Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.844 ]
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.
Inserir e remover caracter da matriz
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (0)
intervenção politica pode interver no Fedora Linux (6)