SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
ESTRUCTURA DE DATOS
MSC. GERSON PAREDES DAVILA
Estructura de datos 1
PROGRAMA INGENIERIA DE
SISTEMAS
Descripción
Estructura de datos 2
General:
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
Específica:
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.
INTRODUCCIÓN
Estructura de datos 3
Estructura de datos
en concepto
Estáticas
Simples o fundamentales
Compuestas o estructuradas
Dinámicas
Pilas
Colas
Arboles
Grafos
Listas
Tipo de Dato Estático
Son aquellas en las que el tamaño ocupado en memoria se define antes de que el
programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del
programa.
Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una
variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos
se encuentra:
Enteros
Reales
Caracteres
Boléanos
Enumerados
Subrangos
Tipo de Datos Dinámicos
Aquella en la que el tamaño ocupado en memoria se define antes de que el programa se ejecute y
no pueda modifcarse dicho tamaño durante la ejecucion del programa entre las estructuras de
datos estaticas se encuentran en los array (vectores y matrices), registros, archivos y cadenas.
Las estructuras dinamicas de datos se pueden dividir en dos grandes grupos:
Lineales:
Pilas
Colas
Listas Enlazadas
No Lineales:
Arboles
Grafos
ANALISIS DE ALGORITMOS
Estructura de datos 8
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)
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
Actividad 1.
Estructura de datos 10
▪ 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
▪ 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-Gerson.pdf

Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
Dascorp
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
Gabriel Méndez
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
Jose Armando
 

Similar a estructuradedatospresentacion-Gerson.pdf (20)

FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Fundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareFundamentos basicos del diseño de software
Fundamentos basicos del diseño de software
 
Analisis orientados a objetos
Analisis orientados a objetosAnalisis orientados a objetos
Analisis orientados a objetos
 
Metodologías para el Análisisy Diseño de Sistemas
Metodologías para el Análisisy Diseño de SistemasMetodologías para el Análisisy Diseño de Sistemas
Metodologías para el Análisisy Diseño de Sistemas
 
Metodologías para el Análisisy Diseño de Sistemas
Metodologías para el Análisisy Diseño de SistemasMetodologías para el Análisisy Diseño de Sistemas
Metodologías para el Análisisy Diseño de Sistemas
 
Diseno
DisenoDiseno
Diseno
 
Tema 3 Tarea. TÉCNICAS PARA EL ANÁLISIS DE REQUERIMIENTOS.
Tema 3  Tarea. TÉCNICAS PARA EL ANÁLISIS DE REQUERIMIENTOS.Tema 3  Tarea. TÉCNICAS PARA EL ANÁLISIS DE REQUERIMIENTOS.
Tema 3 Tarea. TÉCNICAS PARA EL ANÁLISIS DE REQUERIMIENTOS.
 
Portafolio Computacion Aplicada I
Portafolio Computacion Aplicada IPortafolio Computacion Aplicada I
Portafolio Computacion Aplicada I
 
PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I PORTAFOLIO DE COMPUTACION APLICADA I
PORTAFOLIO DE COMPUTACION APLICADA I
 
Sistemas de información diapositivas de la 3era unidad
Sistemas de información diapositivas de la 3era unidadSistemas de información diapositivas de la 3era unidad
Sistemas de información diapositivas de la 3era unidad
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
 
Significado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemasSignificado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemas
 
Significado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemasSignificado dentro del ciclo de vida de desarrollo de sistemas
Significado dentro del ciclo de vida de desarrollo de sistemas
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian Oblitas
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Fundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIFundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas II
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 

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-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfestructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).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

Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 

Último (6)

ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 

estructuradedatospresentacion-Gerson.pdf

  • 1. ESTRUCTURA DE DATOS MSC. GERSON PAREDES DAVILA Estructura de datos 1 PROGRAMA INGENIERIA DE SISTEMAS
  • 2. Descripción Estructura de datos 2 General: 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 Específica: 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.
  • 5. Estáticas Simples o fundamentales Compuestas o estructuradas Dinámicas Pilas Colas Arboles Grafos Listas
  • 6. Tipo de Dato Estático Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa. Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra: Enteros Reales Caracteres Boléanos Enumerados Subrangos
  • 7. Tipo de Datos Dinámicos Aquella en la que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no pueda modifcarse dicho tamaño durante la ejecucion del programa entre las estructuras de datos estaticas se encuentran en los array (vectores y matrices), registros, archivos y cadenas. Las estructuras dinamicas de datos se pueden dividir en dos grandes grupos: Lineales: Pilas Colas Listas Enlazadas No Lineales: Arboles Grafos
  • 8. ANALISIS DE ALGORITMOS Estructura de datos 8 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)
  • 9. 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
  • 10. Actividad 1. Estructura de datos 10 ▪ 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 ▪ 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.