Código en PSeInt
Algoritmo calcular_edad
Escribir "Ingrese el año de nacimiento:"
Leer añoNac
Escribir "Ingrese el mes de nacimiento:"
Leer mesNac
Escribir "Ingrese el día de nacimiento:"
Leer diaNac
Escribir "Ingrese el año actual:"
Leer añoActual
Escribir "Ingrese el mes actual:"
Leer mesActual
Escribir "Ingrese el día actual:"
Leer diaActual
edad <- añoActual - añoNac
Si (mesActual < mesNac) O (mesActual = mesNac Y diaActual < diaNac) Entonces
edad <- edad - 1
FinSi
Escribir "Tu edad es: ", edad
FinAlgoritmo
Diagrama de Flujo
- Inicio: El programa comienza.
- Solicitar Fechas: Se solicita al usuario que ingrese su fecha de nacimiento (día, mes, año) y la fecha actual.
- Cálculo de Edad:
- Restar el año de nacimiento del año actual.
- Verificar si el mes y día actual son anteriores al mes y día de nacimiento; si es así, restar 1 a la edad.
- Mostrar Edad: Desplegar la edad calculada.
- Fin: El programa termina.
Resultado
Explicación
Este algoritmo funciona restando el año de nacimiento del año actual para obtener una edad preliminar. Luego, se verifica si el cumpleaños de la persona ya ha pasado en el año actual (comparando mes y día). Si el cumpleaños no ha pasado, se resta 1 a la edad calculada.
Recomendaciones
- Verificación de Fechas: Asegúrate de que las fechas ingresadas son válidas (por ejemplo, no poner un día 30 en febrero).
- Extensión del Ejercicio: Puedes adaptar este algoritmo para calcular la edad en meses o días si lo necesitas.
- Depuración: Si el resultado no es el esperado, revisa las condiciones lógicas en el código y prueba con diferentes fechas.
Leave a Reply