Simulador de Cronômetro com 2 digitos
Publicado por Thiago 14/03/2006
[ Hits: 11.974 ]
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.
Parte 1 - Sessão de estudo sobre MATRIZES
Dado três valores, informar o maior e menor número
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (6)









