SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractosFernando Solis
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas panchofronteras
 
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...MariaCapuzzo
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositóriorehoscript
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos guestc906c2
 
Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoZaory Zaory
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 

La actualidad más candente (20)

Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractos
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
Sistema de ventas monografia
Sistema de ventas   monografiaSistema de ventas   monografia
Sistema de ventas monografia
 
Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento Algoritmico
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 

Similar a 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 a 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
 
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
 
Ae 61 sistemas operativos i
Ae 61 sistemas operativos iAe 61 sistemas operativos i
Ae 61 sistemas operativos i
 
Programa informatica economia
Programa informatica economiaPrograma informatica economia
Programa informatica economia
 

Más de 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.
 

Más de 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...
 

Último

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Último (20)

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 

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