Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


RELOJ DIGITAL

Preguntas y respuestas sobre el lenguaje de programacion C/C++

RELOJ DIGITAL

Notapor jonathan_upt el Mar Sep 12, 2006 7:02 pm

Hola, a todos, bueno queria saber si me puede ayudar en crear este programa, recien estoy empezando en este mundo de la programacion xD!, me han pedido crear un programita que simule el comportamiento de un reloj digital, el programa me tiene que mostrar en pantalla la Hora, los minutos y los segundos de un dìa desde las 0:00:00 horas hasta las 23:59:59 horas, y para terminar tiene que deferenciarme si es am o pm.

Este programa tengo que hacerlo con puro WHILE, IF o FOR aver si me dan una ayuda con esto.

Mi correo : Jonathan_18_ba@hotmail.com

GRACIAS
jonathan_upt
Novato
Novato
 
Mensajes: 2
Registrado: Mar Sep 12, 2006 6:51 pm

Bien una pequeña soluciòn.

Notapor MicroLogic©Software el Jue Sep 14, 2006 1:50 pm

espero que te sirve este sample :
Código: Seleccionar todo
//
//  MicroLogic ¸ Software : Demo Reloj
//

#include   <stdio.h>
#include   <dos.h>

int main(void)
{
   struct  time  t;
   short  hora;

   while( 1 )
   {
     gettime(&t); // tomar la hora
     hora = t.ti_hour; // formato 24 horas

     if( hora>12 )
     {
       hora = hora - 12;
       printf("\r\n %2d:%02d:%02d pm", hora , t.ti_min, t.ti_sec );
     }
     else
       printf("\r\n %2d:%02d:%02d am", hora , t.ti_min, t.ti_sec );
   }

   return 0;// ANSI C/C++
}


La idea es tomar la idea en bruto osea de formato 24horas, convertirla a las de 12, restandole 12 si excede 13horas, entonces se podras hacer la resta, de no ser necsaria se imprime.

haver si alguien corrije el Infinite Loop.

Escrito por _EtriDam_

Busquennos en http://www.filicc.tk
Avatar de Usuario
MicroLogic©Software
Usuario Activo
Usuario Activo
 
Mensajes: 45
Registrado: Mar Abr 05, 2005 1:57 pm

Re: Bien una pequeña soluciòn.

Notapor jonathan_upt el Mar Sep 19, 2006 7:33 pm

MicroLogic©Software escribió:espero que te sirve este sample :
Código: Seleccionar todo
//
//  MicroLogic ¸ Software : Demo Reloj
//

#include   <stdio.h>
#include   <dos.h>

int main(void)
{
   struct  time  t;
   short  hora;

   while( 1 )
   {
     gettime(&t); // tomar la hora
     hora = t.ti_hour; // formato 24 horas

     if( hora>12 )
     {
       hora = hora - 12;
       printf("\r\n %2d:%02d:%02d pm", hora , t.ti_min, t.ti_sec );
     }
     else
       printf("\r\n %2d:%02d:%02d am", hora , t.ti_min, t.ti_sec );
   }

   return 0;// ANSI C/C++
}


La idea es tomar la idea en bruto osea de formato 24horas, convertirla a las de 12, restandole 12 si excede 13horas, entonces se podras hacer la resta, de no ser necsaria se imprime.

haver si alguien corrije el Infinite Loop.

Escrito por _EtriDam_

Busquennos en http://www.filicc.tk



GRacias ahora estoy viendo el codigo que mandaste
jonathan_upt
Novato
Novato
 
Mensajes: 2
Registrado: Mar Sep 12, 2006 6:51 pm

.....

Notapor C++Pro el Mié Sep 12, 2007 5:54 pm

Ete...Mira Ai uno mas Facil, k es una linea de codigo, pero = lo pongo.

Es en C++6.0

En tu Forma1 pones un Timer, pones un Edit, donde va a aparecer la hora.

Luego, Das Doble Click en el Timer i pones:
Edit1->Text=DateTimeToStr(Now());
y Listo..

PDTA: X Zi akazo el Timer tiene ke estar en 1000 milisegundos
C++Pro
Novato
Novato
 
Mensajes: 4
Registrado: Mié Sep 12, 2007 5:26 pm


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados