SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Ejemplos de algoritmos
Ejemplos de algoritmos Ejemplos de algoritmos
Ejemplos de algoritmos Angelica Rada
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Freddy Rosales
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1Henry Upla
 
Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Enrique Barreiro
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 
Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoEdwin Loayza
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?Alfa Mercado
 
Palabras reservadas en java
Palabras reservadas en javaPalabras reservadas en java
Palabras reservadas en javaDiegomoren0
 

Mais procurados (20)

Asp .net
Asp .netAsp .net
Asp .net
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Ejemplos de algoritmos
Ejemplos de algoritmos Ejemplos de algoritmos
Ejemplos de algoritmos
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
 
Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
UWE
UWEUWE
UWE
 
Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismo
 
Punto y coma ; en java
Punto y coma ; en javaPunto y coma ; en java
Punto y coma ; en java
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
 
Palabras reservadas en java
Palabras reservadas en javaPalabras reservadas en java
Palabras reservadas en java
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
SOA
SOASOA
SOA
 

Semelhante 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
 

Semelhante 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
 

Mais 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.
 
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...Yessenia I. Martínez M.
 

Mais de Yessenia I. Martínez M. (20)

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...
 
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...
Evaluación de Usabilidad de Sitios Web Universitarios Nacionales e Internacio...
 

Último

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

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