UC3M

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

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

3.5.2. Tarifas de llamadas

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?