Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.587 ]
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.
Controlando o teclado enquanto mensagens são exibidas no console
Máximo Divisor Comum (algoritmo de Euclides)
Exemplo de janela utilizando o compilador Vala
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Papagaiando (enfeitando) o KDE com efeitos do KWiN Burn My Windows
Como centralizar o widget Gerenciador de Tarefas Apenas Com Ícones do Painel do KDE
Checar seu IP externo no terminal
GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRF... (31)