PRACTICA DE PRAP - PRIMAVERA 2010 Esta práctica es individual. Durante el periodo de realización de la misma, las sesiones de laboratorio se dedican a trabajo personal y consultas al profesor. Las primeras sesiones se centran en el programa principal y las especificaciones de los módulos, luego se pasa a la implementación de éstos y por último a la codificación en C++. Es muy conveniente traer las consultas ya preparadas de antemano, a fin de poder aprovechar mejor el tiempo en clase. Cada profesor informará a sus alumnos sobre su forma particular de organizar las sesiones. Durante la sesión correspondiente a la segunda semana de supervisión (ver calendario de la asignatura) cada alumno deberá entregar a su corrector un documento con el programa principal y la especificación completa de los módulos de su práctica, a fin de recibir la orientación necesaria en la propia sesión. El corrector podrá pedir algunos cambios en dicho documento y el alumno deberá entregarlo en la sesión de la tercera semana, no más tarde. En caso de no poder asistir a clase, el alumno tendrá la oportunidad de concertar una cita para realizar las entregas en el despacho del corrector. No se aceptarán entregas por correo electrónico. Como sabéis, la nota de la práctica se descompone en 45% nota examen + 55% nota desarrollo El examen de la práctica se convoca como si fuera un parcial y constará de una versión reducida de la práctica, con alguna modificación relevante. El desarrollo de la práctica debe dar lugar a un documento con la solución completa de la misma (especificación e implementación) y al correspondiente codigo C++. El profesor podrá tener en cuenta la entrega de la especificación de la segunda/tercera semana de cara a la nota del documento. En el calendario que se encuentra en la web de la asignatura aparecen las fechas importantes de todo el proceso. Los demás detalles se publicarán al mismo tiempo que el juego de pruebas público de la práctica. El examen de la práctica lo podrá corregir cualquier profesor de laboratorio de la asignatura. El profesor de cada subgrupo será el encargado de supervisar y corregir el documento de sus alumnos, mientras que el código C++ se prueba y evalúa de forma automática. El esquema de la solución del examen y el del documento será el mismo que se emplea en los problemas resueltos en clase de pizarra: el programa principal y los módulos de datos, éstos con su especificación e implementación. Deben especificarse y justificarse informalmente todas las funciones recursivas o iterativas que aparezcan, excepto las que sean puramente de entrada/salida. La documentación habrá de presentarse en papel tamaño DIN-A4, evitando las encuadernaciones de plástico o metal. El esquema del código C++ seguirá el de los ejemplos de programas modulares vistos en el laboratorio (Lista de palabras, Cubeta, etc.) Si en dicho código se necesitan TADs (pilas, árboles o colas), se deben usar las clases de la asignatura. Para las operaciones básicas de lectura y escritura se usará el fichero utils.PRAP. Todo código necesario para la práctica que no sea uno de estos ha de ser implementado por vosotros y entregado. Eso incluye, aparte de las clases propias de la práctica, el código generado en las sesiones de laboratorio, como las operaciones de lectura y escritura con TADs de la sesión 6 (por ejemplo, PilaIOint), o bien las tuplas de dos enteros, un entero y un booleano, etc. Si tenéis algun comentario o consulta sobre el contenido de esta página, enviad un mensaje al usuario prap@lsi.upc.edu.