Examen de la práctica de PRO2 - Primavera 2023

El objetivo en este examen será modificar algunos aspectos de tu
solución de la práctica. Concretamente deberás

1.  cambiar el criterio para colocar un proceso en un procesador

2.  añadir una funcionalidad nueva que borre ciertos procesadores del
    cluster e imprima información sobre dicho borrado

Los detalles están descritos con precisión en el documento
 enunciado_examen.pdf que forma parte del archivo public.tar que puedes
descargar en esta página (icono del gatito). Verás que tendrás que
modificar elementos ya existentes en tu práctica, así como añadir
funcionalidades nuevas al main y operaciones nuevas a algunas clases.
Las novedades en el formato de la entrada y la salida del programa,
incluyendo mensajes de error, se deducen del sample (“Public Test
Cases”).

IMPORTANTE: Este problema del Jutge es el único canal disponible para
realizar la entrega del examen de la práctica. Ten en cuenta que

- Dispondrás de 2h 30m para la resolución del examen.

- La nota del examen procederá exclusivamente de la corrección
  automática de tu último envío. No penaliza el número de intentos, pero
  recomendamos empezar a enviar soluciones solo cuando funcionen con el
  sample en vuestra consola. Recordad que se pierde mucho tiempo
  mientras se evalúa un envío.

- No superar ningún juego de pruebas conlleva un cero en la nota de este
  examen, al igual que si se aprecian indicios suficientes de copia.

Observación

Recomendamos que hagas una copia “limpia” de tu práctica en un
subdirectorio aparte y en esa copia lleves a cabo todos los cambios.

Verifica que todos los módulos compilan sin errores, que el proceso de
montaje da un archivo ejecutable correcto y que el program.exe pasa el
juego de pruebas público suministrado.

Comprueba que tu Makefile genera el fichero program.exe y crea el
fichero .tar para hacer el envío al Jutge. Asegúrate que entregas el
fichero .tar con la solución del examen, no la solución original. No es
necesario incluir la carpeta con la documentación en Doxygen ni, en su
caso, la de la competencia tranversal.

El Jutge prueba tus entregas mediante 4 juegos de pruebas que, salvo por
los cambios introducidos en este enunciado, tienen la misma sintaxis que
los de la práctica y menos requisitos de eficiencia.

- sample: el juego de pruebas público

- privat1: las funcionalidades de la entrega intermedia (incluyendo
  eficiencia)

- privat2: un poco de todo (sin eficiencia)

- privat3: eficiencia

En un fichero llamado practica.tar debes entregar

- Los ficheros .hh y .cc de las clases y el programa principal. No
  incluyas ficheros .o y similares.

- El fichero Makefile, que usaremos para generar y probar el ejecutable

Ten en cuenta las siguientes restricciones:

- El fichero que contiene el programa principal se ha de llamar
   program.cc (recuerda actualizar el main con la nueva opción)

- El Makefile ha de generar un ejecutable llamado program.exe

- Es importante que uses las opciones de compilación del Jutge de PRO2
  (véase Documentation → Compilers → PRO2 en www.jutge.org)

- No usar la opción -D_GLIBCXX_DEBUG o usarla de forma incorrecta podrá
  ser penalizado

Produce el fichero practica.tar con la instrucción Linux

    tar -cvf practica.tar fitxer1 fitxer2 fitxer3 ...

desde el directorio/carpeta donde tengas los ficheros que vas a
entregar. Incluye esta instrucción en tu Makefile, de forma que el .tar
se pueda generar ejecutando make practica.tar. Con eso reduciras el
riesgo de error en sucesivas entregas. El Jutge no acepta .tar donde los
ficheros estén dentro de carpetas. Recomendamos usar GNU tar para
reducir el riesgo de que el fichero practica.tar sea incompatible con el
Jutge.

Información del problema

Autoría: PRO2

Generación: 2026-01-25T21:03:58.246Z

© Jutge.org, 2006–2026.
https://jutge.org
