Algoritmo para Verificar Mayoría de Edad en PSeInt (Guía 2026)
Determinar si una persona es mayor de edad es el ejercicio por excelencia para introducir las estructuras condicionales en la programación. En este tutorial paso a paso, aprenderás a construir un algoritmo en PSeInt que solicita la edad de un usuario y decide, mediante operadores lógicos, si tiene acceso legal (es decir, si su edad es igual o superior a 18 años). Este concepto es la base de sistemas reales como controles de acceso, votaciones electrónicas y restricciones de contenido.
Conceptos Clave: Operadores Relacionales
Antes de escribir código, debemos entender cómo la computadora compara números:
El error más común es usar solo «mayor que» (>). Si la ley dice que a los 18 años ya eres adulto, debes usar >= 18. Si usas solo > 18, una persona de 18 años será considerada menor de edad incorrectamente.
Es el cerebro del algoritmo. Permite bifurcar el camino:
• Camino A (Verdadero): Si cumple la edad, muestra «Mayor».
• Camino B (Falso): Si no la cumple, muestra «Menor».
Análisis del Problema
El flujo de datos es lineal con una única decisión:
-
ENTRADA
Un número entero que representa los años cumplidos. Variable:
edad. -
PROCESO
Comparar la variable
edadcon la constante18usando el operador>=. - SALIDA Imprimir un mensaje indicando el estatus legal de la persona («Mayor de edad» o «Menor de edad»).
Código Fuente (Solución Estándar)
Archivo: MayorEdad.pscDiagrama de Flujo
⚠️ Errores Comunes de Principiantes
Evita estos fallos lógicos que pueden invalidar tu algoritmo:
Escribir Si edad > 18.
Consecuencia: Si el usuario tiene exactamente 18 años, el programa le dirá que es menor de edad, lo cual es falso legalmente. Siempre recuerda el «o igual» (>=).
El código básico acepta «-5» o «200». Un algoritmo profesional debería validar que la edad esté en un rango lógico humano (ej: entre 0 y 120 años).
Reto: Código con Validación de Rango
Vamos a mejorar el código para evitar que el usuario ingrese datos absurdos (como edades negativas). Usaremos el ciclo Repetir-Hasta Que.
Preguntas Frecuentes (FAQ)
¿Qué pasa si la mayoría de edad es a los 21?
Si edad >= 21 Entonces.... En programación profesional, se recomienda usar una constante definida al inicio: MAYORIA_EDAD = 21.¿Debo usar Entero o Real para la edad?
Entero porque hablamos de «años cumplidos». Si necesitas precisión de meses o días para cálculos médicos, entonces usarías fechas de nacimiento, no un simple número.¿Cómo verifico si es adulto mayor (65+)?
Si edad >= 65 "Tercera Edad" SiNo Si edad >= 18 "Adulto"...¿Qué significa el operador ‘Y’ en la validación?
Y (AND) exige que se cumplan ambas condiciones simultáneamente. En edad >= 0 Y edad <= 120, el número debe estar dentro de ese intervalo.¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos