SlideShare una empresa de Scribd logo
1 de 11
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.
VIDEO
https://www.youtube.com/watch?v=Df-sgxGzyTg&t=73s

Más contenido relacionado

Similar a estructuradedatospresentacion- primera parte

Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
Dascorp
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
Jose Armando
 

Similar a estructuradedatospresentacion- primera parte (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
 
Analisis orientados a objetos
Analisis orientados a objetosAnalisis orientados a objetos
Analisis orientados a objetos
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
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
 
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
 
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.
 
Diseno
DisenoDiseno
Diseno
 
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
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
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
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian Oblitas
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
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
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
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
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 

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

tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 

Último (20)

Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Tabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docxTabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docx
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdfDISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 

estructuradedatospresentacion- primera parte

  • 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.