SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
ESTRUCTURA DE
DATOS
PRESENTACIÓN
Ing. Jesús Gómez Ávila
Estructura de datos 1
Descripción general
Estructura de Datos es una asignatura troncal de las carreras vinculadas
a la informática dictadas en la Facultad de Ingeniería de la
Universidad Contemporánea De Las Américas.
Ubicación: Ingeniería en sistemas 2do. Año.
Área: Tecnologías Básicas de Desarrollo.
Carácter: Teórico Práctico.
Régimen: Cuatrimestral (15 semanas)
Carga Horaria: 5 horas semanales – 75 horas totales
Estructura de datos 2
Objetivos:
General:
El objetivo general de la enseñanza de la programación es capacitar a los alumnos
para construir metódicamente algoritmos legibles, bien
documentados, correctos, eficientes, fáciles de mantener y reutilizar.
La asignatura Estructura de Datos desarrolla los conceptos referentes al uso de tipo
de datos, tipo de datos abstractos y estructura de datos en el desarrollo de
productos de software con especial énfasis en la programación orientada a objetos.
Al finalizar el cursado de la asignatura, el alumnos debe ser capaz de aplicar y
adaptar las estructuras de datos a nuevos requerimientos de operaciones y
representaciones de la información.
Específicos:
Conocer y comprender los conceptos básicos del diseño de estructuras de datos.
Adquirir los principios de las estructuras de datos desde el punto de vista
abstracto, la forma en que se representan y las operaciones que pueden realizarse
con ellas.
Implementar estructuras de datos utilizando programación orientada a objetos.
Estructura de datos 3
Metodología
En el desarrollo de las clases teóricas se presentan las estructuras de datos como solución
a problemas concretos del tratamiento de la información.
La exposición teórica de los diferentes conceptos y métodos se intercala con el planteo y
resolución de ejercicios y problemas que ilustran la teoría.
En las horas dedicadas a la práctica se profundizan los ejercicios y problemas utilizados en
la teoría, dejando otros similares como tarea personal para los alumnos.
Elaboración de breves informes cuyos temas se asignan con la suficiente anticipación de
manera que los alumnos pueden realizar la investigación y consultas necesarias para
confeccionar el informe y correspondiente conclusión. Los temas de los informes, fechas
de presentación y asignación de acuerdo al último número de documento se publican en la
página de la asignatura.
Materiales
Se utilizará un blog de apoyo donde se estará compartiendo información y ejercicios
relacionados con los temas además de una pagina de apoyo, dirección del blog:
http://estructuradedatosjesus.blogspot.mx/
Estructura de datos 4
Estructura de datos 5
Evaluación.
Evaluación del proceso:
Las clases teóricas y especialmente las prácticas requieren de la participación de los
alumnos en el planteo y resolución de los problemas, lo que permite realizar una
evaluación permanente del proceso de enseñanza - aprendizaje.
Evaluación del producto:
Los exámenes parciales evalúan ejercicios netamente prácticos, los mismos pueden
realizarse en pseudolenguaje, C#, Java o C++. deberán aprobarse con nota mayor o
igual a 5.
Condiciones para aprobar la asignatura:
Registrar el 80% de asistencia a trabajos prácticos.
Aprobar los dos parciales con nota mayor o igual a siete, es posible recuperar solo
uno de los dos parciales.
Presentar en tiempo y forma los informes requeridos por la cátedra.
INTRODUCCIÓN
Estructura de datos 6
UNIDAD I. ANALISIS DE ALGORITMOS
Estructura de datos 7
El termino resolución de un problema se refiere al proceso completo que abarca
desde la descripción inicial del problema hasta el desarrollo de un programa de
computadora que lo resuelva. La resolución de un problema exige el diseño de un
algoritmo que resuelva el problema propuesto. Los pasos para la resolución de un
problema son:
• 1. Diseño de un algoritmo que describa la secuencia ordenada de pasos –sin
ambigüedades – que conducen a la solución de un problema dado. (Análisis del
problema y desarrollo del algoritmo).
• 2. Expresar el algoritmo como un programa en un lenguaje de programación
adecuado. (fase de codificación).
• 3. Ejecución y validación del programa por la computadora
(Luis Joyanes Aguilar e Ignacio Zahonero Martínez 2007)
Estructura de datos 8
Para llegar a la realización de un programa es necesario el diseño previo de un
algoritmo indicando cómo hace el algoritmo la tarea solicitada, y eso se
traduce en la construcción de un algoritmo.
El resultado final del diseño es una solución que debe ser fácil de traducir a
estructuras de datos y de control de un lenguaje de programación específico.
Las dos herramientas mas comunes utilizadas para diseñar algoritmos son:
 Diagramas de flujo y
 Pseudocódigo
Diagramas de flujo: es una representación grafica de un algoritmo.
Pseudocódigo: se puede definir en esencia como un lenguaje de
especificación de algoritmos.
Estructura de datos 9
Ejemplo 1.1. Diagrama de flujo de un algoritmo que lee el radio de un
circulo y calcula su perímetro y su área.
Se declaran las siguientes variables reales: r, longitud y ´rea, así como la constante pi
Estructura de datos 10
Ejemplo 1.2. Pseudocódigo de un algoritmo que lee 3 números; si el primero
es positivo calcula el producto de los 3 números, en caso contrario calcula la
suma de los 3 números.
Estructura de datos 11
CONCLUSIÓN:
El algoritmo es la especificación concisa del método para resolver un problema con
indicación de las acciones a realizar.
• Un algoritmo es entonces un conjunto finito de reglas que dan una secuencia
de operaciones para resolver un determinado problema.
• También se define como un método para resolver un problema que tiene en
general una entrada y una salida.
• Las características fundamentales que debe tener un algoritmo son: ?
(Investigar)
(Luis Joyanes Aguilar e Ignacio Zahonero Martínez 2007)
Actividad 1.
 Investigar los siguientes conceptos relacionados con el estudio de las
estructuras de datos y la calidad del software:
 Algoritmo
 Datos
 Lenguaje
 Compilador
 Abstracción
 Diagrama de
flujo
 Pseudocódigo
 Estructura de
datos
 Problema
 Robustez
 Eficiencia
 Corrección
 Legibilidad
 Integridad
Estructura de datos 12
 Investigar las características fundamentales de un algoritmo.
 Escribe el diagrama de flujo de un algoritmo que calcule el área y perímetro
de un triángulo.
 Escribe en pseudocódigo un algoritmo que calcule el promedio de 3 números.

Más contenido relacionado

Similar a estructuradedatospresentacion-130513115330-phpapp02 (1).pdf

Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10mariacepla
 
Procesos de analisis de sistemas
Procesos de analisis de sistemasProcesos de analisis de sistemas
Procesos de analisis de sistemasCésar Barragán
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosYeison Smith
 
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Aleja Andrade
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosMarceliTha Cardozzo
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosbrayanfp
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfjaimelovato
 
Euler tutor de elementos finitos
Euler tutor de elementos finitosEuler tutor de elementos finitos
Euler tutor de elementos finitosJos Becerra
 
Diseño estructurado de algoritmos
Diseño estructurado de algoritmosDiseño estructurado de algoritmos
Diseño estructurado de algoritmosGalo Fabara Vargas
 
Proceso de análisis de sistema
Proceso de análisis de sistemaProceso de análisis de sistema
Proceso de análisis de sistemaJosué Pimentel
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian OblitasChristian1705
 

Similar a estructuradedatospresentacion-130513115330-phpapp02 (1).pdf (20)

Tp336 2015-1
Tp336 2015-1Tp336 2015-1
Tp336 2015-1
 
Guia de programación 10
Guia de programación 10Guia de programación 10
Guia de programación 10
 
Procesos de analisis de sistemas
Procesos de analisis de sistemasProcesos de analisis de sistemas
Procesos de analisis de sistemas
 
Proyecto Aula Virtual
Proyecto Aula VirtualProyecto Aula Virtual
Proyecto Aula Virtual
 
358pc
358pc358pc
358pc
 
INF-102
INF-102INF-102
INF-102
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
Adsi c02-gd01guiasoluciondealgoritmos-130313195007-phpapp02
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
 
Ingenieria del Software
Ingenieria del SoftwareIngenieria del Software
Ingenieria del Software
 
Euler tutor de elementos finitos
Euler tutor de elementos finitosEuler tutor de elementos finitos
Euler tutor de elementos finitos
 
Infografia
InfografiaInfografia
Infografia
 
Bases de datos
Bases  de datosBases  de datos
Bases de datos
 
Diseño estructurado de algoritmos
Diseño estructurado de algoritmosDiseño estructurado de algoritmos
Diseño estructurado de algoritmos
 
Proceso de análisis de sistema
Proceso de análisis de sistemaProceso de análisis de sistema
Proceso de análisis de sistema
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian Oblitas
 

Más de gerson424

