Algoritmo para Encontrar el Mayor de Dos Números en PSeInt (Guía 2026)
La comparación de valores es la base de la toma de decisiones en cualquier software, desde videojuegos que determinan quién tiene el puntaje más alto, hasta sistemas bancarios que evalúan límites de crédito. En este tutorial de Lógica de Programación, aprenderás a escribir un algoritmo en PSeInt que recibe dos valores y utiliza Operadores Relacionales para determinar cuál es el mayor. Además, abordaremos un caso que muchos principiantes olvidan: ¿Qué sucede si ambos números son iguales? Dominar el bloque Si-Entonces-SiNo es crucial para avanzar a algoritmos de ordenamiento más complejos.
Conceptos Clave para Comparar Datos
Para que la computadora decida, debemos hablar su lenguaje de comparaciones lógicas:
Son símbolos que comparan dos valores y devuelven un resultado de Verdadero o Falso.
• > (Mayor que)
• < (Menor que)
• == o = (Igual a)
El algoritmo no sigue una línea recta. Al llegar a la comparación, el camino se divide. Si A > B es verdadero, toma el camino de la derecha; si es falso, toma el de la izquierda (el SiNo).
Análisis del Problema
El flujo lógico para resolver este ejercicio es el siguiente:
-
ENTRADA
Solicitar al usuario dos números distintos. Definiremos las variables
num1ynum2como Reales (para admitir decimales). -
PROCESO
Comparar los valores:
1. ¿Esnum1mayor quenum2?
2. Si no, ¿Esnum2mayor quenum1?
3. Si ninguna de las anteriores, son iguales. - SALIDA Mostrar un mensaje claro indicando cuál variable contiene el valor máximo.
Código Fuente (Solución Básica)
Archivo: MayorMenor.pscDiagrama de Flujo
⚠️ El Error del «Caso Olvidado»
Al comparar dos variables, existen tres posibilidades, no dos. Muchos estudiantes olvidan el empate:
En el código básico anterior, si ingresas 5 y 5, la condición 5 > 5 es Falsa, por lo que el programa irá al SiNo y dirá «El mayor es 5». Aunque técnicamente correcto, es lógico decir «Son iguales».
A veces se escribe Si n1 < n2 queriendo buscar el mayor. Asegúrate de que el operador ("boquita") apunte correctamente: la parte abierta siempre mira al mayor.
Reto: Comparación Completa (Manejo de Igualdad)
Para un software robusto, debemos manejar explícitamente el caso de igualdad. Usaremos condicionales anidados para cubrir los tres escenarios posibles.
Preguntas Frecuentes (FAQ)
¿Cómo comparo 3 números?
Si n1 > n2 Y n1 > n3 Entonces Mayor es n1. O usar una variable auxiliar llamada mayorTemporal.¿Funciona con números negativos?
¿Puedo comparar texto?
¿Qué es la función max()?
max(a,b), pero en PSeInt puro, generalmente debes escribir la lógica Si-Entonces tú mismo para practicar la lógica algorítmica.¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos