Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.677 ]
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.
Converte segundos para horas, minutos e segundos
Resolvendo Equações de 1º e 2º grau
Árvore binária de busca, algoritmos de inserção, caminhamento e busca explicados
Vou voltar moderar conteúdos de Dicas e Artigos (0)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Instalação Uefi com o instalador clássico do Mageia (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta