Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de lenguaje C - La hora un segundo después

Escribir en lenguaje C un programa que:

1º) Pida por teclado una hora en tres variables: horas, minutos y segundos (datos enteros).

2º) Muestre por pantalla la hora un segundo después.

Nota 1: Si la hora introducida por el usuario es incorrecta, se debe mostrar el mensaje: "ERROR: La hora es incorrecta.".

Nota 2: Para que una hora sea válida, se tiene que cumplir que:

En pantalla se verá, por ejemplo:

Visualización en pantalla del programa La hora un segundo después, resuelto en lenguaje C.

Si se introduce una hora incorrecta, en pantalla se verá, por ejemplo:

Visualización en pantalla del programa La hora un segundo después, incorrecta, resuelto en lenguaje C.

Solución: anidando varias instrucciones if

/* Programa: La hora un segundo después */

#include <conio.h>
#include <stdio.h>

int main()
{
    int h, m, s;

    printf( "\n   Introduzca horas: " );
    scanf( "%d", &h );
    printf( "\n   Introduzca minutos: " );
    scanf( "%d", &m );
    printf( "\n   Introduzca segundos: " );
    scanf( "%d", &s );

    if ( h >= 0 && h <= 23 && m >= 0 && m <= 59 && s >= 0 && s <= 59 )
    {
        s++;
        if ( s == 60 )
        {
            s = 0;
            m++;
            if ( m == 60 )
            {
                m = 0;
                h++;
                if ( h == 24 )
                    h = 0;
            }
        }
        printf( "\n   Un segundo despu%cs la hora es: %d:%d:%d", 130, h, m, s );
    }
    else
        printf( "\n   ERROR: La hora es incorrecta." );

    getch(); /* Pausa */

    return 0;
}