Diagrama de flujo para calcular la edad de una persona

Algoritmo de la calculadora de edad

Tenga en cuenta que la expresión LocalDate.now() está implícitamente relacionada con la zona horaria del sistema (algo que a menudo los usuarios pasan por alto). Para mayor claridad, generalmente es mejor utilizar el método sobrecargado now(ZoneId.of(«Europe/Paris»)) especificando una zona horaria explícita (aquí «Europe/Paris» como ejemplo). Si se solicita la zona horaria del sistema, mi preferencia personal es escribir LocalDate.now(ZoneId.systemDefault()) para que la relación con la zona horaria del sistema sea más clara. Esto supone un mayor esfuerzo de escritura pero facilita la lectura.
Considero esto como un pequeño error, pero el equipo de Joda tiene una opinión diferente sobre este extraño comportamiento y no quiere arreglarlo (extraño porque el día del mes de la fecha final es menor que el de la fecha inicial, por lo que el año debería ser uno menos). Véase también esta cuestión cerrada.
Para comparar vea las otras respuestas. Yo no recomendaría usar estas clases anticuadas en absoluto porque el código resultante sigue siendo propenso a errores en algunos casos exóticos y/o demasiado complejo teniendo en cuenta el hecho de que la pregunta original suena tan simple. En el año 2015 tenemos bibliotecas realmente mejores.

Pseudocódigo para calcular la edad

En primer lugar, hay que tener en cuenta que si, por ejemplo, has nacido el 1 de febrero, el 1 de marzo siguiente tienes exactamente 1 mes de edad, aunque tu edad en días sea sólo 28, es decir, menos que la duración de un mes medio. Los años también tienen una longitud variable (debido a los años bisiestos), lo que significa que tu edad en tu cumpleaños no suele ser un número entero exacto de años. Si quieres expresar la cantidad exacta de tiempo que has vivido en años/meses/días, consulta mi otra respuesta. Pero lo más probable es que quieras falsear el número de años para que nacer el 1 de febrero signifique que cada 1 de febrero tienes X años, 0 meses y 0 días, y que el 1 de cualquier mes tengas X años, Y meses y 0 días.
Dada una fecha de nacimiento, (y,m,d), la fecha actual, (ynow,mnow,dnow), y una función tm() que da el tiempo unix/epoch para una fecha dada, lo siguiente dará como resultado una lista de 3 elementos que da la edad como {años, meses, días}:
Otros aquí tienen la idea correcta – simplemente necesitas ser capaz de extenderlo a otros lenguajes. Muchos sistemas informáticos cuentan el tiempo en segundos desde un punto específico (la «época» o «fecha de referencia») y calculan la fecha a partir de ahí, además de ofrecer métodos para convertir de segundos a fechas. Deberías poder obtener la hora actual en segundos, convertir la fecha de nacimiento en segundos desde la época, restar los dos valores y dividirlos por el número de segundos de un día:

Algoritmo para comprobar si un alumno está aprobado o suspendido

¡Estoy atascado! Estoy intentando averiguar cómo hacer un diagrama de flujo que haga lo siguiente -Dibujar un diagrama de flujo (usar Flowogrithm) y crear el pseudocódigo para un programa que haga lo siguiente:Pedir al usuario que introduzca su fecha de nacimiento: año, mes y día. (para todos los meses utilizaremos 30 días).
Utilizar las siguientes ecuaciones para realizar los cálculos:Número de años = 2017 – año de nacimiento.Número de días = (Número de años * 365) + (meses * 30) + díasNúmero de horas = Número de días * 24Número de minutos = Número de horas * 60Estoy completamente atascado en la ecuación del Número de días. No tiene ningún sentido para mí. ¿Alguien tiene alguna sugerencia? 3 comentarioscompartidosguardarinformar57% votadosEste hilo está archivadoNo se pueden publicar nuevos comentarios ni emitir votosOrdenar por: mejor

Calculadora de edad en java

En primer lugar, ten en cuenta la suposición de que si, por ejemplo, naciste el 1 de febrero, el 1 de marzo siguiente tienes exactamente 1 mes de edad, aunque tu edad en días sea sólo 28, menos que la duración de un mes medio. Los años también tienen una longitud variable (debido a los años bisiestos), lo que significa que tu edad en tu cumpleaños no suele ser un número entero exacto de años. Si quieres expresar la cantidad exacta de tiempo que has vivido en años/meses/días, consulta mi otra respuesta. Pero lo más probable es que quieras falsear el número de años para que nacer el 1 de febrero signifique que cada 1 de febrero tienes X años, 0 meses y 0 días, y que el 1 de cualquier mes tengas X años, Y meses y 0 días.
Dada una fecha de nacimiento, (y,m,d), la fecha actual, (ynow,mnow,dnow), y una función tm() que da el tiempo unix/epoch para una fecha dada, lo siguiente dará como resultado una lista de 3 elementos que da la edad como {años, meses, días}:
Otros aquí tienen la idea correcta – simplemente necesitas ser capaz de extenderlo a otros lenguajes. Muchos sistemas informáticos cuentan el tiempo en segundos desde un punto específico (la «época» o «fecha de referencia») y calculan la fecha a partir de ahí, además de ofrecer métodos para convertir de segundos a fechas. Deberías poder obtener la hora actual en segundos, convertir la fecha de nacimiento en segundos desde la época, restar los dos valores y dividirlos por el número de segundos de un día: