Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.657 ]
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.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
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
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
Como baixar os drivers de áudio no linux mint? (7)
Como posso localizar o arquivo HTML da página inicial do GLPI dentro d... (2)
[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