Simulador de cronômetro

Publicado por Thiago 20/05/2005

[ Hits: 11.074 ]

Download Cronometro2_thiago.c




Script legalzinho para entender o funcionamento dos loops.
Se alguém souber uma forma menos complicada de fazê-lo por favor me enviem um e-mail.

  



Esconder código-fonte

#include <stdio.h> // Importando biblioteca.

// Autores: Thiago Alexandre e Edson.

// Início.
main()
{
      int hora,min,seg; // Declarando as variáveis.
      hora = 0, min = 0, seg = 0; // Inicializando variáveis.
      
      printf("\n %d:%d:%d",hora,min,seg);
            
      while(hora < 24)
      {                        
             while(min < 60)
             {                                                      
                    while(seg < 59)
                    {                                          
                         seg = seg + 1; // Incrementando segundo.
                         printf("\n %d:%d:%d",hora,min,seg);                         
                    }                   
                    
                    seg = 0; // Resetando segundo.
                    min = min + 1; // Incrementando minuto.
                    
                    /* Esta condicional evita o bug
                       23:60:0 */
                    
                    if(min != 60)
                    {
                     printf("\n %d:%d:%d",hora,min,seg);      
                    }
                  
             } 
             
             min = 0;          
             hora = hora + 1; // Incrementando hora.                              

             
             if(hora > 23)
             {
                hora = 0; // Resetando hora, para que o loop seja continuo.
             }                                      

             printf("\n %d:%d:%d",hora,min,seg);
                          
      }    
      
} // Fim.

Scripts recomendados

Gerando Matriz aleatoriamente

Calculadora em C

Tabuada em C

Retornando caractere digitado

Converte segundos para horas, minutos e segundos


  

Comentários
[1] Comentário enviado por thais_inf em 11/11/2005 - 11:58h

Nossa cara, muito legal o código, e simples também, parabéns eu adorei.

[2] Comentário enviado por thiagoamm em 15/11/2005 - 21:06h

Poxa muito obrigado.
Fico muito feliz mesmo.
Valeu.

[3] Comentário enviado por EnzoFerber em 06/03/2006 - 18:01h

Olá... muito bom o código... só que tem um problema... os segundos não se passam tão rápidos... então tomei a liberdade de colocar um loop de 'delay' no códgio...

#include <stdio.h> // Importando biblioteca.

// Autores: Thiago Alexandre e Edson.

// Início.
main()
{
int hora,min,seg; // Declarando as variáveis.
int i;
int u = 0;
hora = 0, min = 0, seg = 0; // Inicializando variáveis.

printf("\n %d:%d:%d",hora,min,seg);

while(hora < 24)
{
while(min < 60)
{
while(seg < 59)
{
seg = seg + 1; // Incrementando segundo.
printf("\n %d:%d:%d",hora,min,seg);
for(i = 0; i < 190000000; i++) //+- 190.000.000 milhonésimos -> loop de delay
u++;
}

seg = 0; // Resetando segundo.
min = min + 1; // Incrementando minuto.

/* Esta condicional evita o bug
23:60:0 */

if(min != 60)
{
printf("\n %d:%d:%d",hora,min,seg);
}

}

min = 0;
hora = hora + 1; // Incrementando hora.


if(hora > 23)
{
hora = 0; // Resetando hora, para que o loop seja continuo.
}

printf("\n %d:%d:%d",hora,min,seg);

}

} // Fim.

[4] Comentário enviado por thiagoamm em 07/03/2006 - 08:53h

Oi valeu!
Vou testar aqui na minha máquina e ver como ficou.
Obrigado por colaborar ;)

[5] Comentário enviado por thiagoamm em 07/03/2006 - 09:03h

Slackware_10 parabéns!
Ficou ótimo!!!

[6] Comentário enviado por EnzoFerber em 09/03/2006 - 14:32h

Meu MSN: [email protected]

...
não consegui enviar por email... tava retornando toda hora... ai eu decidi colocar aqui mesmo... me adiciona lá pra gente troca umas idéia... té mais


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts