Construindo um cronômetro em C/C++

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: Mathias Santos Assis.
    Creation date: 03/07/2012.
    Last updated: 18/06/2016.
    Description: Este programa funciona como um cronômetro,
        quando compilado, automaticamente, começa a contar o tempo.
    */
    
    // Declarando e inicializando as variáveis (00h 00min 00seg).
    int segundo = 0;
    int minuto = 0;
    int hora = 0;
    
    /*
    O laço abaixo é infinito (ou seja nunca acaba).
    Isto garante que o cronômetro só pare quando
    a janela for fechada manualmente.
    */
    for (int i = 0; i < 5; --i) {
        // Exibi o tempo, que é atualizado a cada 1 segundo.
        printf("\n\n\t\t%dh : %dmin : %dseg", hora, minuto, segundo);
        /*
        O sleep tem função de deixar o programa em modo de espera.
        Requer o uso da biblioteca "windows.h".
        */
        Sleep(1000); // O parâmetro 1000 equivale a 1 segundo.
        // Tem a função de apaguar a tela, requer o uso da biblioteca "stblib.h".
        system("CLS"); 
        segundo++;
        
        /*
        Quando a variável segundo atinge valor 60, a variável 
        minuto é incrementada, e segundo passa a assumir valor 0.
        */
        if (segundo == 60) {
            segundo = 0;  
            minuto++;
        }   
        
        /*
        Análogo a estrutura de seleção acima,
        quando a variável minuto atinge valor 60, a variável 
        hora é incrementada, e minuto passa a assumir valor 0.
        */
        if (minuto == 60) {
            minuto = 0;  
            hora++;
        }  
    }
    
    return 0;
}




Feito no Dev C++ 4.9.9.2 | Executável



Palavras-Chaves: Cronômetro, Horas, Minutos, Segundos, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.



Artigos relacionados em C/C++: