Estructura de la entrega
Partimos del análisis del enunciado y el diseño del algoritmo en pseudocódigo antes de tocar el editor. Después implementamos en Python o Java con descomposición en funciones, tipos y estructuras de datos justificadas (listas, diccionarios, ficheros), control de flujo limpio y tratamiento de excepciones. Adjuntamos juego de pruebas con unittest o JUnit cubriendo casos límite, evidencias de ejecución y una memoria técnica con las decisiones de diseño y el coste computacional. El código se entrega ejecutable.