Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 12.019 ]
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.
Ordenando linhas e colunas de matrizes
Cálculo da circunferência de um círculo
Problema de Equação do Primeiro Grau
EXPRESSÕES ARITMÉTICAS - PARTE 2
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Instalação e Configuração do Void com Cinnamon
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (1)
Criei um app de escrita acadêmica para brasileiros! (4)









