Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.933 ]
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.
Multiplicação de matrizes com indireção múltipla
Função em C, retorna a data do sistema já formatada
Como fazer raízes a partir de 2 e 3 no c.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Formas seguras de instalar Debian Sid (2)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Alguém executou um rm e quase mata a Pixar! (3)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









