Fundamentos de Programación Tarea 1: Solución de problemas Tarea 1. Solución de Problemas Fundamentos de Programación Analice la lectura y responda las preguntas: LA HISTORIA DEL VASA Tomado y Adaptado por Alpha Consultoría (Proyecto Alpha Consultoría, SA de CV) de Object Lessons, Lessons Learned in Object-Oriented Development Projects, Tom Love. SIGS Books, New York, 1993. En 1625, el imperio Sueco se expandía alrededor del mar Báltico y se encontraba en guerra contra Polonia, por lo que la marina Sueca estaba en constante expansión. El Rey Gustav, quien era el rey de Suecia, comisionó la construcción de un nuevo buque insignia, mismo que debía ser el barco más grande de toda Europa. Para la construcción de este barco, llamado el VASA, el rey seleccionó a Hendrick Hybertsson, un experimentado maestro constructor de la vecina Holanda. Durante la primera entrevista el Rey definió la idea que tenía respecto al barco, y habló del barco más imponente jamás construido. El maestro regresó a su pequeño taller y construyó un modelo a escala para obtener la aprobación real. Una vez que el modelo le fue presentado, el rey quedó encantado con el mismo y designó un bosque de robles recién expropiado para proveer de la madera necesaria para la construcción del Vasa. Realmente no había ninguna especificación escrita. Piezas de madera fueron cortadas, de acuerdo al supuesto de que el barco mediría 108 pies de eslora. Sin embargo, durante la primera reunión para revisar los avances, el Rey solicitó que el barco fuera construido de 135 pies. El maestro Hendrick accedió agregando una sección a la quilla que estaba ya casi terminada, pero consideró que una longitud de 120 pies sería más que suficiente para agradar e impresionar al Rey. Mientras los trabajos continuaban, el Rey Gustav partió al sur de Suecia para sus vacaciones de verano. Sin embargo, mientras vacacionaba, el rey se enteró de que los daneses recién habían comisionado la construcción de un barco, pero el barco Danés contaba con dos cubiertas de cañones, es decir, una más que el Vasa. Inmediatamente después de regresar a Estocolmo, el Rey Gustav exigió una revisión, por lo que demandó que se agregara una segunda cubierta con 32 cañones de bronce, además de proponer que se realizaran varias decoraciones. Finalmente, ordenó a Hendrick, que para adelantar a los constructores daneses, el barco debería ser terminado cinco meses antes de lo previsto, el costo no importaba. Hendrick, el maestro constructor estaba realmente sorprendido. Cómo era posible que el Rey solicitara un cambio estructural tan importante, a pesar de que la quilla ya había sido terminada y el tablaje exterior estaba a punto de concluirse. Pero debido a que su cliente era un Rey, era imposible negarse. División de Ingeniería Eléctrica | Departamento de Computación | Fundamentos de Programación Facultad de Ingeniería – UNAM Fundamentos de Programación Las Matemáticas y la física no estaban muy bien desarrolladas en 1625. Faltaba más de una década para que la Geometría Analítica fuera descubierta por Descartes y alrededor de 50 años para la primera publicación de Newton acerca del cálculo. Así que en 1625, un maestro constructor no podía calcular científicamente la navegabilidad de los barcos, por lo que tenía que imaginar, modelar, construir y aprender; en ese orden. Era también una tradición entre los constructores de barcos de aquella época, mantener en absoluto secreto las especificaciones de los barcos más importantes. Ninguno de los cálculos hechos hasta ese momento, tomaba en cuenta que se tendrían que agregar alrededor de 50 toneladas de peso a causa de la cubierta adicional de cañones. El maestro constructor, decidió que el peso de la nueva cubierta de cañones requeriría de algún lastre adicional en los costados y de tablajes adicionales. Sin embargo no existía suficiente espacio para añadir el lastre adicional en las cubiertas existentes (principalmente rocas). Así que la idea del lastre fue desechada por el momento. Usando las mejores herramientas a su alcance, el maestro Hybertsson calculó los cambios requeridos en el tablaje y los comunicó a su equipo de constructores. Éstos, sólo para estar seguros y sin consultar con el maestro, agregaron algunas pulgadas más de espesor, además de que ocuparon la mayor parte de su tiempo en realizar las decoraciones solicitadas por el Rey y no los cambios estructurales. Cuando las modificaciones finalmente estuvieron completas, el maestro Hybertsson solicitó al almirante Fleming de la armada sueca que realizara algunas pruebas de estabilidad al Vasa. Treinta marinos fueron instruidos para realizar maniobras arriba del barco, entre las que se encontraban, correr de un lado al otro de la cubierta superior. La prueba fue considerada suficientemente exitosa, a pesar de que en una ocasión la cubierta inferior casi tocó el agua. Realmente la prueba fue dada por buena, ya que nadie sabía cómo solucionar el problema del sobrepeso y la fecha comprometida con el Rey estaba a punto de llegar. Finalmente, el domingo 10 de agosto de 1628 llegó el momento. Entre grandiosas celebraciones el barco tomó rumbo hacia el archipiélago de Estocolmo al mando del Capitán Hansson. Los invitados, entre los cuales se encontraban varios diplomáticos extranjeros, se congregaron en las playas de Estocolmo para contemplar el primer viaje del buque. El Vasa izó las velas, disparó la salva de saludo y, lentamente, se hizo a la mar. Sin embargo, como a una milla del puerto, una modesta ráfaga de viento infló la vela principal, provocando que la primera cubierta de cañones alcanzara la línea de flotación y se inundará en pocos minutos. El agua irrumpió por las troneras abiertas de los cañones, y el buque comenzó a hundirse "…con velas desplegadas, banderas y todo"; como contó un testigo ocular. El barco se volteó boca abajo casi instantáneamente. Unos minutos después el Vasa se hundía, cobrando la vida de 50 de los 150 marinos que se encontraban a bordo. División de Ingeniería Eléctrica | Departamento de Computación | Fundamentos de Programación Facultad de Ingeniería – UNAM Fundamentos de Programación Preguntas (Entregar en el formato de tareas): 1. ¿Qué título le pondrías al problema? 2. ¿Cómo sería la descripción del verdadero problema a resolver? 3. ¿Quién crees que sea el único con autoridad para decidir cualquier cambio durante la realización del proyecto? ¿Por qué? 4. ¿Cuál crees que sea la razón por la cual quieren llevar a cabo el proyecto? 5. ¿Cuáles son los recursos con los que se inicia el proyecto? Datos de entrada 6. ¿Quiénes son, según la lectura, los involucrados en el proyecto? 7. ¿Cuál o cuáles según tú, serían algunos riesgos que podrían correrse y que detendrían o cancelarían la realización del proyecto? 8. ¿Qué era lo que el Rey Gustav quería como resultado del proyecto? Datos de salida 9. Según tu criterio, ¿Qué se hubiera hecho diferente para que el barco no se hubiera hundido? 10.¿Crees que situaciones similares se apliquen en tu carrera? ¿Por qué? División de Ingeniería Eléctrica | Departamento de Computación | Fundamentos de Programación Facultad de Ingeniería – UNAM