Pages

jueves, 3 de enero de 2013

Calcular la hora un segundo después – Diagrama de flujo

Problema
Diseñar un algoritmo que  permita ingresar la hora, minutos y segundos y que me calcule la hora en el siguiente segundo ("0=< H =<23", "0=< M =<59" "0=< S=<59").

Solución
  • Entrada: 8 : 1:59
  • Salida: 8h:2m:0s
Se solicita al usuario ingrese la hora, minutos y se segundos, se captura los valores en la variables “h”,”m” y “s” respectivamente, luego
Se compara si los segundos están entre 59 y 0 (s<59 AND s>=0)
Si es Verdadero (Si)
    Se muestra la hora agregándole un segundo
Si es Falso (No)
    Se llama a la subrutina segundo59.
Fin.


Diagrama de flujo - Calcular la hora un segundo despues

En la Subrutina Segundo59,
Se compara si el valor del segundo ingresado es 59 (s=59)
Si es Falso (No)
    No se hace nada.
Si es Verdadero (Si)
    Se compara si el valor de los minutos ingresados es 59 (m=59)
    Si es Falso (No)
        Se muestra la hora  agregándole a los minutos 1 y los segundos en 00
    Si es Verdadero (Si)
        Se compara si la hora ingresada es 23 (h=23)
        Si es Verdadero (Si)
            Se muestra que la hora es 00:00:00
        Si es Falso (No)
            Se agrega una unidad en la hora. Y 00:00 en minutos y segundos.


Diagrama de flujo - Subrutina Segundo59

   Codigo Fuente DFD

2 comentarios:

Vlad Marinovich dijo...

No tienes el pesucodigo amigo?

JoseD dijo...

Genial

Publicar un comentario