Sunteți pe pagina 1din 7

Estrategias de Programacin y Estructuras de Datos

Relaciones entre materiales de estudio

Estrategias de Programacin y Estructuras de Datos Relaciones entre los distintos materiales de estudio
Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo
1. 2. 3. 4. Introduccin y motivacin Temario comentado de la asignatura Relaciones entre los distintos elementos del material de estudio Bibliografa adicional

Introduccin y motivacin
Este documento complementa a la Gua de Estudio para ayudar a los alumnos a encontrar, en cada tema, las fuentes de informacin ms relevantes para el estudio de la asignatura. A diferencia de la Gua, se trata de una orientacin al estudio y no de una prescripcin, pero el Equipo Docente considera que esta seleccin de materiales y la secuencia de estudio que aqu se proponen facilitarn la comprensin del temario. La Gua de Estudio propone un orden de temas y establece los lmites de la Asignatura, por lo que seguiremos este patrn para establecer relaciones entre los distintos materiales. Sin embargo, comenzaremos por proponer una secuencia alternativa de estudio, que consideramos apropiada por razones didcticas. Junto con las correspondencias entre los distintos materiales, se aadirn algunas recomendaciones y pautas de estudio que creemos provechosas para un mejor resultado. La lista de materiales a la que nos referiremos en lo que queda de documento contiene los siguientes elementos: 1. Gua de Estudio de la Asignatura 2. Texto base (Weiss, M.A. Estructuras de datos en Java, Pearson, 2002) 3. Texto complementario (Drozdek, A. Estructuras de datos y algoritmos en Java, Thomson, 2.007) 4. Material adicional (Vlez, J.; Mayorga, J.I. Transparencias para la asignatura; publicacin interna de los autores, 2011) All donde proceda, haremos referencia a otras fuentes, que se citarn adecuadamente en su momento.

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos

Relaciones entre materiales de estudio

Temario comentado de la asignatura


A continuacin, se detalla el temario de la asignatura en el orden que los autores sugerimos para su mejor estudio y se relaciona con el temario en la Gua Didctica (GD) para facilitar el seguimiento de este orden si as se desease.

Parte I. Introduccin Fundamentos tericos y operativos del curso que posibilitan el estudio de los temas dedicados a las abstracciones de datos y su utilizacin en programas. 1. Introduccin. Estructuras de datos y sus abstracciones Introduccin a los Tipos Abstractos de Datos y a su utilizacin en Programacin Orientada a Objetos. Principios y buenas prcticas de programacin. Tema adicional no incluido en el temario pero recomendable. Tiene relacin con el tema 2 de la GD y aporta una explicacin de buenas prcticas de programacin orientada a objetos. 2. Estrategias de programacin Estrategias de resolucin de problemas que implican repeticin de clculos: recursividad e iteracin. La parte de recursividad se relaciona con el tema 3 de la UD I en la GD. La de iteracin se da como repaso para la programacin de los mtodos que lo requieran. 3. Anlisis de la eficiencia de algoritmos Clculo de los recursos que un algoritmo necesita consumir para llevar a cabo su ejecucin. Significado y herramientas de medida. Corresponde al tema 1 de la UD I en la GD.

Parte II. Tipos lineales de datos Secuencias de elementos, tipos de organizacin y acceso a la informacin. Las secuencias son TAD en los que la organizacin es tal que cada elemento puede tener, a lo sumo, un antecesor y un sucesor en el orden de almacenamiento. 4. Listas Las listas son el tipo ms abstracto de secuencia que se estudia en la asignatura. Permiten insertar elementos en cualquier posicin. Los dems, son subtipos de ste que incorporan alguna restriccin de acceso adicional. Se corresponde con el tema 5 de la UD II en la GD.

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos 5. Pilas

Relaciones entre materiales de estudio

Las pilas son un tipo de secuencia que se caracteriza por una poltica de acceso a la informacin que slo admite insertar y borrar elementos por un punto destacado, la cima. Se corresponde con la primera parte del tema 4 de la UD II en la GD. 6. Colas Las colas son secuencias que incorporan una poltica de acceso a los elementos que distingue un punto de extraccin (la cabeza o principio) y uno de insercin (el final). Se corresponde con la segunda parte del tema 4 de la UD II en la GD.

