Programación General => C/C++ => Mensaje iniciado por: superismago en Viernes 17 de Diciembre de 2004, 16:47
Título: Cronometro
Publicado por: superismago en Viernes 17 de Diciembre de 2004, 16:47
Hola, alguien sabe como realizar un cronometro. He probado con los comandos clock, time, ctime y localtime pero no soy capaz de conseguirlo. No se si habra mas comandos para realizar mi proposito.
Gracias. Un saludo
Título: Re: Cronometro
Publicado por: CiRRuS en Viernes 17 de Diciembre de 2004, 17:15
Con esos comandos creo que tienes suficiente para empezar. Tambien sería recomendable que usaras una funcion para "dormir" el cronometro (como sleep, o la función delay que tambien esta siendo discutida en otro hilo) y no tener que estar comprobando continuamente el tiempo.
Se me ocurre el siguiente algoritmo chorra:
Código: Text
COMENZAR tiempo
MIENTRAS que no se interrumpa el cronometro HACER
IMPRIMIR tiempo
ESPERAR un determinado tiempo
FIN_MIENTRAS
Si no haces una espera, quizas el cronometro no sea efectivo, pues la entrada/salida que realiza la impresion afectaria a la precisión. Estar continuamente imprimiendo el tiempo y cómo se decrementa, no implica que se imprima a la misma velocidad a la que pasa el tiempo. Un pequeño retardo para permitir al sistema a impresión estaría muy bien.
Espero haberte ayudado.
Nos vemos :hola:
Título: Re: Cronometro
Publicado por: superismago en Viernes 17 de Diciembre de 2004, 17:34
El pseudocodigo lo entiendo, pero el problema es que no soy capaz de implementarlo. Necesito minutos, segundos y centesimas de segundo y que empieze a funcionar cuando arranque la aplicacion. Podrías decirme como se usarian esos comandos para que muestre lo que yo quiero?
Gracias.
Título: Re: Cronometro
Publicado por: CiRRuS en Viernes 17 de Diciembre de 2004, 17:54
Si mira, visita C con clase (http://c.conclase.net/) y ahi podras consultar las funciones que hemos comentado y algunos ejemplos.
Si tienes algun problema o duda no dudes en decirlo
Nos vemos :hola:
Título: Re: Cronometro
Publicado por: superismago en Viernes 17 de Diciembre de 2004, 17:57
Gracias.
Voy a ver si consigo algo. Ya te contare. Un saludo.
Título: Re: Cronometro
Publicado por: superismago en Viernes 17 de Diciembre de 2004, 19:55
He estado mirando donde me has dicho y he conseguido algo, pero no soy capaz de hacerlo funcionar del todo. He conseguido que me vaya mostrando las centesimas, pero ¿como hago para que avancen los segundos y los minutos?¿Como hago que cuando las centesimas llegen a 100 se pongan a 0?
Gracias. Saludos.
Título: Re: Cronometro
Publicado por: CiRRuS en Viernes 17 de Diciembre de 2004, 21:56
Supongo que con esas funciones estaras cronometrando el numero de segundos que han transcurridos (y de paso, puedes precisar tambien centesimas si quieres). Para conseguir minutos y horas a partir de estos segundos, simplemente debes dividir :P.
No se si existe alguna funcion estandar q a partir de los segundos te de minutos y horas, nunca la he usado, quiza alguien la conozca.