15

Click here to load reader

Capítulo I. Abstracción de datos

  • Upload
    durley

  • View
    4.454

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Capítulo I. Abstracción de datos

CAPÍTULO IAbstracción de datos

Page 2: Capítulo I. Abstracción de datos

ABSTRACCIÓN DE DATOS

Es una técnica o metodología que nos permite diseñar diferentes estructuras de datos, es decir, nos permite representar bajo determinados lineamientos de formato las características básicas de una estructura de datos.

Page 3: Capítulo I. Abstracción de datos

Se denomina abstracción dado que este proceso de diseño se olvida de los detalles específicos de implementación de los datos.

Page 4: Capítulo I. Abstracción de datos

ESTRUCTURA DE DATOS

Básicamente es cualquier colección o grupo de datos organizados de tal forma que se deben tener asociadas un conjunto de operaciones para poder manipularlos.

Page 5: Capítulo I. Abstracción de datos

TIPO DE DATO ABSTRACTO

Para establecer un tipo de dato abstracto se debe de diseñar una estructura de datos que pueda ser utilizada en cualquier tipo de lenguaje de programación.

Al usar esta metodología de abstracción de datos se diseñarán TDA.

Page 6: Capítulo I. Abstracción de datos

EN QUÉ CONSISTE LA ESPECIFICACIÓN TDA

Básicamente consiste en diseñar un documento en el que se plasma la abstracción realizada al diseñar una estructura de datos, este documentos pasará a ser el mapa o plano mediante el cual se construirá o implementará la estructura de datos y en el que se definirán claramente las reglas en las que podrá usarse el TDA.

Page 7: Capítulo I. Abstracción de datos

PASOS EN LA CONSTRUCCIÓN

DE TDA

1. ELEMENTOS QUE CONFORMARÁN LA ESTRUCTURA DE DATOS:

Se describe el tipo de datos individuales que guardará la estructura, por ejemplo: números enteros, caracteres, fechas, registros con los datos de un empleado.

Page 8: Capítulo I. Abstracción de datos

2. TIPO DE ORGANIZACIÓN EN QUE SE GUARDARÁN LOS ELEMENTOS.

Existen solamente cuatro tipos de organización para los datos en la estructura, la cuál deberá tener alguna de las siguientes organizaciones:

•Lineal•Jerarquica•Red •Sin relación

Page 9: Capítulo I. Abstracción de datos

ESTRUCTURA LINEAL ESTRUCTURA JERARQUICA

ESTRUCTURA DE RED ESTRUCTURA SIN RELACIONES

Page 10: Capítulo I. Abstracción de datos

3. DOMINIO DE LA ESTRUCTURA.

Aquí deben de describir la capacidad de la estructura en cuanto al rango posible de datos por guardar.

Page 11: Capítulo I. Abstracción de datos

4. DESCRIPCIÓN DE LAS OPERACIONES DE LA ESTRUCTURA.

Cada operación relacionada con la estructura debe de describirse con los siguientes puntos:–Nombre de la operación

–Descripción breve de su utilidad

–Datos de entrada a la operación

Page 12: Capítulo I. Abstracción de datos

LAS PRINCIPALES VENTAJAS QUE NOS

APORTAN LOS TDA SON LAS SIGUIENTES:

1. Mejoran la conceptualización y hacen más claro y comprensible el código.

2. Hacen que el sistema sea más robusto.

3. Reducen el tiempo de compilación.

4. Permiten modificar la implementación sin que afecte al interfaz público.

5. Facilitan la extensibilidad.

Page 13: Capítulo I. Abstracción de datos

NIVELES DE ABSTRACCIÓN DE DATOS

• Nivel lógico o abstracto: Se define abstractamente la estructura de datos y las operaciones relacionadas con ella. La descripción que se obtenga en este nivel debe ser independiente del lenguaje de programación en el que se implementará o usará la estructura.

Page 14: Capítulo I. Abstracción de datos

• Nivel físico o de implementación: En este nivel se define el lenguaje de programación que se utilizará, los tipos de datos que se tendrán en cuenta.

• Nivel de aplicación o de uso: En este nivel se llaman los TDA que se diseñaron en el nivel lógico.

Page 15: Capítulo I. Abstracción de datos

EJEMPLOS: