SlideShare una empresa de Scribd logo
1 de 23
Estructuras de Datos



Abstracción de datos




                            1
Estructuras de datos
Mapa conceptual:


  ¿Para qué sirve esta materia?
  Con qué conceptos se relaciona?
  Qué contiene?
  Qué aplicaciones?


                                    2
Abstracción
  Abstracción: Representación de las
  características esenciales de un objeto
  o entidad.
  Abstraer: Dar nombre a las cosas.
  Referenciar: Hacer uso del nombre.




                                        3
Abstracción




              4
¿Qué es la abstracción de
datos?
  La abstracción de datos es una técnica o
  metodología que permite diseñar estructuras
  de datos.
  Consiste básicamente en representar bajo
  ciertos    lineamientos   de   formato   las
  características esenciales de una estructura
  de datos.
  Este proceso de diseño se olvida de los
  detalles específicos de implementación de
  los datos.
                                            5
¿Qué es una estructura de
datos?


  Cualquier colección o grupo de datos
  organizados de tal forma que tengan
  asociados un conjunto de operaciones para
  poder manipularlos, se dice que conforma
  una estructura de datos.




                                         6
Tipo de Dato Abstracto (TDA)
  Es la representación de una entidad u objeto
  para facilitar su programación. Se compone
  de:
     Estructura de datos: Es la estructura de
      programación que se selecciona para representar
      las características de la entidad modelada
     Funciones de Abstracción: Son funciones que
      permiten hacer uso de la estructura de datos, y
      que esconden los detalles de dicha estructura,
      permitiendo un mayor nivel de abstracción.

                                                    7
Especificación lógica de un TDA

 Se plasma la abstracción realizada al
 diseñar una estructura de datos, esto
 pasa a ser el mapa o plano con el cual
 se construirá la estructura de datos y se
 definirán claramente las reglas en las
 que podrá usarse el TDA. La
 especificación lógica de un TDA consiste
 de los siguientes cuatro puntos:

                                         8
Especificación lógica de un TDA

  l. Elementos que           conformarán       la
  estructura de datos.
    Es el tipo de los datos que se guardará en la
    estructura.

  Ejemplo:
    números enteros, caracteres, fechas, registros
    con los datos de un empleado, etcétera.



                                                9
Especificación lógica de un TDA
2. Tipo de organización                 en    que    se
guardarán los elementos.
Existen cuatro tipos de organización para los datos en la
estructura.
  Lineal: Si hay una relación de uno a uno entre los

   elementos.
  Jerárquica: Si hay una relación de uno a muchos

   entre los elementos.
  Red: Si hay una relación de muchos a muchos entre

   los elementos.
  Sin relación: Si no hay relaciones entre los

   elementos.                                         10
Especificación lógica de un TDA

   3. Dominio de la estructura.
    Este punto es opcional, y en él se describirá la
    capacidad de la estructura en cuanto al rango
    posible de datos por guardar.




                                                       11
Especificación lógica de un TDA
 4. Descripción de las operaciones de
 la estructura.
      Cada operación que está relacionada con la
      estructura debe describirse como:
     Nombre de la operación.
     Descripción breve de su utilidad.
     Datos de entrada a la operación.
     Datos que genera como salida la operación.
     Precondición: Condición que deberá cumplirse
      antes de utilizar la operación para que se realice
      sin problemas.
     Poscondición: Condición en que queda el TDA
      después de ejecutar la operación.
                                                      12
Ejemplo:

  Especificación lógica del TDA: Cadena

     Elementos: todos los caracteres alfabéticos
      (letras mayúsculas y minúsculas), caracteres
      numéricos y caracteres especiales.  
     Estructura: hay una relación lineal entre los
      caracteres
     Dominio: existen entre O y 80 caracteres en
      cada valor del TDA CADENA. El dominio serán
      todas aquellas secuencias de caracteres que
      cumplan con las reglas.

                                                13
Ejemplo:
 Operaciones:
   Borrainicio
    Utilidad: Sirve para eliminar el primer carácter de una
       cadena.
      Entrada: Cadena S sobre la que se desea eliminar el
       primer carácter.
      Salida: El carácter más a la izquierda de la cadena S y
       la cadena S modificada.
      Precondición: La cantidad de caracteres es mayor que
       cero.
      Poscondición: La cadena S tiene todos los caracteres,
       menos el primero.



                                                           14
Ejemplo:
  Agregafinal
     Utilidad: Sirve para agregar un carácter al final de una
        cadena.
       Entrada: Cadena S y el carácter L, que se añadirá a la
        cadena S.
       Salida: Cadena S modificada.
       Precondición: La cantidad de caracteres en S es menor
        que 80.
       Poscondición: La cadena S tiene el carácter L que queda
        al extremo derecho de la cadena.




                                                            15