Taller 2 estructura de datos en sus coneptos
Taller 2 estructura de datos en sus coneptosTaller 2 estructura de datos en sus coneptos
Taller 2 estructura de datos en sus coneptosgerson424
 
Estructura de datos introducción al conocimiento de dtos
Estructura de datos introducción al conocimiento de dtosEstructura de datos introducción al conocimiento de dtos
Estructura de datos introducción al conocimiento de dtosgerson424
 
estructuradedatospresentacion- primera parte
estructuradedatospresentacion- primera parteestructuradedatospresentacion- primera parte
estructuradedatospresentacion- primera partegerson424
 
estructuradedatospresentacion-Gerson.pdf
estructuradedatospresentacion-Gerson.pdfestructuradedatospresentacion-Gerson.pdf
estructuradedatospresentacion-Gerson.pdfgerson424
 
arquitectura de un computador para usuarios
arquitectura de un computador para usuariosarquitectura de un computador para usuarios
arquitectura de un computador para usuariosgerson424
 
mi primera clase de estructura de datos en
mi primera clase de estructura de datos enmi primera clase de estructura de datos en
mi primera clase de estructura de datos engerson424
 
Arquitectura de computadores en sus fundamento s básicos
Arquitectura de computadores en sus fundamento s básicosArquitectura de computadores en sus fundamento s básicos
Arquitectura de computadores en sus fundamento s básicosgerson424
 

Más de gerson424 (7)

Taller 2 estructura de datos en sus coneptos
Taller 2 estructura de datos en sus coneptosTaller 2 estructura de datos en sus coneptos
Taller 2 estructura de datos en sus coneptos
 
Estructura de datos introducción al conocimiento de dtos
Estructura de datos introducción al conocimiento de dtosEstructura de datos introducción al conocimiento de dtos
Estructura de datos introducción al conocimiento de dtos
 
estructuradedatospresentacion- primera parte
estructuradedatospresentacion- primera parteestructuradedatospresentacion- primera parte
estructuradedatospresentacion- primera parte
 
estructuradedatospresentacion-Gerson.pdf
estructuradedatospresentacion-Gerson.pdfestructuradedatospresentacion-Gerson.pdf
estructuradedatospresentacion-Gerson.pdf
 
arquitectura de un computador para usuarios
arquitectura de un computador para usuariosarquitectura de un computador para usuarios
arquitectura de un computador para usuarios
 
mi primera clase de estructura de datos en
mi primera clase de estructura de datos enmi primera clase de estructura de datos en
mi primera clase de estructura de datos en
 
Arquitectura de computadores en sus fundamento s básicos
Arquitectura de computadores en sus fundamento s básicosArquitectura de computadores en sus fundamento s básicos
Arquitectura de computadores en sus fundamento s básicos
 

Último

Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 

Último (20)

Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 

