Tabla de contenidos
Repite en tu máquina virtual los pasos que se muestran en el vídeo que se menciona en la sección anterior.
Un recurso que conviene que tengas a mano para consultar (no para leer ahora mismo pues tiene 300 páginas) es “The GNU C Programming tutorial” escrito por Mark Burgess (Versión on-line). Está en inglés pero contiene información detallada sobre todo lo relativo a C.
Tras leer el documento de sugerido, responde a las preguntas en la siguiente sección.
Recuerda que el compilador, cuando procesa ficheros de código, lo hace de forma independiente y de una única pasada. Considera los siguientes ficheros de código.
Fichero_1.c
|
Fichero_2.c
|
Fichero_3.c
|
||||||
---|---|---|---|---|---|---|---|---|
|
|
|
Responde a las siguientes preguntas.
Envía al foro del curso o consulta con los profesores sobre aquellas preguntas de las que no estés seguro.
Resuelve los cuatro primeros ejercicios. Comprueba las soluciones con un compañero, posteando en el foro o consultando con los profesores antes de la siguiente clase.
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.
Los siguientes documentos complementan la información incluida en este capítulo.
Secciones 4.1 a 4.4 de “The GNU C Programming tutorial”.
Resuelve los dos primeros ejercicios. Comprueba tus resultados con un compañero, posteándolo en el foro o consultando con 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
?