Ejemplo ….
  Vacía
     Utilidad: Sirve para verificar si una cadena está vacía o
         no.
        Entrada: Cadena S que se verificará.
        Salida: VERDADERO si la cadena S no tiene caracteres,
         FALSO en caso contrario.
        Precondición: Ninguna
        Poscondición: Ninguna (pues la cadena S no se
         modifica).




                                                            16
Ejemplo ….
  Llena
    Utilidad: Sirve para verificar si una cadena está llena o
       no.
       Entrada: .Cadena S que será verificada.
      Salida: VERDADERO si la cadena S contiene ya 80
       caracteres, FALSO en caso contrario
      Precondición: Ninguna
      Poscondición: Ninguna (pues la cadena S no se
       modifica).




                                                            17
Ejemplo ….
  Invierte
     Utilidad: Sirve para invertir el orden de los caracteres en
        una cadena.
       Entrada: Cadena S a la que se desea invertir el orden de
        los caracteres.
       Salida: Cadena S modificada.
       Precondición: Ninguna
       Poscondición: La secuencia de caracteres en la cadena
        S se invierte, de forma que el primer carácter toma el
        lugar del último, el segundo el del penúltimo y así
        sucesivamente.



                                                               18
Niveles de abstracción de datos

  En la abstracción de datos se pueden definir
  tres niveles de trabajo:
     El nivel lógico o abstracto se define la
      estructura de datos y las operaciones
      relacionadas con ella. La descripción es
      independiente del lenguaje de programación en el
      se usará la estructura.




                                                   19
Niveles de abstracción de datos
2. El nivel físico o de implementación. En este nivel se
decide el lenguaje de programación para la
implementación, los tipos de datos ya definidos servirán
para representarla y se implementa como un módulo (o
método) a cada una de las operaciones del TDA. Este
nivel toma el diseño del nivel lógico

3. En el nivel aplicación o de uso el programador usará
el TDA para resolver determinada aplicación. El uso del
TDA se limita a llamar las operaciones sobre la
estructura que se requiera cuidando siempre de cumplir
con las reglas de cada operación especificadas en el
nivel lógico.
                                                     20
La independencia de datos y el
ocultamiento de información

  Quien implementa el TDA no debe estar influenciado
  por la aplicación que tendrá la estructura, y quien use
  la estructura no tiene porqué saber cómo se
  implementaron sus operaciones.

  Entonces la forma en que se almacenan los datos en
  la estructura es independiente de su aplicación y que
  para el usuario programador permanece oculto cómo
  se implementaron las operaciones del TDA.


                                                      21
¿Cómo distinguir los niveles de
abstracción?

  Una analogía podría hacerse al comparar este
  proceso con el que se realiza al construir una casa.
  Primero se trabaja en el nivel lógico al pedirle a un
  arquitecto que diseñe el plano. Una vez aprobado el
  diseño, se procede en el nivel físico, que
  correspondería a la construcción. Los albañiles
  seguirán paso a paso las especificaciones dadas en
  el plano. Una vez que la construcción esté
  terminada, llegará su dueño para habitarla dándole el
  uso correspondiente a cada espacio.


                                                    22
¿Qué ventajas ofrece utilizar la
técnica de abstracción de datos?

  La técnica obliga a diseñar modularmente y,
  como       consecuencia   se    tiene  una
  implementación más clara, documentada y es
  fácil darle mantenimiento. Adicionalmente,
  gracias a la independencia de datos y al
  ocultamiento de información se pueden crear
  paquetes como unidades de software
  reutilizable con lo que se obtienen
  estructuras de datos genéricas.

                                          23

Más contenido relacionado

La actualidad más candente

Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de coddenriquesyso
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaAngeles Rivera
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacenciaFrank Doria
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 

La actualidad más candente (20)

Recursividad
RecursividadRecursividad
Recursividad
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de codd
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 

Similar a Estructuras de Datos: Abstracción de Datos y Niveles de Abstracción

Estructura de datos power point
Estructura de datos power pointEstructura de datos power point
Estructura de datos power pointunachi
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Modelo de datos modelos bdd
Modelo de datos modelos bddModelo de datos modelos bdd
Modelo de datos modelos bddalbertoisaacs13
 
ED 02 1_tda
ED 02 1_tdaED 02 1_tda
ED 02 1_tdaA J
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSEvans Balcazar
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Modelos de-datos
Modelos de-datosModelos de-datos
Modelos de-datoslelyydrogo
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Base de datos michael barreto 580718
Base de datos michael barreto 580718Base de datos michael barreto 580718
Base de datos michael barreto 580718mich5591
 
Ciclo Básico De Procesamiento De Datos
Ciclo Básico De Procesamiento De DatosCiclo Básico De Procesamiento De Datos
Ciclo Básico De Procesamiento De DatosFabricio
 
Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)WilliamMata7
 
