Pular para o conteúdo

Simulador de cronômetro

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.
Thiago thiagoamm
Hits: 11.873 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download Cronometro2_thiago.c Enviar nova versão

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.

Caixa de Supermecado Versao 1

Média do aluno

Simulador de cronometro com 2 digitos - otimizado

Escalonador de Matrizes

Função Busca Caractere

#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

Entre na sua conta para comentar.