estructuradedatospresentacion-130513115330-phpapp02 (1).pdf

  • 1. ESTRUCTURA DE DATOS PRESENTACIÓN Ing. Jesús Gómez Ávila Estructura de datos 1
  • 2. Descripción general Estructura de Datos es una asignatura troncal de las carreras vinculadas a la informática dictadas en la Facultad de Ingeniería de la Universidad Contemporánea De Las Américas. Ubicación: Ingeniería en sistemas 2do. Año. Área: Tecnologías Básicas de Desarrollo. Carácter: Teórico Práctico. Régimen: Cuatrimestral (15 semanas) Carga Horaria: 5 horas semanales – 75 horas totales Estructura de datos 2
  • 3. Objetivos: General: El objetivo general de la enseñanza de la programación es capacitar a los alumnos para construir metódicamente algoritmos legibles, bien documentados, correctos, eficientes, fáciles de mantener y reutilizar. La asignatura Estructura de Datos desarrolla los conceptos referentes al uso de tipo de datos, tipo de datos abstractos y estructura de datos en el desarrollo de productos de software con especial énfasis en la programación orientada a objetos. Al finalizar el cursado de la asignatura, el alumnos debe ser capaz de aplicar y adaptar las estructuras de datos a nuevos requerimientos de operaciones y representaciones de la información. Específicos: Conocer y comprender los conceptos básicos del diseño de estructuras de datos. Adquirir los principios de las estructuras de datos desde el punto de vista abstracto, la forma en que se representan y las operaciones que pueden realizarse con ellas. Implementar estructuras de datos utilizando programación orientada a objetos. Estructura de datos 3
  • 4. Metodología En el desarrollo de las clases teóricas se presentan las estructuras de datos como solución a problemas concretos del tratamiento de la información. La exposición teórica de los diferentes conceptos y métodos se intercala con el planteo y resolución de ejercicios y problemas que ilustran la teoría. En las horas dedicadas a la práctica se profundizan los ejercicios y problemas utilizados en la teoría, dejando otros similares como tarea personal para los alumnos. Elaboración de breves informes cuyos temas se asignan con la suficiente anticipación de manera que los alumnos pueden realizar la investigación y consultas necesarias para confeccionar el informe y correspondiente conclusión. Los temas de los informes, fechas de presentación y asignación de acuerdo al último número de documento se publican en la página de la asignatura. Materiales Se utilizará un blog de apoyo donde se estará compartiendo información y ejercicios relacionados con los temas además de una pagina de apoyo, dirección del blog: http://estructuradedatosjesus.blogspot.mx/ Estructura de datos 4
  • 5. Estructura de datos 5 Evaluación. Evaluación del proceso: Las clases teóricas y especialmente las prácticas requieren de la participación de los alumnos en el planteo y resolución de los problemas, lo que permite realizar una evaluación permanente del proceso de enseñanza - aprendizaje. Evaluación del producto: Los exámenes parciales evalúan ejercicios netamente prácticos, los mismos pueden realizarse en pseudolenguaje, C#, Java o C++. deberán aprobarse con nota mayor o igual a 5. Condiciones para aprobar la asignatura: Registrar el 80% de asistencia a trabajos prácticos. Aprobar los dos parciales con nota mayor o igual a siete, es posible recuperar solo uno de los dos parciales. Presentar en tiempo y forma los informes requeridos por la cátedra.
  • 7. UNIDAD I. ANALISIS DE ALGORITMOS Estructura de datos 7 El termino resolución de un problema se refiere al proceso completo que abarca desde la descripción inicial del problema hasta el desarrollo de un programa de computadora que lo resuelva. La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto. Los pasos para la resolución de un problema son: • 1. Diseño de un algoritmo que describa la secuencia ordenada de pasos –sin ambigüedades – que conducen a la solución de un problema dado. (Análisis del problema y desarrollo del algoritmo). • 2. Expresar el algoritmo como un programa en un lenguaje de programación adecuado. (fase de codificación). • 3. Ejecución y validación del programa por la computadora (Luis Joyanes Aguilar e Ignacio Zahonero Martínez 2007)
  • 8. Estructura de datos 8 Para llegar a la realización de un programa es necesario el diseño previo de un algoritmo indicando cómo hace el algoritmo la tarea solicitada, y eso se traduce en la construcción de un algoritmo. El resultado final del diseño es una solución que debe ser fácil de traducir a estructuras de datos y de control de un lenguaje de programación específico. Las dos herramientas mas comunes utilizadas para diseñar algoritmos son:  Diagramas de flujo y  Pseudocódigo Diagramas de flujo: es una representación grafica de un algoritmo. Pseudocódigo: se puede definir en esencia como un lenguaje de especificación de algoritmos.
  • 9. Estructura de datos 9 Ejemplo 1.1. Diagrama de flujo de un algoritmo que lee el radio de un circulo y calcula su perímetro y su área. Se declaran las siguientes variables reales: r, longitud y ´rea, así como la constante pi
  • 10. Estructura de datos 10 Ejemplo 1.2. Pseudocódigo de un algoritmo que lee 3 números; si el primero es positivo calcula el producto de los 3 números, en caso contrario calcula la suma de los 3 números.
  • 11. Estructura de datos 11 CONCLUSIÓN: El algoritmo es la especificación concisa del método para resolver un problema con indicación de las acciones a realizar. • Un algoritmo es entonces un conjunto finito de reglas que dan una secuencia de operaciones para resolver un determinado problema. • También se define como un método para resolver un problema que tiene en general una entrada y una salida. • Las características fundamentales que debe tener un algoritmo son: ? (Investigar) (Luis Joyanes Aguilar e Ignacio Zahonero Martínez 2007)
  • 12. Actividad 1.  Investigar los siguientes conceptos relacionados con el estudio de las estructuras de datos y la calidad del software:  Algoritmo  Datos  Lenguaje  Compilador  Abstracción  Diagrama de flujo  Pseudocódigo  Estructura de datos  Problema  Robustez  Eficiencia  Corrección  Legibilidad  Integridad Estructura de datos 12  Investigar las características fundamentales de un algoritmo.  Escribe el diagrama de flujo de un algoritmo que calcule el área y perímetro de un triángulo.  Escribe en pseudocódigo un algoritmo que calcule el promedio de 3 números.