PARAMETROS DE ENTREGA DE LOS TRABAJOS Y PROYECTOS EN PROGRAMACIN Asignatura PROGRAMACION III Trabajo AEROPUERTO Herramientas Entorno Integrado de Desarrollo (IDE) Cualquiera que desee, sugiero Dev-C++ Lenguaje de Programacin C++ Lenguaje de Modelado UML Ofimtica De su preferencia (Word, LibreOffice, iWork) Software de Modelado De su preferencia (EA, ArgoUML, Jude, StarUML, etc) Entrega de los archivos .rar, subido al aula virtual en la fecha indicada Enunciado Construir una aplicacin de tal forma que gestione informacin relative a la gestin de vuelos que salen y llegan desde diversos aeropuertos. Se dispone de informacin de los aeropuertos y de los vuelos regulares que operan en ellos, de cada aeropuerto dispondremos de la siguiente informacin: Cdigo del aeropuerto Nombre del aeropuerto Ciudad Pas Diferencia Horaria GMT: Para poder determinar la hora local de un lugar, es necesario conocer en que huso horario se encuentra. Se toma como referencia la hora del meridiano de Greenwich (GMT), a partir de la cual se puede calcular la diferencia horaria entre dos puntos.
Tambin se dispone informacin sobre los vuelos regulares relacionados con dichos aeropuertos. De cada vuelo se conoce: Aeropuerto origen Aeropuerto destino Duracin del vuelo La duracin del vuelo tiene el formato 00:00 (horas y minutos) Compaa Tipo Avin Nmero de puestos Frecuencia de vuelo: Indicando en el formato DiasSemana-HoraSalida DiasSemana-HoraSalida, etc DiasSemana corresponde a un conjunto de valores entre L,M,X,J,V,S,D HoraSalida tiene el formato 00:00 (horas y minutos) Se utiliza un - (guin) como separador entre DiasSemana y HoraSalida. Se utiliza un (espacio) como separador entre las diferentes salidas.
La informacin se ingresa por medio de archivos planos con los siguientes formatos. Para los aeropuertos: Cod; Nombre del aeropuerto; Ciudad; Pas; Diferencia Horaria GMT Para los vuelos regulares: Origen; Destino; Duracin; Compaa; Tipo Avin; Puestos; Frecuencia
Ejemplo: UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA Segundo Semestre 2014 PARAMETROS DE ENTREGA DE LOS TRABAJOS Y PROYECTOS EN PROGRAMACIN Ejemplo vuelos.txt #Aeropuertos BCN01;Barcelona - El Prat;Barcelona;Espaa;+1 MAD01;Madrid - Barajas;Madrid;Espaa;+1 PAR01;Paris Orly;Paris;Francia;+1 LON01;London - Heathrow;Londres;Gran Bretaa;+0 SPA01;Sao Paulo - Guarulhos;Sao Paulo;Brasil;-3
La aplicacin debe funcionar de la siguiente forma: 1. Leer datos 2. Generar listado de salidas de vuelos desde un aeropuerto 3. Generar estadsticas de vuelos regulares por aeropuertos
El punto 1 (Leer datos) debe leer el fichero y cargar la informacin en estructuras dinmicas (listas simplementes enlazada) de forma organizada.
Debe mostrar un mensaje final en pantalla que nos d un resumen final de los elementos ledos: Registros ledos: 9999 Aeropuertos : xxxxx Vuelos: : xxxxx
El punto 2 (Generar listado de salidas de vuelos desde un aeropuerto), a partir de las estructuras dinmicas originales almacenadas en memoria, debe generar el detalle de todos los vuelos que salen desde un aeropuerto determinado, en un periodo de tiempo especfico (datos que han sido introducidos por parmetro o por pantalla).
El listado debe mostrarse ordenado por fecha de salida. Para ello, debe generar una segunda estructura dinmica donde se almacenen, de forma ordenada, todos los vuelos concretos realizados en el periodo de fechas solicitado. A partir de esta nueva estructura, ya se podr generar el listado en fichero texto . El resultado ser de la forma: Orig Dest Salida (h.local) Llegada (h.local) Compaia Puestos BCN01 MAD01 02/01 15:00 02/01 16:00 Iberia 150 ... La columna Llegada (hora local) se obtiene a partir de la informacin de la hora de salida, duracin del vuelo y diferencia horaria.
El punto 3 (Generar estadsticas de vuelos regulares por aeropuertos, ordenado por pas) analizar la oferta de vuelos regulares disponibles en cada aeropuerto por semana, as como el nmero de puestos ofrecidos. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA Segundo Semestre 2014 PARAMETROS DE ENTREGA DE LOS TRABAJOS Y PROYECTOS EN PROGRAMACIN
Pais Aeropuerto VuelosSalidas Entradas PuestosSalidas Entradas Espaa BCN01 15 12 2500 2000 ... Para simplificar se puede considerar que las entradas de datos son sintcticamente correctas.
Temas Programacin Orientada a Objetos Archivos tipo texto Estructuras Dinmicas (Simplemente enlazadas) Estructuras de Algoritmizacin Recursividad Observaciones Entregar un archivo comprimido, con los .h, .cpp, .o, .exe