Algoritmo para Encontrar el Mayor de Tres Números en PSeInt (Guía 2026)
Comparar dos números es sencillo, pero ¿qué sucede cuando agregamos un tercero a la ecuación? La lógica se vuelve exponencialmente más interesante. En este tutorial de Lógica de Programación, aprenderás a desarrollar un algoritmo en PSeInt que determina cuál de tres valores es el mayor. Analizaremos dos estrategias fundamentales: el uso de Operadores Lógicos (Y) para condiciones compuestas y la técnica de Condicionales Anidados. Este ejercicio es vital para entrenar tu cerebro en la toma de decisiones múltiples, una habilidad requerida en algoritmos de ordenamiento y búsquedas avanzadas.
Conceptos Clave: Lógica Compuesta
Para resolver este rompecabezas lógico, necesitamos herramientas más potentes que una simple comparación:
Nos permite evaluar dos condiciones al mismo tiempo. Para que el número A sea el mayor de todos, debe cumplir dos requisitos simultáneamente: ser mayor que B Y ser mayor que C. En PSeInt se escribe: Si A > B Y A > C.
Una estrategia avanzada (y más limpia) es asumir temporalmente que el primer número es el «campeón» (mayor) y luego desafiarlo contra los demás. Si otro número le gana, actualizamos al campeón. Esto simplifica el código enormemente.
Análisis del Algoritmo
Existen varias formas de resolver esto, pero el flujo lógico estándar es:
-
ENTRADA
Solicitar tres números distintos. Definiremos
num1,num2ynum3. -
PROCESO (Opción Lógica)
1. ¿Es N1 > N2 y N1 > N3? -> N1 es Mayor.
2. Si no, ¿Es N2 > N1 y N2 > N3? -> N2 es Mayor.
3. Si no, por descarte lógico -> N3 es Mayor. - SALIDA Mostrar el valor ganador en pantalla.
Código Fuente (Método con Operadores Lógicos)
Archivo: MayorDe3_Logico.pscDiagrama de Flujo
⚠️ Errores al Comparar 3 Valores
Asegúrate de no caer en estas trampas lógicas frecuentes:
En matemáticas escribimos A > B > C. ¡En programación esto es ILEGAL!
La computadora no puede procesarlo directamente. Debes separarlo usando el operador lógico: A > B Y B > C.
Si ingresas 10, 10 y 5, el código básico podría fallar si usas solo >. Asegúrate de que tu lógica de «SiNo» (Else) cubra el caso de que el mayor aparezca repetido, o usa >= si el contexto lo requiere.
Método Pro: Usando una Variable «Mayor»
Este método es mucho más escalable. Imaginemos que el primero es el mayor, y luego comprobamos si los demás pueden superarlo. Este algoritmo funciona igual de bien para 3 números que para 100.
Preguntas Frecuentes (FAQ)
¿Cómo encuentro el mayor de 4 o 5 números?
Si-SiNo anidados se vuelve caótico. La mejor opción es usar el "Método Pro" (variable mayor) o utilizar ciclos y arreglos (vectores) si ya conoces esos temas.¿Qué pasa si todos los números son iguales?
mayor se quedará con el valor de n1, lo cual es correcto (el valor máximo es ese número). El código funcionará perfectamente sin dar errores.¿Puedo usar el operador O (OR) en lugar de Y (AND)?
Si A > B O A > C significa que A solo necesita ser mayor que UNO de ellos para entrar, lo cual no garantiza que sea el mayor absoluto. Necesitas que sea mayor que TODOS (AND).¿Cómo encuentro el número MENOR?
> (mayor que) por < (menor que).¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos