Pages

jueves, 3 de enero de 2013

Determinar si un año es bisiesto– Diagrama de flujo

Problema
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 solicita al usuario ingrese un año, el cual se captura en la variable a, luego
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

2 comentarios:

Unknown dijo...

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

Anónimo dijo...

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)

Publicar un comentario en la entrada