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

  1. Inicio: El programa comienza.
  2. Solicitar Fechas: Se solicita al usuario que ingrese su fecha de nacimiento (día, mes, año) y la fecha actual.
  3. 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.
  1. Mostrar Edad: Desplegar la edad calculada.
  2. 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

Your email address will not be published. Required fields are marked *