SlideShare a Scribd company logo
1 of 7
Download to read offline
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
Facultad de Ingeniería de Sistemas Computacionales
Departamento de Computación y Simulación de Sistemas
PROGRAMA ANALÍTICO DE ASIGNATURA
I. DATOS GENERALES DE LA ASIGNATURA
1. Denominación de la Asignatura: Estructura de Datos I Código: 8362 Semestre: I
Año: II
2. Carrera: Licenciatura en Desarrollo de Software
3. Tipo de Asignatura: No Fundamental Prerequisitos: Desarrollo de Software I
4. Créditos: 4 Cantidad de Horas Teóricas: 3 Horas de Laboratorio: 2
5. Profesor Responsable de (la elaboración / actualización) del Programa: Ing.
Jacqueline de Ching
6. Fecha de Aprobación del Programa:
II. JUSTIFICACIÓN
El estudio de algunos fenómenos o problemas que se presentan en ciencias y otras
áreas, debe realizarse utilizando técnicas matemáticas que permitan representar
gráficamente estos fenómenos, de forma tal que sea más comprensible y manejable
su solución.
Las estructuras de datos son un conjunto de técnicas matemáticas gráficas, que
ayudan en gran medida a resolver una variedad de problemas en muchas de las
ciencias antes mencionadas, que de otra forma sería prácticamente imposible de
hacer. Lo más importante de todo esto, es la susceptibilidad de estas técnicas de
permitir su programación, resolviendo los problemas o fenómenos antes mencionados
a través del computador.
Por otro lado, las estructuras de datos son la base fundamental sobre la cual se
soportan otras estructuras más complejas, pero que agilizan la vida cotidiana de las
organizaciones, tal es el caso de las Bases de Datos.
El manejo eficiente de la información, con algoritmos adecuados y óptimos,
representa otro de los elementos básicos para todo profesional de la informática,
evitando con ello respuestas poco fiables a problemas y en períodos de tiempo no
aceptables.
Todo lo anterior, son razones más que suficientes para justificar el estudio profundo
de las estructuras de datos y del concepto de eficiencia algorítmica.
El curso de Estructura de Datos I, es una parte esencial en la formación del
estudiante de Ingeniería, en donde se abordan temas como los diferentes tipos
estructuras, que son necesarias en el diseño de un programa, y además el estudio de
la recursividad los cuales son necesarios para la solución de problemas por
computadoras.
El curso de Estructura de Datos I, es el primer curso en el cual se pretende que el
estudiante aprenda a manejar las estructuras de datos en su representación y
manejo. Todo ello, con el propósito de que logre implementar proyectos de casos
reales, cuya solución se obtiene utilizando estas técnicas.
III. DESCRIPCIÓN
El curso esta compuesto por los siguientes módulos: 1) Estructuras de Datos
Primitivas, 2)Estructuras de Datos Lineales, en la que se discuten las estructuras de
datos primitivas, simples y lineales en general, su representación y operaciones. 2)
Estructuras Dinámicas de Datos, el cual permite conocer las estructuras tipo
listas enlazadas y el concepto de recursividad.
Este curso está ubicado en el segundo semestre de la carrera de Licenciatura
en Desarrollo de Software con un total de 4 créditos. Adicional a esto, para
complementar todo el aspecto teórico es necesario el uso de un lenguaje de
programación orientado a objetos (C++ y Java) y del computador, sin los cuales el
curso perdería su efecto final en el estudiante.
IV. COMPETENCIAS
Básicas Genéricas
Competencia en comunicación
lingüística
Competencia en el conocimiento y
la interacción con el mundo físico
Tratamiento de la información y
competencia digital
Competencia para aprender a
aprender
Autonomía e iniciativa personal
Capacidad de análisis y
síntesis.
Conocimientos generales
básicos.
Solidez en los
conocimientos básicos de la
profesión.
Habilidades elementales en
informática.
Habilidades para recuperar
y analizar información
desde diferentes fuentes.
Resolución de problemas.
Toma de decisiones.
Capacidad de crítica y
autocrítica.
Trabajo en equipo.
Habilidades en las
relaciones interpersonales.
Habilidades para trabajar en
un equipo interdisciplinario.
Capacidad para aplicar la
teoría a la práctica.
Habilidades de
investigación.
Capacidad de aprender.
Capacidad de adaptación a
nuevas situaciones.
Técnicas
Demostrar conocimiento y comprensión de hechos esenciales,
conceptos, principios y teorías relativas a la informática y a sus
disciplinas de referencia.
Encontrar soluciones algorítmicas robustas y correctas a problemas,
comprendiendo la idoneidad y complejidad de las soluciones propuestas
y las restricciones de tiempo y coste.
Programar de forma robusta y correcta teniendo en cuenta restricciones.
Demostrar conocimiento y comprensión del funcionamiento interno de
un computador y del funcionamiento de las comunicaciones entre
ordenadores.
V. OBJETIVO GENERAL:
Analizar las diferentes estructuras de datos utilizables en el diseño de
programas.
Conocer las diferentes estructuras de datos lineales para la resolución de
algoritmos.
Analizar los procesos recursivos utilizables en el diseño de programas.
Aplicar los algoritmos adecuados de las diferentes estructuras de datos y
procesos recursivos que permitan la solución de un problema específico.
VI. METODOLOGÍA:
Clases magistrales expositivas, trabajos grupales, trabajos individuales,
investigaciones, sustentaciones en clase.
VII. CONTENIDO
I. ESTRUCTURA DE DATOS FUNDAMENTALES
1. Definición y conceptos básicos
2. Estructura de datos Primitivas.
2.1 Enteros
2.2 Reales
2.3 Caracteres
2.4 Booleanos
3. Estructuras de Datos Simples
3.1 Cadenas
3.2 Arreglos
3.2.1 Dimensiones
3.2.1.1 Unidimensionales
3.2.1.2 Bidimensionales
3.2.1.3 N-dimensionales
3.2.2 Algoritmos de
ordenamiento y su eficiencia
3.2.2.1 Selección
3.2.2.2 Inserción
3.2.2.3 Burbuja
3.2.3.Algoritmos de búsqueda y su eficiencia
3.2.3.1.Secuencial
3.5 Registros
3.5.1 Implementación
3.6 Conjuntos
3.6.1 Implementación
I. ESTRUCTURA DE DATOS LINEALES
1. Introducción
2. Pila
2.1 Operaciones sobre pila
2.2 Implementación de pilas
2.2.1 Algoritmos
2.3 Ejemplos
3. Colas
3.1 Operaciones sobre cola
3.2 Implementación de cola
3.2.1 Algoritmos
3.3 Ejemplos
II. ESTRUCTURA DE DATOS DINÁMICAS LINEALES
1. Variables punteros
1.1 Asignación dinámica de memoria
1.2 Utilización de variables puntero
1.3 Ejemplos
2. Listas enlazadas
2.1 Introducción
2.2 Operaciones sobre una listas enlazadas
2.3 Implementación de una lista enlazada
2.4 Ejemplos
3. Listas enlazadas circulares
3.1 Algoritmos
4. Listas enlazadas circulares con
nodos cabeza
4.1 Algoritmos
5. Listas doblemente enlazadas
5.1 Algoritmos
5.2 Aplicaciones
IV. RECURSION
1.1 Algoritmos recursivos
2.1 Procedimientos recursivos
2.1.1 Ejemplos
VIII. EVALUACIÓN
Parciales (3): 35%
Semestral: 35%
Proyectos (3): 15%
Tareas, quices e investigaciones: 15%
VIII. BIBLIOGRAFÍA
1. Dale/Lilly Pascal y Estructura de Datos
McGraw-Hill
2. Tenenbaum/Augenstein Estructura de Datos utilizando Pascal
Prentice Hall
3. Wirth, Niklaus Algoritmos y Estructuras de Datos
Prentice-Hall
4. Lipschuts, Seymour Estructura de Datos - Teoría y Problemas
Mc-Graw Hill
5. Abellanas, Lodares Análisis de Algoritmos y Tecnología de Grafos
Macrobit
6. Grawley Pascal - Programación Estructurada
Prentice Hall
7. Cairo / Guardati Estructura de Datos
Mc Graw-Hill
8. Loomis, Mary E Estructura de Datos y Organización de Archivos
Prentice Hall
9. Aguilar, Luis Joyanes Fundamentos de Programación:
Mc Graw-Hill
Algoritmos y Estructura de Datos
10. Villalobos, Jorge Diseño y Manejo de Estructuras de Datos en C
Mc Graw-Hill
11. Aho / Hopcraft / Ullman Estructuras de Datos y Algoritmos
Addison-Wesley
12. Allen, Mark Estructuras de Datos y Algoritmos
Addison-Wesley
13. Langsam / Augenstein /
Tenenbaum Estructuras de Datos con C y C++
Prentice may
14. Goodrich/Tamasia Estructura de Datos y Algoritmo en JAVA
CECSA