Parte III. Tipos jerrquicos de datos Los tipos jerrquicos son aquellos en los que la disposicin de elementos admite que estos tengan un solo antecesor pero varios sucesores. 7. rboles generales Los rboles generales son la ms abstracta de las estructuras jerrquicas, donde cada antecesor puede tener un nmero cualquiera de sucesores aunque cada sucesos tiene un nico antecesor. Se corresponde con el tema 6 de la UD II en la GD. 8. rboles binarios Los rboles binarios son estructuras jerrquicas en las que cada antecesor puede disponer de, a lo sumo, dos sucesores. Se corresponde con la primera parte del tema 7 de la UD II en la GD. 9. rboles binarios de bsqueda Los rboles binarios de bsqueda son rboles binarios en los que la organizacin de los elementos sigue un orden que posibilita, en ciertas condiciones, bsquedas eficientes (proporcionales a la altura del rbol). Se corresponde con la mayora del tema 7 de la UD II en la GD.

Relaciones entre los distintos elementos del material de estudio


En este apartado se relacionan los distintos elementos del material de estudio mediante el siguiente procedimiento: 1. Se seguir el orden de la Gua de Estudio 2. Para cada punto, se establecer su relacin con sus contrapartidas en el Material Adicional de

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos

Relaciones entre materiales de estudio

la Asignatura (para orientar al alumno en cuanto a su ubicacin segn la secuencia alternativa de estudio propuesta), con el Texto base y, donde proceda, se aadirn otras relaciones con el Texto complementario as como con otras referencias, que se citarn como bibliografa adicional de consulta. El formato ser el siguiente: a. TB: correspondencia con el Texto Base b. MA: correspondencia con el Material Adicional c. TC: correspondencia con el Texto Complementario d. BC: bibliografa adicional, si procede

UNIDAD DIDCTICA I: Conceptos fundamental de algoritmia y estructuras de datos Esta UD trata temas fundamentales sobre los que se apoya el resto del material (vase la Gua de Estudio para una descripcin ms extensa ). Los aspectos en que incide esta UD se tratan en la primera parte del material didctico adicional (aunque no en su completitud, como se explica ms abajo) y en los temas 5, 6 y 7 del Texto Base. TEMA 1: Anlisis bsico de algoritmos Clculo de los recursos que un algoritmo necesita consumir para llevar a cabo su ejecucin. Significado y herramientas de medida. a. TB: Tema 5. Tngase en cuenta que el anlisis que proponemos es asinttico y en el caso peor. El TB realiza clculos demasiado prolijos y demostraciones que se salen del mbito que ocupa a la asignatura. b. MA: Parte I, tema 5 .Anlisis de la Eficiencia de los Algoritmo [Material de Estudio/UDI/05.Analisis de eficiencia de algoritmos.pdf] c. TC: Tema 2. Anlisis de la complejidad (apartados 2.1 a 2.8) d. BC: Es interesante el captulo 1 del libro de [Pea], en especial, la resolucin de recurrencias y las reglas para el clculo de la eficiencia. TEMA 2: Estructuras de Datos bsicas Este tema presenta las estructuras de datos como formas de organizacin de la informacin para su uso en programas y aplicaciones. Adems, realiza una breve introduccin a algunas de las principales familias de estructuras de datos. a. TB: Tema 6.

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos

Relaciones entre materiales de estudio

b. MA: El material adicional no trata separadamente esta introduccin a las estructuras de datos. En lugar de esto, en el Tema 1 de la Parte 1, describe conceptos fundamentales recogidos en la UDI y otros que complementan su comprensin y aprendizaje, sin corresponder a ningn tema pero incididiendo en materia fundamental para la comprensin de la asignatura, aunque trata tambin de las estructuras de datos (correspondiente al tema 2, en especial su punto 1) y sus abstracciones y algunas de las partes de Programacin Orientada a Objetos, que se describen en el Texto Base (tema 1, en especial sus apartados 3 Objetos y clases y 4 Herencia), aunque en ambos casos, desde un punto de vista ms general que en dicho libro, referido a sus fundamentos antes que a su implementacin. c. TC: no aborda este tema separadamente. TEMA 3: Programacin Recursiva De las estrategias de resolucin de problemas que implican repeticin de clculos, este tema trata la recursividad (el material adicional, lo completa con el repaso de la iteracin). a. TB: Tema 7, en especial, los apartados 7.1., 7.2, 7.3 y 7.4 pero no el 7.5 y ss. b. MA: Parte I,Tema 2. Estrategias de Programacin. Algoritmos iterativos y recursivos [Material de Estudio/UDI/04.Estrategias de programacion.pdf] c. TC: Tema 5. Recursividad (apartados 5.1 a 5.8) d. BC: pueden verse los ejemplos del tema 3 de la referencia [Pea] pero sin atender al formalismo empleado y teniendo en cuenta que estn escritos en pseudocdigo y no en Java.

