SlideShare una empresa de Scribd logo
1 de 9
UNIVERSIDAD DE CUENCA
Tipos de Datos Abstractos
ÍNDICE DE CONTENIDO


1.   Definición de TDA
2.   Pasos para crear un TDA
3.   Tipos básicos de operaciones con TDAs
4.   Objetivos de los TDA
5.   Problemas de reuso los TDA
6.   Bibliografía
DEFINICIÓN

   Un TDA es un tipo de dato definido por el programador
    que se puede manipular de un modo similar a los tipos
    de datos definidos por el sistema

   Está formado por un conjunto válido de elementos y un
    número de operaciones primitivas que se pueden
    realizar sobre ellos.
DEFINICIÓN
   En un TDA existen dos elementos que se encuentran
    encapsulados:
      La Interfaz de utilización
      La representación


   Al momento de utilizar el TDA la representacion debe
    permanecer oculta y solo podemos utilizar las
    operaciones para trabajar con sus elementos
PASOS PARA CREAR UN TDA

1.   Exponer una definición del tipo.
2.   Definir las operaciones (funciones y procedimientos)
     que permitan operar con instancias de ese tipo.
3.   Ocultar la representación de los elementos del tipo
     de modo que sólo se pueda actuar sobre ellos con
     las operaciones proporcionadas.
4.   Poder hacer instancias múltiples del tipo.
TIPOS BÁSICOS DE OPERACIONES CON TDAS
   Constructores: Crean una nueva instancia del tipo.

   Transformación: Cambian el valor de uno o más
    elementos de una instancia del tipo.


   Observación: Nos permiten observar el valor de uno o
    varios elementos de una instancia sin modificarlos.


   Iteradores: Nos permiten procesar todos los componentes
    en un TDA de forma secuencial.
OBJETIVOS DE LOS TDA

   Organizar el programa en grupos de subprogramas
    y datos, lógicamente relacionados, denominados
    módulos.

   Agrupar en subprogramas que puedan ser
    compilados de forma independiente, sin necesidad
    de recompilar todo el sistema
PROBLEMAS CON EL REUSO DE LAS TDA



   Generalmente requieren ser adaptadas para el
    nuevo uso

   Hacer las modificaciones implicaría entender los
    detalles de implementación del TDA reutilizado
BIBLIOGRAFÍA
 http://www.itescam.edu.mx/principal/sylabus/fpdb/re
  cursos/r87973.PDF
 http://ldc.usb.ve/~gabro/teaching/CI2126/TADPilaLi
  sta.pdf
 http://www.slideshare.net/llastra/estructuras-de-
  datos-y-tipos-de-datos-abstractos#btnNext

Más contenido relacionado

Destacado

Destacado (14)

Datos abstractos
Datos abstractosDatos abstractos
Datos abstractos
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
1.4 memoria estatica
1.4 memoria estatica1.4 memoria estatica
1.4 memoria estatica
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
1.5 memoria dinamica
1.5 memoria dinamica1.5 memoria dinamica
1.5 memoria dinamica
 
Memoria memoria dinamica
 Memoria memoria dinamica Memoria memoria dinamica
Memoria memoria dinamica
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Menejo de memoria estatica chek..
Menejo de memoria estatica chek..Menejo de memoria estatica chek..
Menejo de memoria estatica chek..
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 

Similar a Tdas

Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Ezer Ayala Mutul
 
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 datosEzer Ayala Mutul
 
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
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aJuanita Qontreras
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 
Estructurade datos
Estructurade datosEstructurade datos
Estructurade datosDavidElizama
 
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc X
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADJosé Antonio Sandoval Acosta
 

Similar a Tdas (20)

Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
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
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_aPrimera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
Primera unidad de_estructura_de_datos_juana_contreras_pelaez_isc_3_semestre_a
 
Estructuta de datos
Estructuta de datosEstructuta de datos
Estructuta de datos
 
Uso de TDA.pptx
Uso de TDA.pptxUso de TDA.pptx
Uso de TDA.pptx
 
Tad
TadTad
Tad
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Estructurade datos
Estructurade datosEstructurade datos
Estructurade datos
 
thy
thythy
thy
 
Estructura de datos pdf
Estructura de datos pdfEstructura de datos pdf
Estructura de datos pdf
 
Practica1
Practica1Practica1
Practica1
 
Practica1
Practica1Practica1
Practica1
 
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 

Tdas

  • 1. UNIVERSIDAD DE CUENCA Tipos de Datos Abstractos
  • 2. ÍNDICE DE CONTENIDO 1. Definición de TDA 2. Pasos para crear un TDA 3. Tipos básicos de operaciones con TDAs 4. Objetivos de los TDA 5. Problemas de reuso los TDA 6. Bibliografía
  • 3. DEFINICIÓN  Un TDA es un tipo de dato definido por el programador que se puede manipular de un modo similar a los tipos de datos definidos por el sistema  Está formado por un conjunto válido de elementos y un número de operaciones primitivas que se pueden realizar sobre ellos.
  • 4. DEFINICIÓN  En un TDA existen dos elementos que se encuentran encapsulados:  La Interfaz de utilización  La representación  Al momento de utilizar el TDA la representacion debe permanecer oculta y solo podemos utilizar las operaciones para trabajar con sus elementos
  • 5. PASOS PARA CREAR UN TDA 1. Exponer una definición del tipo. 2. Definir las operaciones (funciones y procedimientos) que permitan operar con instancias de ese tipo. 3. Ocultar la representación de los elementos del tipo de modo que sólo se pueda actuar sobre ellos con las operaciones proporcionadas. 4. Poder hacer instancias múltiples del tipo.
  • 6. TIPOS BÁSICOS DE OPERACIONES CON TDAS  Constructores: Crean una nueva instancia del tipo.  Transformación: Cambian el valor de uno o más elementos de una instancia del tipo.  Observación: Nos permiten observar el valor de uno o varios elementos de una instancia sin modificarlos.  Iteradores: Nos permiten procesar todos los componentes en un TDA de forma secuencial.
  • 7. OBJETIVOS DE LOS TDA  Organizar el programa en grupos de subprogramas y datos, lógicamente relacionados, denominados módulos.  Agrupar en subprogramas que puedan ser compilados de forma independiente, sin necesidad de recompilar todo el sistema
  • 8. PROBLEMAS CON EL REUSO DE LAS TDA  Generalmente requieren ser adaptadas para el nuevo uso  Hacer las modificaciones implicaría entender los detalles de implementación del TDA reutilizado
  • 9. BIBLIOGRAFÍA  http://www.itescam.edu.mx/principal/sylabus/fpdb/re cursos/r87973.PDF  http://ldc.usb.ve/~gabro/teaching/CI2126/TADPilaLi sta.pdf  http://www.slideshare.net/llastra/estructuras-de- datos-y-tipos-de-datos-abstractos#btnNext