Diseñar un algoritmo que permita determinar si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es).
Solución
- Entrada: 1988
- Salida: es año bisiesto
Se compara si el año ingresado es múltiplo de 4 pero no de 100 o múltiplo de400 (a mod 4 = 0 and a mod 100 != 0 or a mod 400 = 0 )
Si es Verdadero (Si)
Se muestra que el año es bisiesto
Si es Falso (No)
Se muestra que el año no es bisiesto
Fin.
Diagrama de flujo - Determinar si un año es bisiesto.
Diagrama Fuente en FreeDFD | |
Código fuente en Java | |
Código fuente en C++ | |
Código fuente en C | |
Código fuente en C# | |
Código fuente en Python | |
Código fuente en Visual Basic |
7 comentarios:
Tiene un error
Ya que debes poner la condicion : a%100==0 si la respuesta es no este año es bisiesto y ademas a%400==0 la respuesta es si, el año tambien es bisiesto, si es divisible entre 100 y entre 400 no no es bisiesto
Tanto el post como el comentario tienen errores, el comentario tiene mas errores que el post.
Por que si se hace lo que dice el comentario hay decisiones inconclusas, traten de validarlo con 2100 que no es bisiesto.
El error del post es la expresion:
a mod 4 = 0 and a mod 100 != 0 or a mod 400 = 0
que en realidad deberia ser:
a mod 4 = 0 and (a mod 100 != 0 or a mod 400 = 0)
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
podrian realizar un diagrama de flujo con los años 2020 y 2021 en el mismo diagrama de flujo para saber cual es bisiesto y cual no es bisiesto?
Publicar un comentario