UNIDAD DIDCTICA II: Implementacin de estructuras de datos Esta UD se ocupa de la implementacin y uso de algunas de las principales familias de estructuras de datos. Los siguientes tres temas estudian las estructuras lineales o secuencias. Las secuencias son TAD en los que la organizacin es tal que cada elemento puede tener, a lo sumo, un antecesor y un sucesor en el orden de almacenamiento. TEMA 4: Pilas y colas Estructuras de datos lineales con polticas de acceso restringidas en cuanto a la insercin y el borrado. Las pilas son secuencias que incorporan una poltica de acceso a travs de un solo punto distinguido, la cima, tanto para insercin como para borrado. Las colas son secuencias que incorporan una poltica de acceso a los elementos que distingue un punto de extraccin (la cabeza o principio) y uno de insercin

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos (el final).

Relaciones entre materiales de estudio

a. TB: Pilas: Apartado 6.2; Colas: Apartado 6.3. Ambos se desarrollan en el tema 15. b. MA: i. Pilas: Parte II. Tema 5. Tipos Abstractos de Datos Lineales. Pilas [Material de Estudio/ UDII/08.Tipos Abstractos de Datos Lineales.Pilas.pdf] y ii. Colas: Parte II. Tema 6. Tipos Abstractos de Datos Lineales. Colas [Material de Estudio/ UDII/09.Tipos Abstractos de Datos Lineales.Colas.pdf] c. TC: Tema 4. Pilas y Colas. TEMA 5: Listas enlazadas Las listas son el tipo ms abstracto de secuencia que se estudia en la asignatura. Permiten insertar elementos en cualquier posicin. Los dems, son subtipos de ste que incorporan alguna restriccin de acceso para insercin o borrado de elementos. a. TB: Apartado 6.4 y tema 16. b. Parte II. Tema 4. Tipos Abstractos de Datos Lineales. Listas [Material de Estudio/UDII/07.Tipos Abstractos de Datos Lineales.Listas.pdf] c. TC: Tema 3. Listas ligadas. TEMA 6: rboles Los tipos jerrquicos son aquellos en los que la disposicin de elementos admite que estos tengan un solo antecesor pero varios sucesores. Los rboles generales son la ms abstracta de las estructuras jerrquicas, donde cada antecesor puede tener un nmero cualquiera de sucesores. a. TB: Apartado 6.5 y tema 17. b. MA: Parte III. Tema 7. Tipos Abstractos de Datos Jerrquicos.rboles generales [Material de Estudio/UDII/10.Tipos Abstractos de Datos Jerarquicos.Arboles generales.pdf] c. TC: apartado 6.1 TEMA 7: rboles binarios de bsqueda Los rboles binarios con estructuras jerrquicas en las que cada antecesor puede disponer de, a lo sumo, dos sucesores. Los rboles binarios de bsqueda son rboles binarios en los que la organizacin de los elementos sigue un orden que posibilita, en ciertas condiciones, bsquedas eficientes (proporcionales a la altura, y logrando que sta sea logartmicamente proporcional al nmero de nodos del rbol). En el material adicional se han distinguido los rboles binarios de los AB de bsqueda, ya que estos ltimos son una especializacin de aquellos, por lo que una introduccin a los pirmeros debera facilitar

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

Estrategias de Programacin y Estructuras de Datos su estudio. rboles binarios a. TB: Apartado 17.2.

Relaciones entre materiales de estudio

b. MA: Parte III. Tema 8. Tipos Abstractos de Datos Jerrquicos. rboles Binarios [Material de Estudio/UDII/11.Tipos Abstractos de Datos Jerarquicos.Arboles Binarios.pdf] c. TC: Apartados 6.1 y 6.2 rboles binarios de bsqueda a. TB: Apartado 6.6 y tema 18. b. MA: Parte III. Tema 9. Tipos Abstractos de Datos Jerrquicos.rboles binarios de bsqueda [Material de Estudio/UDII/12.Tipos Abstractos de Datos Jerarquicos.Arboles binarios de busqueda.pdf] c. TC: Apartados 6.3 a 6.8

Bibliografa adicional
1. Pea Mar, R. Diseo de Programas. Formalismo y Abstraccin, 3 edicin. Pearson. 2005.

LSI / ETSI Informtica / UNED

Jos Ignacio Mayorga, Javier Vlez, lvaro Rodrigo

S-ar putea să vă placă și