Capítulo I. Abstracción de datos
Capítulo I. Abstracción de datosCapítulo I. Abstracción de datos
Capítulo I. Abstracción de datosdurley
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datosGalo Anzules
 

Similar a Estructuras de Datos: Abstracción de Datos y Niveles de Abstracción (20)

Abstraccion ppt
Abstraccion pptAbstraccion ppt
Abstraccion ppt
 
Estructura de datos power point
Estructura de datos power pointEstructura de datos power point
Estructura de datos power point
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Modelo de datos modelos bdd
Modelo de datos modelos bddModelo de datos modelos bdd
Modelo de datos modelos bdd
 
ED 02 1_tda
ED 02 1_tdaED 02 1_tda
ED 02 1_tda
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datos
 
1.1 tda
1.1 tda1.1 tda
1.1 tda
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
S03.s3-Material 2.pptx
S03.s3-Material 2.pptxS03.s3-Material 2.pptx
S03.s3-Material 2.pptx
 
S03.s3-Material 2 (1).pptx
S03.s3-Material 2 (1).pptxS03.s3-Material 2 (1).pptx
S03.s3-Material 2 (1).pptx
 
Computacion asignacion 3
Computacion asignacion 3Computacion asignacion 3
Computacion asignacion 3
 
Modelos de-datos
Modelos de-datosModelos de-datos
Modelos de-datos
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Base de datos michael barreto 580718
Base de datos michael barreto 580718Base de datos michael barreto 580718
Base de datos michael barreto 580718
 
Ciclo Básico De Procesamiento De Datos
Ciclo Básico De Procesamiento De DatosCiclo Básico De Procesamiento De Datos
Ciclo Básico De Procesamiento De Datos
 
Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)Modelo de bases de datos (william mata 26550902)
Modelo de bases de datos (william mata 26550902)
 
