Pages

viernes, 28 de diciembre de 2012

Calcular la hora dos segundos después – diagrama de flujo

Problema
Hacer un programa o algoritmo que al dar la hora hh, mm, ss, muestre las horas, minutos y segundos y también nos calcule la hora después de 2 segundos.

Solución
  • Entrada: 23:59:59
  • Salida: 00:00:01
Se solicita al usuario ingrese la hora, minutos, segundos, la cual se captura en las variables ”h”, ”m”, “s”.
Se comprueba si los segundos están entre 1 y 57 (s<58 AND s>=0)
Si es Verdadero (Si)
    Se muestra la respuesta agregándoles dos unidades a los segundos
Si es Falso (No)
    Se comprueba si los segundos son igual a 58(s=58)
    Si es Verdadero (Si)
        Llamamos a la subrutina segundo58
    Si es Falso (No)
        Llamamos a la subrutina segundo59
Finaliza


Diagrama de flujo - Calcular la hora dos segundos despues

En la Subrutina Segundo58
Se compara si el minuto es igual a 59 (m=59)
Si es Falso (No)
    Entonces le sumamos en una unidad a los minutos
Si es Verdadero (Si)
    Se comprueba si la hora es igual a 23 (h=23)
    Si es Verdadero
        Se muestra la 24h osea  00:00:00
    Si es Falso
        Se agrega en una unidad a la hora.

Diagrama de flujo - Subrutina Segundo58
En la Subrutina Segundo59
Se compara si segundo es 59 (s=59)
Si es Falso (No)
    No hace nada
Si es Verdadero (Si)
    Se compara si minuto es 59 (m=59)
    Si es Falso (No)
        Se muestra los segundos en 01 y se  suma una unidad a los minutos.
    Si es Verdadero (Si)
        Se compara si la hora es 23 (h = 23)
        Si es Falso (No)
Se agrega a la hora una unidad, los minutos en 00 y los segundos en 01.
        Si es Verdadero (Si)
            Se muestra 00:00:01


Diagrama de flujo - Subrutina Segundo59

 Diagrama Fuente 
 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

3 comentarios:

Unknown dijo...

y si en ves de 2 serian 10 segundos como quedara

Unknown dijo...

y si en ves de 1 serian cuanto o como qquedaria

Anónimo dijo...

hey

Publicar un comentario