Universidad Carlos III de Madrid

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2012 - Enero 2013

5. Actividades

5.1. Resolución de ejercicios sobre declaración y ámbito de validez de las variables

5.1.2. Recursos

Los siguientes documentos complementan la información incluida en este capítulo.

5.1.3. Plan de trabajo

  1. Resuelve los tres primeros ejercicios. Comprueba tus soluciones con un compañero, posteando en el foro o consultando a los profesores.

5.2. Tarifas de llamadas

5.2.2. Plan de trabajo

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?