Objetivo:
Aprender lo que es una estructura en C.
Aprender la librería "time.h".
Aprender para que sirve la función system("arguments").
Aprender a usar la función rand().
Aprender a usar la función strlen().
Diseñar un programa que muestre la hora haciendo scroll.
¿Que es una estructura en C?
Para entenderlo, vamos a la pagina siguiente, leemos, analizamos, y hacemos los ejemplos (http://www.cprogramming.com/tutorial/c/lesson7.html).
Utilizando la pagina de CPLUSPLUS vamos a investigar lo siguiente:
Busque en la pagina time.h, y se dara cuenta que existen varias funciones que ofrece la libreria, estas funciones se dividen en 2 grupos "time_manipulation" y "Conversion".
Oprima en la función "time" del grupo "time_manipulation", vea el ejemplo, entienda lentamente, si tiene preguntas llame al profesor, y por ultimo compile para ver lo que hace el programa.
Haga el diagrama de flujo
Modifique el programa para que muestre la hora actual del sistema.
Ahora busque la función strftime() del grupo "Conversion", vea el ejemplo, entienda lentamente, si tiene preguntas llame al profesor, y por ultimo compile para ver lo que hace el programa.
Haga el diagrama de flujo
Modifique el programa para que muestre la hora actual en hora militar.
Lea el ejemplo que aparece en el siguiente link, haga el ejemplo http://www.cplusplus.com/reference/cstdlib/system/?kw=system.
Haga el diagrama de flujo.
¿Ya sabe lo que hacer la función system?, ¿es claro?.
Vaya a la consola negra de windows/linux.
Escriba dir.
Escriba cls.
Escriba clear.
Escriba ls.
Escriba cd ..
investigue los comandos de consola de windows, si esta en windows.
investigue los comandos de consola de linux, si esta en linux.
¿Ahora si sabe lo que hace la función system?
Ahora haga un programa que imprima la hora actual cada vez que pase un segundo.
Modifique el programa que muestra la hora actual para que muestre la hora cada segundo pero antes de imprimirla en la pantalla utilice el comando de limpiar la ventana utilizando la funcion system.
Lea el ejemplo que aparece en el siguiente link, haga el ejemplo http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand
Haga un programa que llene una matriz de 9x9 con valores aleatorios entre 1 y 9.
En el ejemplo que usted hizo de strftime existe un vector llamado buffer y tiene 80 posiciones, pero no todas la posiciones se llenan ya que 80 posiciones realmente no se estan imprimiendo en pantalla, ¿Como sabemos cuantas posiciones son validas o no en el buffer?.
Agregue al final programa del ejemplo strftime un barrido al vector bufer para buscar el carácter '\0', mientras que no lo encuentre y el conteo sea menor a 80, que cuente 1, cuando lo encuentre que imprima el valor del conteo.
¿Cuantos caracteres reales tiene el vector buffer?.
Ahora vaya a la siguiente pagina http://www.cplusplus.com/reference/cstring/strlen/?kw=strlen, ¿Que hace la función? strlen y como se compara con el programa que usted hizo.
¿Que es scroll? mire este video para que sepa que es un scroll_text http://www.youtube.com/watch?v=F9ijY66eJ24.
Ahora pregúntese lo siguiente:
¿Como haría un programa que imprima la hora y que parezca un scroll utilizando los conocimientos del punto 1 al 5?
Haga un programa que imprima la hora tal como lo hice en el punto 3, pero ahora la hora tiene que mostrarla con el efecto scroll text.