Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.822 ]
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.
Validador de Cartão de Credito
Como fazer raízes a partir de 2 e 3 no c.
gerenciador de historico de comandos
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Debian 13 "trixie&... lançado! (44)
Rust é o "C da nossa geração"? (3)
Gerenciador de arquivos é finalizado ao abrir pasta específica (2)