Anda di halaman 1dari 2

comenzamos pues por pedir la fecha actual

d1, m1 y a1 (dia, mes y ao)


pedimos luego la fecha de nacimiento
d2, m2 y a2
aqui el chiste es comprobar el mes
si m1>m2 entonces edad=a1-a2 (porque nos dice que ya paso el mes de cumpleaos en este ao)
si m1<m2 entonces edad=a1-a2-1 (porque aqui nos indica que todavia no se ha cumplido en el ao
en curso)
si m1=m2 entonces tenemos 2 posibilidades:
d1>=d2 entonces edad=a1-a2 (si d1 es igual o mayor que d2 significa que ya la persona cumplio
aos en este mes)
si d1<d2 entonces edad=a1-a2-1
y eso es todo
ahora comprobamos con la fecha de hoy (29, 09, 2008) -> (d1, m1, a1)
y mi cumpleaos (23, 11, 1989) -> (d2, m2, a2)
vemos que m1<m2 por lo tanto edad=2008-1989-1
edad=18
y esa es mi edad
compruebalo y me dices si eso es lo que buscabas
palavicini89 hace 7 aos
1
Pulgar hacia arriba
0
Pulgar hacia abajo
Comentario
Calificacin del solicitante
Notificar abuso

A ver, no queda nada claro a qu te refieres.


Un algoritmo es un mtodo para obtener algo A PARTIR DE ALGO.
Calculas la edad, pero a partir de qu? Tienes que decir qu quieres, pero tambin de qu
partes.

Por intuicin me imagino que es a partir de la fecha actual y de la fecha de nacimiento.


En ese caso digamos que la fecha actual es DD/MM/YYYY y la fecha de nacimiento es
dd/mm/yyyy
Entonces el algoritmo es:
si (MM>mm o (MM=mm y DD>=dd)) edad=YYYY-yyyy
si no, edad=YYYY-yyyy-1
Es decir, si la fecha actual es igual o posterior a la fecha de cumpleaos en ese ao (es un mes
posterior, o el mismo da o uno posterior en el mismo mes), entonces simplemente restas los aos
entre el actual y el de nacimiento.
Si la fecha actual es anterior a la de cumpleaos, es esa misma resta menos uno.