Simulador de cronômetro

Publicado por Thiago 20/05/2005

[ Hits: 11.830 ]

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

my_strcat

Calcular pagamento com a menor quantidade de cédulas possível

Algoritmo em C - Ordenação por Inserção

Mini - agenda

Controle de farmácia em C


  

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: enzo@veloxmail.com.br

...
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