Los siguientes documentos complementan la información incluida en este capítulo.
Secciones 6.1, 6.2 y 19.6 de “The GNU C Programming tutorial”.
Resuelve los tres primeros ejercicios. Comprueba tus soluciones con un compañero, posteando en el foro o consultando a los profesores.
En una aplicación a ejecutar en un móvil se pide diseñar las siguientes dos estructuras de datos:
Estructura para almacenar una tarifa de llamada. Debe contener el nombre del operador, la hora de comienzo y la de final (ambos valores entre 0 y 23), la tarifa de establecimiento de llamada y la tarifa en minutos (ambas en euros). Declara un sinónimo para este tipo de datos. Declara una tabla para almacenar 100 elementos de este tipo.
Estructura para almacenar una llamada saliente. Debe contener el nombre del operador del número destino, la hora de comienzo (sólo la hora, entre 0 y 23, sin minutos ni segundos), la duración en minutos y el número al que se ha llamado. Declara un sinónimo para este tipo de datos. Declara una tabla para almacenar 100 elementos de este tipo.
Responder a las siguientes preguntas.
¿Qué tamaño tienen ambas tablas?
¿Cómo has elegido el tamaño del campo para almacenar el nombre del operador?
¿Puedes conseguir que tus estructuras de datos ocupe menos menoria?
¿Qué funciones se te ocurren se pueden implementar que procesan la información en estas tablas? (o por separado o funciones que operen en las dos a la vez).
Supongamos que cada estructura de datos con sus
funciones están en ficheros separados. Se añade un tercer fichero en el
que sólo está la función main
pero utiliza las funciones y
estructuras de datos descritas anteriormente. ¿Qué información debe
estar en este nuevo fichero antes de la definición del
main
?