Enunciado
Un becario ha transcrito el cuadro de prelaciones de un proyecto tal como se adjunta: con mayúsculas y minúsculas mezcladas, separadores distintos, espacios de más, alguna predecesora repetida y varias formas de decir «ninguna».
- Enumere los defectos de la tabla que impedirían leerla directamente con la librería.
- Normalice la tabla con código (una regla para cada defecto) hasta obtener un cuadro de prelaciones válido: nombres en mayúscula, predecesoras separadas por comas y
--- para las actividades iniciales.
- Construya el proyecto, indique las actividades iniciales y finales y compruebe que no hay prelaciones redundantes ni ciclos.
Resolución
Apartado 1
- Enumere los defectos de la tabla que impedirían leerla directamente con la librería.
- nombres de actividad en minúscula
- predecesoras en minúscula
- separadores distintos de la coma (;, y, /)
- espacios sobrantes
- varias formas de indicar que no hay predecesoras
- predecesoras repetidas
Apartado 2
- Normalice la tabla con código (una regla para cada defecto) hasta obtener un cuadro de prelaciones válido: nombres en mayúscula, predecesoras separadas por comas y
--- para las actividades iniciales.
Cada regla corrige un defecto: pasar a mayúsculas, trocear por cualquiera de los separadores, quitar espacios, eliminar repetidos (conservando el orden) y traducir las formas de «ninguna» a ---.
| activity |
|
|
| A |
--- |
--- |
| B |
Ninguna |
--- |
| C |
a y B |
A,B |
| D |
c |
C |
| E |
c |
C |
| F |
c |
C |
| G |
E |
E |
| H |
D; G |
D,G |
| I |
f y H y f |
F,H |
Predecesoras que no son actividades de la tabla: ninguna
Apartado 3
- Construya el proyecto, indique las actividades iniciales y finales y compruebe que no hay prelaciones redundantes ni ciclos.
Actividades iniciales: A, B
Actividades finales: I
¿Hay ciclos? False
Prelaciones redundantes: ninguna