Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.882 ]
Esta versão simula melhor a apresentação dos dígitos em um cronômetro.
*************** INICIANTES EM PROGRAMAÇÃO *****************
O código implementa estruturas condicionais compostas e estruturas de repetição em abundância. Reflita a respeito do que foi codificado e faça alterações se julgar necessário. Através da comparação entre as duas versões do programa será possível perceber o quanto a posição do incremento faz diferença.
************************************************************
/*
 * Programa: simcronlinux.C
 * Autor: Thiago Alexandre
 * Data: 13/03/06
 * OBS: ARQUIVO EM FASE DE TESTE!
 * Possiveis melhoramentos podem ser implementados.
 */
  
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
  int hora,min,seg; // Declarando as variáveis.
  int i;
  int u = 0;
  hora = 0, min = 0, seg = 0; // Inicializando variáveis.
  system("clear");
  printf("\n --------------------- INICIANDO CRONOMETRO ------------------------ \n");
  getchar();
  system("clear");
  
  while (hora < 24)
  { 
    while (min < 60)
    { 
      while (seg < 60)
      {         
        if (seg < 10)
        {
          if (min < 10)
          {
            if (hora < 10)
              printf("\n 0%d:0%d:0%d",hora,min,seg);
            else 
              printf("\n %d:0%d:0%d",hora,min,seg);
          }
          else
          {
            if (hora < 10) 
              printf("\n 0%d:%d:0%d",hora,min,seg);
            else 
              printf("\n %d:%d:0%d",hora,min,seg);
          }
        }
        else
        {
          if (min > 9)
          {
            if (hora > 9)
              printf("\n %d:%d:%d",hora,min,seg);
            else
              printf("\n 0%d:%d:%d",hora,min,seg);
          }        
          else
          {
            if (hora > 9)            
              printf("\n %d:0%d:%d",hora,min,seg);
            else 
              printf("\n 0%d:0%d:%d",hora,min,seg);
          }
       }      
        /* Loop de delay que gera tempo de processamento dando
        a impressao de milionesimos de segundo.        
        Caso queira aumentar a velocidade diminua o valor. */        
        
        for (i = 0; i < 1; i++)                  
          u++;         
        seg = seg + 1;      
        /* Caso queira ver toda a contagem impressa na tela comente o 
        comando abaixo */
        system("clear");
      }
      seg = 0; // Resetando segundo.
      min = min + 1; // Incrementando minuto.      
    }
    min = 0; 
    hora = hora + 1; // Incrementando hora.     
    
    /* Controle de horas */            
    if (hora > 23)
    {
      hora = 0; // Resetando hora, para que o loop seja continuo.
    }         
  } 
} // Fim. 
Utilizando arrays, funções e arquivos de texto
Verificando se um número é primo.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (36)
Instalação dualboot Windows 11 e Debian 13 (0)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