Capítulo I. Abstracción de datos
Capítulo I. Abstracción de datosCapítulo I. Abstracción de datos
Capítulo I. Abstracción de datos
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Estructuras de Datos: Abstracción de Datos y Niveles de Abstracción

  • 2. Estructuras de datos Mapa conceptual: ¿Para qué sirve esta materia? Con qué conceptos se relaciona? Qué contiene? Qué aplicaciones? 2
  • 3. Abstracción Abstracción: Representación de las características esenciales de un objeto o entidad. Abstraer: Dar nombre a las cosas. Referenciar: Hacer uso del nombre. 3
  • 5. ¿Qué es la abstracción de datos? La abstracción de datos es una técnica o metodología que permite diseñar estructuras de datos. Consiste básicamente en representar bajo ciertos lineamientos de formato las características esenciales de una estructura de datos. Este proceso de diseño se olvida de los detalles específicos de implementación de los datos. 5
  • 6. ¿Qué es una estructura de datos? Cualquier colección o grupo de datos organizados de tal forma que tengan asociados un conjunto de operaciones para poder manipularlos, se dice que conforma una estructura de datos. 6
  • 7. Tipo de Dato Abstracto (TDA) Es la representación de una entidad u objeto para facilitar su programación. Se compone de:  Estructura de datos: Es la estructura de programación que se selecciona para representar las características de la entidad modelada  Funciones de Abstracción: Son funciones que permiten hacer uso de la estructura de datos, y que esconden los detalles de dicha estructura, permitiendo un mayor nivel de abstracción. 7
  • 8. Especificación lógica de un TDA Se plasma la abstracción realizada al diseñar una estructura de datos, esto pasa a ser el mapa o plano con el cual se construirá la estructura de datos y se definirán claramente las reglas en las que podrá usarse el TDA. La especificación lógica de un TDA consiste de los siguientes cuatro puntos: 8
  • 9. Especificación lógica de un TDA l. Elementos que conformarán la estructura de datos. Es el tipo de los datos que se guardará en la estructura. Ejemplo: números enteros, caracteres, fechas, registros con los datos de un empleado, etcétera. 9
  • 10. Especificación lógica de un TDA 2. Tipo de organización en que se guardarán los elementos. Existen cuatro tipos de organización para los datos en la estructura.  Lineal: Si hay una relación de uno a uno entre los elementos.  Jerárquica: Si hay una relación de uno a muchos entre los elementos.  Red: Si hay una relación de muchos a muchos entre los elementos.  Sin relación: Si no hay relaciones entre los elementos. 10
  • 11. Especificación lógica de un TDA 3. Dominio de la estructura. Este punto es opcional, y en él se describirá la capacidad de la estructura en cuanto al rango posible de datos por guardar. 11
  • 12. Especificación lógica de un TDA 4. Descripción de las operaciones de la estructura. Cada operación que está relacionada con la estructura debe describirse como:  Nombre de la operación.  Descripción breve de su utilidad.  Datos de entrada a la operación.  Datos que genera como salida la operación.  Precondición: Condición que deberá cumplirse antes de utilizar la operación para que se realice sin problemas.  Poscondición: Condición en que queda el TDA después de ejecutar la operación. 12
  • 13. Ejemplo: Especificación lógica del TDA: Cadena  Elementos: todos los caracteres alfabéticos (letras mayúsculas y minúsculas), caracteres numéricos y caracteres especiales.    Estructura: hay una relación lineal entre los caracteres  Dominio: existen entre O y 80 caracteres en cada valor del TDA CADENA. El dominio serán todas aquellas secuencias de caracteres que cumplan con las reglas. 13
  • 14. Ejemplo: Operaciones: Borrainicio  Utilidad: Sirve para eliminar el primer carácter de una cadena.  Entrada: Cadena S sobre la que se desea eliminar el primer carácter.  Salida: El carácter más a la izquierda de la cadena S y la cadena S modificada.  Precondición: La cantidad de caracteres es mayor que cero.  Poscondición: La cadena S tiene todos los caracteres, menos el primero. 14
  • 15. Ejemplo: Agregafinal  Utilidad: Sirve para agregar un carácter al final de una cadena.  Entrada: Cadena S y el carácter L, que se añadirá a la cadena S.  Salida: Cadena S modificada.  Precondición: La cantidad de caracteres en S es menor que 80.  Poscondición: La cadena S tiene el carácter L que queda al extremo derecho de la cadena. 15
  • 16. Ejemplo …. Vacía  Utilidad: Sirve para verificar si una cadena está vacía o no.  Entrada: Cadena S que se verificará.  Salida: VERDADERO si la cadena S no tiene caracteres, FALSO en caso contrario.  Precondición: Ninguna  Poscondición: Ninguna (pues la cadena S no se modifica). 16
  • 17. Ejemplo …. Llena  Utilidad: Sirve para verificar si una cadena está llena o no.  Entrada: .Cadena S que será verificada.  Salida: VERDADERO si la cadena S contiene ya 80 caracteres, FALSO en caso contrario  Precondición: Ninguna  Poscondición: Ninguna (pues la cadena S no se modifica). 17
  • 18. Ejemplo …. Invierte  Utilidad: Sirve para invertir el orden de los caracteres en una cadena.  Entrada: Cadena S a la que se desea invertir el orden de los caracteres.  Salida: Cadena S modificada.  Precondición: Ninguna  Poscondición: La secuencia de caracteres en la cadena S se invierte, de forma que el primer carácter toma el lugar del último, el segundo el del penúltimo y así sucesivamente. 18
  • 19. Niveles de abstracción de datos En la abstracción de datos se pueden definir tres niveles de trabajo:  El nivel lógico o abstracto se define la estructura de datos y las operaciones relacionadas con ella. La descripción es independiente del lenguaje de programación en el se usará la estructura. 19
  • 20. Niveles de abstracción de datos 2. El nivel físico o de implementación. En este nivel se decide el lenguaje de programación para la implementación, los tipos de datos ya definidos servirán para representarla y se implementa como un módulo (o método) a cada una de las operaciones del TDA. Este nivel toma el diseño del nivel lógico 3. En el nivel aplicación o de uso el programador usará el TDA para resolver determinada aplicación. El uso del TDA se limita a llamar las operaciones sobre la estructura que se requiera cuidando siempre de cumplir con las reglas de cada operación especificadas en el nivel lógico. 20
  • 21. La independencia de datos y el ocultamiento de información Quien implementa el TDA no debe estar influenciado por la aplicación que tendrá la estructura, y quien use la estructura no tiene porqué saber cómo se implementaron sus operaciones. Entonces la forma en que se almacenan los datos en la estructura es independiente de su aplicación y que para el usuario programador permanece oculto cómo se implementaron las operaciones del TDA. 21
  • 22. ¿Cómo distinguir los niveles de abstracción? Una analogía podría hacerse al comparar este proceso con el que se realiza al construir una casa. Primero se trabaja en el nivel lógico al pedirle a un arquitecto que diseñe el plano. Una vez aprobado el diseño, se procede en el nivel físico, que correspondería a la construcción. Los albañiles seguirán paso a paso las especificaciones dadas en el plano. Una vez que la construcción esté terminada, llegará su dueño para habitarla dándole el uso correspondiente a cada espacio. 22
  • 23. ¿Qué ventajas ofrece utilizar la técnica de abstracción de datos? La técnica obliga a diseñar modularmente y, como consecuencia se tiene una implementación más clara, documentada y es fácil darle mantenimiento. Adicionalmente, gracias a la independencia de datos y al ocultamiento de información se pueden crear paquetes como unidades de software reutilizable con lo que se obtienen estructuras de datos genéricas. 23