Prelaciones 07

9 actividades; tabla con 7 formatos distintos que normalizar

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».

  1. Enumere los defectos de la tabla que impedirían leerla directamente con la librería.
  1. 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.
  1. Construya el proyecto, indique las actividades iniciales y finales y compruebe que no hay prelaciones redundantes ni ciclos.
  1. Dibuje el grafo PERT.
Tabla 1: Tabla recibida
predecesoras
actividad
A ---
B Ninguna
C a y B
D c
E c
F c
g E
H D; G
I f y H  y f

Resolución

Apartado 1

  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

  1. 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 ---.

recibido normalizado
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

  1. 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

Apartado 4

  1. Dibuje el grafo PERT.
Figura 1: Grafo PERT del proyecto