More Related Content

What's hot

METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaTAtiizz Villalobos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Presentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasPresentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasJulio Martinez Valerio
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosGuillermo Chirinos
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 

What's hot (20)

METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Presentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasPresentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemas
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Metodologia Estructurada
Metodologia Estructurada Metodologia Estructurada
Metodologia Estructurada
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arreglos
ArreglosArreglos
Arreglos
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 

Similar to Programación del curso - Estructura de Datos I

Jcf iind 2010-227 investigacion de opera ii
Jcf iind 2010-227 investigacion de opera iiJcf iind 2010-227 investigacion de opera ii
Jcf iind 2010-227 investigacion de opera iiAngel Rodriguez S
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmosBeat Winehouse
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosJaro
 
Manual analisis de algoritmos v1
Manual analisis de algoritmos v1Manual analisis de algoritmos v1
Manual analisis de algoritmos v1reny_so
 
Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)jcastellanob
 
SYLLABUS INFORMÁTICA
SYLLABUS INFORMÁTICASYLLABUS INFORMÁTICA
SYLLABUS INFORMÁTICAkttyIQ
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosSpacetoshare
 
Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Hiper S.A.
 
03 os1-sistemas operativos
03 os1-sistemas operativos03 os1-sistemas operativos
03 os1-sistemas operativositzelcamas
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosandreego
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosmani villa
 

