Tutoriales de informática - Abrirllave.com

Abrirllave.com

Ejercicio de lenguaje C - Segundos de una hora

Escribir en lenguaje C un programa que:

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

2º) Calcule cuántos segundos han pasado desde las 0:0:0 horas.

3º) Muestre por pantalla el resultado (dato entero).

Nota: Se asume que la hora introducida es correcta.

En pantalla:

Visualización en pantalla del programa Segundos de una hora, resuelto en lenguaje C.

Solución 1: utilizando cuatro variables

/* Programa: Segundos de una hora (Solución 1) */

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

int main()
{
    int horas, minutos, segundos, total;

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

    total = horas * 3600 + minutos * 60 + segundos;

    printf( "\n   Desde las 0:0:0 horas han pasado %d segundos.", total );

    getch(); /* Pausa */

    return 0;
}

Solución 2: utilizando tres variables

/* Programa: Segundos de una hora (Solución 2) */

#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 );
 
    printf( "\n   Desde las 0:0:0 horas han pasado %d segundos.", h * 3600 + m * 60 + s );

    getch(); /* Pausa */

    return 0;
}