2007-Planificacion-Algoritmos y Estructuras de Datos
2007-Planificacion-Algoritmos y Estructuras de Datos
2007-Planificacion-Algoritmos y Estructuras de Datos
Ingeniería en Sistemas de
Información
2007
Índice
3. Fundamentación de la materia dentro del plan de estudios y con relación al perfil del graduado. 4
4. Objetivos ......................................................................................................................................... 4
5. Programas....................................................................................................................................... 5
6. Metodología de enseñanza-aprendizaje......................................................................................... 7
7. Evaluación..................................................................................................................................... 14
8. Descripción de las acciones del equipo docente para el seguimiento, orientación y apoyo a los
alumnos........................................................................................................................................ 14
Título de posgrado
4. OBJETIVOS
Generales:
Introducir al alumno en problemas algorítmicos y en el estudio de técnicas en su
análisis y diseño. En el estudio de herramientas fundamentales representativas de
los procesos. Capacitar al alumno, en el laboratorio, en el diseño y realización de
estructuras de datos y la implementación de los mismos a través del estudio de un
lenguaje de programación.
Conceptuales:
• Que el alumno comprenda problemas y defina el tratamiento de los mismos a
través del planteo de estrategias.
• Que el alumno comprenda los conceptos relativos a las estructuras de control.
• Que el alumno comprenda los conceptos relativos a la programación modular.
• Que el alumno comprenda los conceptos relativos a las diferentes estructuras de
datos.
• Que el alumno comprenda los conceptos básicos de la programación imperativa.
• Que el alumno comprenda los algoritmos básicos de ordenamiento y búsqueda.
• Que el alumno conozca un entorno de codificación de programas.
Actitudinales:
• Que el alumno tenga predisposición al desarrollo de trabajos en grupo.
• Que el alumno tenga predisposición a realizar trabajos de investigación.
5. PROGRAMAS
Sintético
Estrategias de resolución. Abstracciones con procedimientos. Estructuras de control.
Recursión. Abstracciones con datos. Estructuras de datos básicos (incluyendo pilas,
colas, árboles, grafos) y transformaciones (búsqueda, ordenamiento). Discusión de
complejidad de algoritmos.
Analítico
UNIDAD 1: Algoritmos.
Introducción. Comprensión de problemas. Problemas simples y compuestos.
Estrategia. Desarrollo de algoritmos: Introducción a Algoritmos. Conceptos básicos.
Pseudocódigo. Diagrama de flujo. Tipos de datos.
UNIDAD 9: Grafos.
Grafos: Concepto. Clasificación. Operaciones. Aplicaciones. Grafos dirigidos. Grafos
no dirigido. Grafos completos. Representación a través de Matriz de adyacencias y
listas de adyacencias.
6. METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE
Unidad 1 Algoritmos.
Temas Comprensión del problema.
Específicos Estrategia.
Desarrollo de Algoritmos.
Introducción.
Comprensión del problema.
Determinación de ambiente y datos.
Problemas simples.
Problemas compuestos.
Estrategia.
Algoritmos
o Introducción a Algoritmos.
Subtemas o Pseudocódigo.
o Diagrama de flujo.
o Tipos de datos.
o Constantes.
o Variables.
o Sentencia de asignación.
o Expresiones y operaciones aritméticas.
o Operaciones de entrada-salida.
o Verificación, depuración y prueba de algoritmos.-
Que el alumno pueda interpretar cual es la problemática
Objetivos planteada e identificar datos, resultados y especificar los
Específicos procesos que los relacionan.
Introducir al alumno en el desarrollo de algoritmos.
Nivel de
Formación de criterio.
Profundidad
Exposición dialogada y ejemplificación.
Metodología
Resolución de problemas en forma grupal y en pizarrón.
Actividades del Participación con interrogantes en la exposición.
alumno Resolución de ejercicios en forma grupal y en pizarrón.
Asignación
18 horas
Horaria
Material de Guía de ejercicios sobre comprensión del problema.
trabajo Guía de ejercicios sobre estrategia.
Unidad 02 Estructuras de Control
Temas Estructura de control secuencial.
Específicos Estructura de control condicional.
Estructura de control cíclica.
• Estructura de control secuencial.
• Operadores relacionales y lógicos.
Subtemas • Estructuras de control condicionales:
o Simple
o Alternativo
o Múltiple
o Anidados
• Estructuras de control cíclicas:
o Mientras
o Repetir – hasta
o Para
• Contadores y acumuladores.
• Comparación y elección de la estructura cíclica adecuada.
• Equivalencias en lenguajes de programación Pascal.
Objetivos Que el alumno comprenda y aplique las estructuras de control.
Específicos Introducir al alumno en un lenguaje de programación (Pascal).
Nivel de
Formación de criterios
Profundidad
Exposición dialogada y ejemplificación.
Metodología Resolución de ejercicios en forma grupal, en pizarrón y en
computadora.
Participación con interrogantes en la exposición.
Actividades del
Taller de resolución de problemas en forma grupal, en pizarrón.
alumno
Taller de resolución de algoritmos en computadora
Asignación
36 horas
Horaria
Bibliografía: L6:c3,c4,c5.
Material de
Guía de ejercicios sobre estructuras condicionales.
trabajo
Guía de ejercicios sobre estructuras cíclicas.
Unidad 3 Subprogramas
Temas Procedimientos y Funciones.
Específicos Recursividad.
• Introducción a la Programación Modular.
• Concepto de subprogramas
• Funciones.
• Procedimientos.
• Diferencias entre funciones y procedimientos.
• Parámetros:
Subtemas o Concepto.
o Parámetro valor.
o Parámetro variable.
o Parámetro formal.
o Parámetro actual.
• Recursividad:
o Concepto.
• Comparación entre métodos iterativos y recursivos.
Objetivos Que el alumno comprenda y aplique subprogramas.
Específicos Que el alumno comprenda el concepto de recursividad
Nivel de
Formación de criterios
Profundidad
Exposición, ejemplificación.
Metodología Resolución de ejercicios en forma grupal, en pizarrón y en
computadora.
• Algoritmos de mezcla:
o Merge.
• Introducción a la complejidad computacional.
• O-grande, comparación entre algoritmos de ordenamientos y
búsquedas.
Que el alumno comprenda los distintos algoritmos de búsqueda
Objetivos
y ordenamiento.
Específicos
Introducir al alumno en la complejidad de algoritmos.
Nivel de
Formación de criterios.
Profundidad
Exposición dialogada y ejemplificación.
Metodología Resolución de ejercicios en forma grupal, en pizarrón y en
computadora.
Participación con interrogantes en la exposición.
Actividades del
Resolución de ejercicios en forma grupal y en pizarrón.
alumno
Resolución de ejercicios en computadora.
Asignación
20 horas.
Horaria
Material de Bibliografía: L1:c1,c8,c9, L2:c8,c9, L3:c2,c7, L6:c12, L7:9.
trabajo Guía de ejercicios sobre métodos de ordenamiento y búsqueda
Investigación y Trabajo de investigación sobre algoritmos de ordenamiento.
Desarrollo (Shell y Heapsort).
Unidad 7 Estructurad de datos Dinámicas. El TDA Listas.
Temas Pila.
Específicos Cola.
Lista.
• Tipo de Dato Abstracto:
o Concepto
o Clasificación
• TDA Pila:
o Concepto.
o Aplicaciones.
o Operaciones básicas:
Inicialización.
Inserción.
Eliminación.
Subtemas o Implementación estática sobre arreglo.
• TDA Cola:
o Concepto.
o Aplicaciones.
o Operaciones básicas:
Inicialización.
Inserción.
Eliminación.
o Implementación estática sobre arreglo.
o Colas circulares
• TDA Lista:
o Concepto.
o Aplicaciones.
o Operaciones básicas:
Inicialización.
Inserción.
Eliminación.
Recorrido.
o Implementación estática sobre arreglo.
• Variable dinámica.
o El tipo de dato Puntero.
o Operaciones.
• Implementación dinámica de pila mediante variable puntero.
• Implementación dinámica de cola mediante variable puntero.
• Implementación dinámica de Listas simplemente enlazada
mediante variable puntero.
• Listas doblemente enlazadas.
• Listas circulares.
• Listas de listas.
• Mezcla de listas. Lmerge.
Objetivos Que el alumno comprenda y aplique las estructuras Dinámicas:
Específicos pila, cola, lista.
Nivel de
Formación de criterios.
Profundidad
Exposición y ejemplificación.
Metodología Resolución de ejercicios en forma grupal, en pizarrón y en
computadora.
Participación con interrogantes en la exposición.
Actividades del
Resolución de ejercicios en forma grupal y en pizarrón
alumno
Resolución de ejercicios en computadora.
Asignación
18 horas
Horaria
Bibliografía: L1:c2; L2:c2,c4,c5; L3:c3; L6:c16,c17; L7:c4,c5,c6;
Material de
L8:c7,c8,c9.
trabajo
Guía de ejercicios sobre pila, cola y listas.
Unidad 8 Árboles.
Tema Específico Árboles.
• Árboles: Concepto. Tipos de árboles. Aplicaciones.
• Árbol binario
o Operaciones básicas.
o Barridos.
Subtemas o Representación.
• Árboles R-arios
o Aplicaciones y representación.
• Algoritmos especiales: Árbol balanceado, Árbol Binario de
Búsqueda. Heapsort, AVL, Árbol B, Transformada de Knuth.
Objetivos
Que el alumno aplique los conceptos de árboles.
Específicos
Nivel de
Conceptual
Profundidad
Metodología Exposición y ejemplificación.
Participación con interrogantes en la exposición.
Actividades del
Resolución de ejercicios en forma grupal.
alumno
Resolución de ejercicios en computadora.
Asignación
14 horas
Horaria
Material de Bibliografía: L1:c3; L2:c6; L3:c4; L6:c17; L7:c8; L8:c10.
trabajo Guía de ejercicios sobre árboles.
Investigación Algoritmos especiales: AVL, Árbol B, Transformada de Knuth
Unidad 9 Grafos.
Tema Específico Grafos.
Concepto. Clasificación. Aplicaciones. Operaciones.
Grafos dirigidos. Grafos no dirigido. Grafos completos.
Subtemas Representación a través de:
Matriz de adyacencias.
Listas de adyacencias.
Objetivos
Que el alumno aplique los conceptos de grafos.
Específicos
Nivel de
Conceptual
Profundidad
Metodología Exposición y ejemplificación.
Participación con interrogantes en la exposición.
Actividades del
Resolución de ejercicios en forma grupal.
alumno
Resolución de ejercicios en computadora.
Asignación
8 horas
Horaria
Material de Bibliografía: L1:c6,7; L2:c7; L3:c9; L7:c7.
trabajo Guía de ejercicios sobre grafos.
Investigación Grafos: dirigidos, no dirigido, completos, cíclicos e Irrestrictos.
7. EVALUACIÓN
Evaluación inicial
• Prueba de diagnostico.
Evaluación en proceso
• Actitud para con la asignatura.
• Participación en clase.
• 75 % de asistencia a las clases.
• Entrega en fecha de los trabajos solicitados, en grupo.
• Evaluación grupal del contenido y la calidad de los trabajos prácticos de
investigación. Se evalúa el trabajo de investigación sobre distintos algoritmos
propuestos por la cátedra en laboratorio. Incidirá en los mismos la ortografía,
gramática y el lenguaje utilizado acorde a los temas.
• Evaluación grupal del contenido y la calidad del proyecto final. Se evalúa el
proyecto -desarrollo de un programa aplicando archivos y árboles- que deben
entregar al finalizar la asignatura. Dicha presentación se hace en computadora,
realizándose un coloquio y es considerada para promocionar y regularizar la
materia.
• Evaluación individual a través de parciales.
- 1º Parcial: Estructuras Estáticas: Arreglos de Registros. Algoritmos de
ordenamiento y búsqueda (15/10).
- 2º Parcial: Estructuras Dinámicas: Aplicación de punteros sobre listas (05/11).
- Dos parciales recuperatórios: Estructuras Estáticas y Dinámicas (26/11 y
03/12).
Evaluación final
• Examen integrador teórico-práctico.
Promoción mediante
• Objetivos superados con notas entre 7 y 10, promociona la asignatura.
• Objetivos alcanzados con notas entre 4 y 6, regulariza la asignatura debiendo
rendir examen final.
• Objetivos no alcanzados con notas inferiores a 4, desaprueba la asignatura.
12. CRONOGRAMA
Temas
Sem. Fecha Temas específicos Metodología Integración
Globales
Problemas elementales y Expositivo y
1 06/08
compuestos. Estrategias. trabajo practico
Algoritmo: Concepto.
Algoritmos Diagramación lógica en Arquitectura
(Pseudocódigo) Pseudocódigo. Variables, Expositivo y de
2 13/08
constantes y tipo. trabajo practico Computadoras
Operadores matemáticos,
relacionales y lógicos.. Álgebra.
Estructuras Condicionales:
Expositivo y
3 20/8 simples, alternativas,
trabajo practico
anidadas y múltiples.
Estructuras cíclicas:
Mientras, Para, Repetir - Expositivo y
4 27/08 Estructuras de
Hasta. Contadores y trabajo practico
Control
acumuladores.
Revisión. Expositivo en
5 03/09 Codificación de algoritmosLaboratorio.
en Pascal. Taller.
Expositivo y
Procedimientos y
trabajo practico.
6 Funciones.
10/09 Subprogramas Expositivo en
Recursividad.
Laboratorio.
Implementación en Pascal.
Taller.
Concepto. Arreglos
Unidimensionales: Expositivo y
7 17/09
Declaración. Operaciones. trabajo practico.
Acceso.
Arreglos
Multidimensionales: Expositivo y
Arreglos
Declaración. trabajo practico.
Operaciones. Acceso. Expositivo en
8 24/09
Tipo de dato Cadena Laboratorio.
(string), Enumerados y Taller.
Subrango. Operaciones.
Implementación en Pascal.
Concepto. Elementos del
Expositivo y
Registro. Declaración.
9 01/10 Registros trabajo practico.
Implementación con
Arreglos. Operaciones.
Métodos de Búsqueda y
10 08/10 Ordenamientos. Expositivo,
Alg. Especiales Implementación en Pascal Formación de
y Complejidad Quicksort . criterio.
Comp. Revisión. 1 Parcial Tabajo practico.
11 15/10 Complejidad Evaluación.
Computacional.
Concepto. Clasificación. Expositivo y
Archivo Random. trabajo practico.
Operaciones con Archivos. Expositivo en
12 22/10 Archivos Operaciones con registros. laboratorio.
TP Proyecto: Taller:
Implementación en Pascal. Realidad, teoría
y práctica.
Pilas: Conceptos,
Expositivo y
Operaciones.
13 29/10 trabajo practico.
Colas: Conceptos.
Operaciones. Cola circular.
Listas: Concepto.
Listas Expositivo y
Operaciones. Tipo de dato
trabajo practico.
14 puntero. Implementación
05/11 Taller en
de estructuras lineales con
Laboratorio.
punteros. Aplicaciones.
Evaluación.
Revisión. 2 Parcial
Árboles: conceptos. Tipos
de árboles. Árboles
Matemática
Binarios, Barridos,
Expositivo y Discreta.
15 Operaciones. Árboles
12/11 Árboles trabajo practico.
rarios, Barridos.
Algoritmos especiales:
Heapsort, AVL, Árbol B,
Transformada de Knuth
Grafos: conceptos.
Expositivo y
Clasificación. Aplicaciones.
16 Trabajos
19/11 Grafos Implemetación en Matriz
Practico.
de adyacencia y Listas de
adyacencia.
Revisión.
17 26/11 Evaluación.
Parcial: recuperatorio