Similar to Programación del curso - Estructura de Datos I (20)

Guía de estudio -Módulo 1
Guía de estudio -Módulo 1Guía de estudio -Módulo 1
Guía de estudio -Módulo 1
 
Jcf iind 2010-227 investigacion de opera ii
Jcf iind 2010-227 investigacion de opera iiJcf iind 2010-227 investigacion de opera ii
Jcf iind 2010-227 investigacion de opera ii
 
Estructura Datos
Estructura DatosEstructura Datos
Estructura Datos
 
Manual analisis-de-algoritmos
Manual analisis-de-algoritmosManual analisis-de-algoritmos
Manual analisis-de-algoritmos
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmos
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Manual analisis de algoritmos v1
Manual analisis de algoritmos v1Manual analisis de algoritmos v1
Manual analisis de algoritmos v1
 
Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)
 
Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)Modulo Ntics II FICM (marzo-septiembre 2011)
Modulo Ntics II FICM (marzo-septiembre 2011)
 
SYLLABUS INFORMÁTICA
SYLLABUS INFORMÁTICASYLLABUS INFORMÁTICA
SYLLABUS INFORMÁTICA
 
Oisic 2010-224 investigaciondeoperaciones
Oisic 2010-224 investigaciondeoperacionesOisic 2010-224 investigaciondeoperaciones
Oisic 2010-224 investigaciondeoperaciones
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1
 
Ae 61 sistemas operativos i
Ae 61 sistemas operativos iAe 61 sistemas operativos i
Ae 61 sistemas operativos i
 
03 os1 sistemas operativos
03 os1 sistemas operativos03 os1 sistemas operativos
03 os1 sistemas operativos
 
03 os1-sistemas operativos
03 os1-sistemas operativos03 os1-sistemas operativos
03 os1-sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativoi
Sistemas operativoiSistemas operativoi
Sistemas operativoi
 
Programa informatica economia
Programa informatica economiaPrograma informatica economia
Programa informatica economia
 

More from Yessenia I. Martínez M.

Guia de lectura - Una herramienta para el estudio de estructura de datos y al...
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...Guia de lectura - Una herramienta para el estudio de estructura de datos y al...
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...Yessenia I. Martínez M.
 
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...Yessenia I. Martínez M.
 
