InCorreo Sistema de Envo y Seguimiento de Paquetes
Tercera Tarea Parte 1
Tarea 3 - Laboratorio de Programacin 2 Cuso 2013
Facultad de Ingeniera | Instituto de Computacin 2 1 Introduccin
La presente letra describe una parte de la pre-entrega de la tarea 3 del obligatorio. El objetivo de este trabajo es introducir el mdulo ManejadorPersistencia. Por otra parte, existen modificaciones en los siguientes mdulos: CDP, Paquete, Ruta y Tramo. El prximo martes 21 de mayo se publicar el complemento a este trabajo. La fecha lmite para la pre-entrega de la tarea 3 es el mircoles 05 de junio a las 13:00 horas. 2. Implementacin Consulte la descripcin del TAD, as como la de sus operaciones, en cada uno de los archivos .def. A continuacin se detallan cuales operaciones, de mdulos ya implementados en tareas anteriores, cambian o se agregan en el presente trabajo: CDP.def: ImprimirCDP Paquete.def: ImprimirPaquete y FPrioPaquete Ruta.def: RestoRuta e ImprimirRuta Tramo.def: ImprimirTramo
El objetivo de las operaciones FPrioPaquete y RestoRuta ser oportunamente explicado en la publicacin del complemento a este trabajo. Brevemente, a los paquetes se les asignar una prioridad determinada por una expresin que, entre otras cosas, depender del resto de la ruta. 3. Distribucin Con esta letra se entrega: ABBPaquetes.def, CDP.def, CnjCDPs.def, LstIdsCDP.def, ManejadorPersistencia.def, ManejadorRutas.def, Paquete.def, Ruta.def, Rutas.def, Tramo.def, TramosHabilitados.def 4. Persistencia En este trabajo se incorpora la persistencia de los datos de CDPs, Paquetes y Tramos. Uno de los objetivos al incluir Persistencia es que cada estudiante desarrolle habilidades de investigacin, estu- diando, por s mismo, el manejo de archivos en Modula-2. En ManejadorPersistencia.def se define el formato de archivo que debe ser escrito y ledo por el sistema.
Tarea 3 - Laboratorio de Programacin 2 Cuso 2013
Facultad de Ingeniera | Instituto de Computacin 3 5. Dependencia de Mdulos
Las cajas pintadas en verde marcan los mdulos introducidos para el presente trabajo. Cabe destacar que se aplica la propiedad transitiva, por ejemplo: el mdulo Paquete necesita del mdulo Ruta, y Ruta necesita de CDP. Aplicando la propiedad transitiva Paquete necesita de CDP. Para simplificar el grfico se han eliminado las flechas que se obtienen por transitividad. 6 Prueba de los mdulos La prueba de los mdulos debe realizarse en la ventana de comandos. Se debe compilar, ejecutar y hacer las comparaciones en un ambiente similar al que se usar en la correccin. Se sugiere adaptar las recomendaciones da- das en AmbienteDeTrabajo.pdf. 7 Pre-Entrega de la tarea 3 El estudiante deber entregar los siguientes mdulos: ABBPaquetes.mod CDP.mod CnjCDPs.mod ColaToken.mod (*) Expresin.mod (*) ExpresinSimple.mod (*) LstIdsCDP.mod ManejadorPersistencia.mod ManejadorRutas.mod Paquete.mod PilaExpresin.mod (*) PilaToken.mod (*) Ruta.mod Ruta Tramo Paquete CDP LstIdsCDP CnjCDPs TramosHabilitados ABBPaquetes Rutas ManejadorRutas ManejadorPersistencia Tarea 3 - Laboratorio de Programacin 2 Cuso 2013
Facultad de Ingeniera | Instituto de Computacin 4 Rutas.mod Token.mod (*) Tramo.mod TramosHabilitados.mod
Se destacan en negrita los mdulos incorporados o modificados en esta 3da parte de la tarea. Los mdulos con aste- risco sern publicados el prximo martes 21 de mayo, adems del mdulo Paquete al cual se le incluir una nueva operacin. Puede hacer las modificaciones y correcciones que crea convenientes en los mdulos ya entregados en las partes anteriores del laboratorio.
No se pueden realizar mdulos adicionales a los solicitados.