Guía para el Desarrollo de un Plan de Seguridad - Políticas y Procedimientos
Guía para el Desarrollo de un Plan de Seguridad - Políticas y ProcedimientosGuía para el Desarrollo de un Plan de Seguridad - Políticas y Procedimientos
Guía para el Desarrollo de un Plan de Seguridad - Políticas y ProcedimientosYessenia I. Martínez M.
 
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra Óptica
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra ÓpticaComparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra Óptica
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra ÓpticaYessenia I. Martínez M.
 
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...Yessenia I. Martínez M.
 
Proyecto final (Administración) - Improvising Moments Bar Café
Proyecto final (Administración) - Improvising Moments Bar CaféProyecto final (Administración) - Improvising Moments Bar Café
Proyecto final (Administración) - Improvising Moments Bar CaféYessenia I. Martínez M.
 
Indicadores de abuso sexual en la infancia
Indicadores de abuso sexual en la infanciaIndicadores de abuso sexual en la infancia
Indicadores de abuso sexual en la infanciaYessenia I. Martínez M.
 
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalNormalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalYessenia I. Martínez M.
 
Administración financiera - Análisis de Estados Financieros de la Cooperativa...
Administración financiera - Análisis de Estados Financieros de la Cooperativa...Administración financiera - Análisis de Estados Financieros de la Cooperativa...
Administración financiera - Análisis de Estados Financieros de la Cooperativa...Yessenia I. Martínez M.
 

More from Yessenia I. Martínez M. (20)

Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...Guia de lectura - Una herramienta para el estudio de estructura de datos y al...
Guia de lectura - Una herramienta para el estudio de estructura de datos y al...
 
Taller
TallerTaller
Taller
 
Psicosociología
PsicosociologíaPsicosociología
Psicosociología
 
Los Valores
Los ValoresLos Valores
Los Valores
 
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
 
Teamlab - Información Básica
Teamlab - Información BásicaTeamlab - Información Básica
Teamlab - Información Básica
 
Guía para el Desarrollo de un Plan de Seguridad - Políticas y Procedimientos
Guía para el Desarrollo de un Plan de Seguridad - Políticas y ProcedimientosGuía para el Desarrollo de un Plan de Seguridad - Políticas y Procedimientos
Guía para el Desarrollo de un Plan de Seguridad - Políticas y Procedimientos
 
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra Óptica
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra ÓpticaComparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra Óptica
Comparación Técnica de Protocolos de Capa Física: Cable 10BaseT VS. Fibra Óptica
 
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
Visualización de Redes: Herramientas y Técnicas para la Creación y Evaluación...
 
Proyecto de calidad de software
Proyecto de calidad de softwareProyecto de calidad de software
Proyecto de calidad de software
 
Proyecto final (Administración) - Improvising Moments Bar Café
Proyecto final (Administración) - Improvising Moments Bar CaféProyecto final (Administración) - Improvising Moments Bar Café
Proyecto final (Administración) - Improvising Moments Bar Café
 
El Folklore Infantil
El Folklore InfantilEl Folklore Infantil
El Folklore Infantil
 
Indicadores de abuso sexual en la infancia
Indicadores de abuso sexual en la infanciaIndicadores de abuso sexual en la infancia
Indicadores de abuso sexual en la infancia
 
Linux Open SuSE
Linux Open SuSELinux Open SuSE
Linux Open SuSE
 
Herramientas Gráficas para MySQL
Herramientas Gráficas para MySQLHerramientas Gráficas para MySQL
Herramientas Gráficas para MySQL
 
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma NormalNormalización Usando Dependencias Funcionales - Segunda Forma Normal
Normalización Usando Dependencias Funcionales - Segunda Forma Normal
 
Sistema Operativo Solaris
Sistema Operativo SolarisSistema Operativo Solaris
Sistema Operativo Solaris
 
Modelos Lógicos Basados en Objetos
Modelos Lógicos Basados en ObjetosModelos Lógicos Basados en Objetos
Modelos Lógicos Basados en Objetos
 
Administración financiera - Análisis de Estados Financieros de la Cooperativa...
Administración financiera - Análisis de Estados Financieros de la Cooperativa...Administración financiera - Análisis de Estados Financieros de la Cooperativa...
Administración financiera - Análisis de Estados Financieros de la Cooperativa...
 

Recently uploaded

La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animalesanllamas
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...rosalindatellodelagu
 

Recently uploaded (20)

La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 

Programación del curso - Estructura de Datos I

  • 1. UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Departamento de Computación y Simulación de Sistemas PROGRAMA ANALÍTICO DE ASIGNATURA I. DATOS GENERALES DE LA ASIGNATURA 1. Denominación de la Asignatura: Estructura de Datos I Código: 8362 Semestre: I Año: II 2. Carrera: Licenciatura en Desarrollo de Software 3. Tipo de Asignatura: No Fundamental Prerequisitos: Desarrollo de Software I 4. Créditos: 4 Cantidad de Horas Teóricas: 3 Horas de Laboratorio: 2 5. Profesor Responsable de (la elaboración / actualización) del Programa: Ing. Jacqueline de Ching 6. Fecha de Aprobación del Programa: II. JUSTIFICACIÓN El estudio de algunos fenómenos o problemas que se presentan en ciencias y otras áreas, debe realizarse utilizando técnicas matemáticas que permitan representar gráficamente estos fenómenos, de forma tal que sea más comprensible y manejable su solución. Las estructuras de datos son un conjunto de técnicas matemáticas gráficas, que ayudan en gran medida a resolver una variedad de problemas en muchas de las ciencias antes mencionadas, que de otra forma sería prácticamente imposible de hacer. Lo más importante de todo esto, es la susceptibilidad de estas técnicas de permitir su programación, resolviendo los problemas o fenómenos antes mencionados a través del computador.
  • 2. Por otro lado, las estructuras de datos son la base fundamental sobre la cual se soportan otras estructuras más complejas, pero que agilizan la vida cotidiana de las organizaciones, tal es el caso de las Bases de Datos. El manejo eficiente de la información, con algoritmos adecuados y óptimos, representa otro de los elementos básicos para todo profesional de la informática, evitando con ello respuestas poco fiables a problemas y en períodos de tiempo no aceptables. Todo lo anterior, son razones más que suficientes para justificar el estudio profundo de las estructuras de datos y del concepto de eficiencia algorítmica. El curso de Estructura de Datos I, es una parte esencial en la formación del estudiante de Ingeniería, en donde se abordan temas como los diferentes tipos estructuras, que son necesarias en el diseño de un programa, y además el estudio de la recursividad los cuales son necesarios para la solución de problemas por computadoras. El curso de Estructura de Datos I, es el primer curso en el cual se pretende que el estudiante aprenda a manejar las estructuras de datos en su representación y manejo. Todo ello, con el propósito de que logre implementar proyectos de casos reales, cuya solución se obtiene utilizando estas técnicas. III. DESCRIPCIÓN El curso esta compuesto por los siguientes módulos: 1) Estructuras de Datos Primitivas, 2)Estructuras de Datos Lineales, en la que se discuten las estructuras de datos primitivas, simples y lineales en general, su representación y operaciones. 2) Estructuras Dinámicas de Datos, el cual permite conocer las estructuras tipo listas enlazadas y el concepto de recursividad.
  • 3. Este curso está ubicado en el segundo semestre de la carrera de Licenciatura en Desarrollo de Software con un total de 4 créditos. Adicional a esto, para complementar todo el aspecto teórico es necesario el uso de un lenguaje de programación orientado a objetos (C++ y Java) y del computador, sin los cuales el curso perdería su efecto final en el estudiante. IV. COMPETENCIAS Básicas Genéricas Competencia en comunicación lingüística Competencia en el conocimiento y la interacción con el mundo físico Tratamiento de la información y competencia digital Competencia para aprender a aprender Autonomía e iniciativa personal Capacidad de análisis y síntesis. Conocimientos generales básicos. Solidez en los conocimientos básicos de la profesión. Habilidades elementales en informática. Habilidades para recuperar y analizar información desde diferentes fuentes. Resolución de problemas. Toma de decisiones. Capacidad de crítica y autocrítica. Trabajo en equipo. Habilidades en las relaciones interpersonales. Habilidades para trabajar en un equipo interdisciplinario. Capacidad para aplicar la teoría a la práctica. Habilidades de investigación. Capacidad de aprender. Capacidad de adaptación a nuevas situaciones. Técnicas Demostrar conocimiento y comprensión de hechos esenciales, conceptos, principios y teorías relativas a la informática y a sus disciplinas de referencia. Encontrar soluciones algorítmicas robustas y correctas a problemas, comprendiendo la idoneidad y complejidad de las soluciones propuestas y las restricciones de tiempo y coste. Programar de forma robusta y correcta teniendo en cuenta restricciones.
  • 4. Demostrar conocimiento y comprensión del funcionamiento interno de un computador y del funcionamiento de las comunicaciones entre ordenadores. V. OBJETIVO GENERAL: Analizar las diferentes estructuras de datos utilizables en el diseño de programas. Conocer las diferentes estructuras de datos lineales para la resolución de algoritmos. Analizar los procesos recursivos utilizables en el diseño de programas. Aplicar los algoritmos adecuados de las diferentes estructuras de datos y procesos recursivos que permitan la solución de un problema específico. VI. METODOLOGÍA: Clases magistrales expositivas, trabajos grupales, trabajos individuales, investigaciones, sustentaciones en clase. VII. CONTENIDO I. ESTRUCTURA DE DATOS FUNDAMENTALES 1. Definición y conceptos básicos 2. Estructura de datos Primitivas. 2.1 Enteros 2.2 Reales 2.3 Caracteres 2.4 Booleanos 3. Estructuras de Datos Simples 3.1 Cadenas 3.2 Arreglos 3.2.1 Dimensiones 3.2.1.1 Unidimensionales 3.2.1.2 Bidimensionales 3.2.1.3 N-dimensionales 3.2.2 Algoritmos de ordenamiento y su eficiencia 3.2.2.1 Selección 3.2.2.2 Inserción 3.2.2.3 Burbuja
  • 5. 3.2.3.Algoritmos de búsqueda y su eficiencia 3.2.3.1.Secuencial 3.5 Registros 3.5.1 Implementación 3.6 Conjuntos 3.6.1 Implementación I. ESTRUCTURA DE DATOS LINEALES 1. Introducción 2. Pila 2.1 Operaciones sobre pila 2.2 Implementación de pilas 2.2.1 Algoritmos 2.3 Ejemplos 3. Colas 3.1 Operaciones sobre cola 3.2 Implementación de cola 3.2.1 Algoritmos 3.3 Ejemplos II. ESTRUCTURA DE DATOS DINÁMICAS LINEALES 1. Variables punteros 1.1 Asignación dinámica de memoria 1.2 Utilización de variables puntero 1.3 Ejemplos 2. Listas enlazadas 2.1 Introducción 2.2 Operaciones sobre una listas enlazadas 2.3 Implementación de una lista enlazada 2.4 Ejemplos 3. Listas enlazadas circulares 3.1 Algoritmos 4. Listas enlazadas circulares con nodos cabeza 4.1 Algoritmos 5. Listas doblemente enlazadas 5.1 Algoritmos 5.2 Aplicaciones IV. RECURSION 1.1 Algoritmos recursivos 2.1 Procedimientos recursivos 2.1.1 Ejemplos
  • 6. VIII. EVALUACIÓN Parciales (3): 35% Semestral: 35% Proyectos (3): 15% Tareas, quices e investigaciones: 15% VIII. BIBLIOGRAFÍA 1. Dale/Lilly Pascal y Estructura de Datos McGraw-Hill 2. Tenenbaum/Augenstein Estructura de Datos utilizando Pascal Prentice Hall 3. Wirth, Niklaus Algoritmos y Estructuras de Datos Prentice-Hall 4. Lipschuts, Seymour Estructura de Datos - Teoría y Problemas Mc-Graw Hill 5. Abellanas, Lodares Análisis de Algoritmos y Tecnología de Grafos Macrobit 6. Grawley Pascal - Programación Estructurada Prentice Hall 7. Cairo / Guardati Estructura de Datos Mc Graw-Hill 8. Loomis, Mary E Estructura de Datos y Organización de Archivos Prentice Hall 9. Aguilar, Luis Joyanes Fundamentos de Programación: Mc Graw-Hill Algoritmos y Estructura de Datos 10. Villalobos, Jorge Diseño y Manejo de Estructuras de Datos en C Mc Graw-Hill 11. Aho / Hopcraft / Ullman Estructuras de Datos y Algoritmos Addison-Wesley 12. Allen, Mark Estructuras de Datos y Algoritmos Addison-Wesley
  • 7. 13. Langsam / Augenstein / Tenenbaum Estructuras de Datos con C y C++ Prentice may 14. Goodrich/Tamasia Estructura de Datos y Algoritmo en JAVA CECSA