La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TIPOS DE DATOS ABSTRACTOS

Presentaciones similares


Presentación del tema: "TIPOS DE DATOS ABSTRACTOS"— Transcripción de la presentación:

1 TIPOS DE DATOS ABSTRACTOS
Facultad de Ciencias y Tecnología Departamento de Computación

2 TIPOS DE DATOS ABSTRACTOS (TDA)
Abstracción: Proceso de simplificación de la realidad mediante el cual se capta lo esencial y se ignora lo irrelevante de un elemento del mundo real Empleado Nombre C.I. Fecha de Ingreso Fecha de Nacimiento Departamento Sueldo Abstracción Conceptos Básicos Conceptos Básicos EU/AA Dispositiva 2-13

3 TIPOS DE DATOS ABSTRACTOS (TDA)
Dato: Abstracción de la información en términos representables y manipulables en un computador Abstracción Edad: 25 años Edad: entero; Edad  25; Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 3-13

4 TIPOS DE DATOS ABSTRACTOS (TDA)
Tipo de Dato: Define el conjunto de valores válidos del tipo y las operaciones que se pueden aplicar al tipo. Tipo Booleano Conjunto de valores: {Verdadero, Falso} Operaciones: not, and, or Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 4-13

5 TIPOS DE DATOS ABSTRACTOS (TDA)
Tipo de Dato Abstracto (TDA): Tipo de dato creado por el programador (no provisto por el lenguaje) que representa un objeto del mundo real que es útil en el dominio del problema. Tipo de Dato Abstracto (TDA): es un modelo matemático con una colección de operaciones definidas sobre el modelo Tipo de Dato Abstracto (TDA): una clase de objetos definida por una especificación independiente de la representación Para desarrollar un TDA deben definirse los objetos abstractos que pertenecen al mismo y las operaciones a realizar sobre dichos objetos Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 5-13

6 Especificación (Diseño)
TIPOS DE DATOS ABSTRACTOS (TDA) Ciclo de vida de un TDA Especificación (Diseño) Implementación Uso Especificación: Especificación del objeto y sus propiedades (Definición formal del TDA) Implementación: Convertir el TDA en un código utilizable por una aplicación. Uso: Aplicación del TDA para la resolución de un problema en una aplicación. Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 6-13

7 Especificación (Diseño)
TIPOS DE DATOS ABSTRACTOS (TDA) Ciclo de vida de un TDA Especificación (Diseño) Implementación Uso ¿Cómo es la estructura del TDA? ¿Cuál es el conjunto de valores válidos? Invariante Especificación Algebraica Especificación Operacional ¿Cuáles son sus operaciones? Conceptos Básicos Conceptos Básicos EU/AA Dispositiva 7-13

8 TIPOS DE DATOS ABSTRACTOS (TDA)
Ejemplo: El TDA Complejo Un número complejo es un objeto matemático que puede representarse como: Una pareja ordenada, por ejemplo (2,3) ó Como un polinomio, por ejemplo i Los números complejos tienen asociados operaciones, como la suma, resta y multiplicación. Si tenemos dos complejos: c1 = (r1, i1) y c2 = (r2, i2) , podemos definir las operaciones como: c1+ c2 = (r1 + r2, i1 + i2) c1- c2 = (r1 - r2, i1 - i2) c1. c2 = (r1 . r2 – i1 . i2, r2. i2 + r1 . i2) Conceptos Básicos Conceptos Básicos EU/AA Dispositiva 8-13

9 TIPOS DE DATOS ABSTRACTOS (TDA)
Ejemplo: El diseño del invariante del TDA (CC) ¿Cómo es la estructura del TDA? El TDA Complejo contiene dos partes: la real y la imaginaria ¿Cuál es el conjunto de valores válidos? Esta se puede expresar en términos del conjunto de valores válidos de cada una de las partes del TDA. Formalmente se expresaría: Complejo = (real, imaginario) ^ real Є R ^ imaginario Є I Conceptos Básicos Conceptos Básicos EU/AA Dispositiva 9-13

10 TIPOS DE DATOS ABSTRACTOS (TDA)
Invariante Es una representación abstracta del objeto, sin comprometerse con una estructura concreta ni con un tipo de lenguaje. Es una proposición lógica que expresa el conjunto de valores válidos del TDA Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 9-13

11 TIPOS DE DATOS ABSTRACTOS (TDA)
Especificación Algebraica (CC) El significado y efecto de las operaciones es descrito mediante un conjunto de axiomas, en forma de ecuaciones, que relacionan dichas operaciones. Especificación Operacional La operación se representa mediante un procedimiento o una función, con una precondición que indica las condiciones que deben cumplirse antes de realizar la operación, y una postcondición que establece las condiciones que se cumplen una vez realizada la operación. ( {P} S {Q} ) Conceptos Básicos Conceptos Básicos EU/AA Dispositiva 10-13

12 Especificación (Diseño)
TIPOS DE DATOS ABSTRACTOS (TDA) Especificación (Diseño) Implementación Uso Consiste en tomar el diseño del TDA y convertirlo en algo real, en nuestro caso es llevarlo a un lenguaje de computador. La implementación de un TDA no es única; dado un diseño de un TDA es posible implementarlo de muy diversas formas. Cada implementación puede ser distinta en dos aspectos básicos: Diseño de las Estructuras de Datos Desarrollo de las operaciones (Procedimientos y Funciones) Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 11-13

13 Especificación (Diseño)
TIPOS DE DATOS ABSTRACTOS (TDA) Especificación (Diseño) Implementación Uso Utilización del TDA dentro de una aplicación para la resolución de un problema especifico. Como los TDAs se diseñan generales, no es extraño que un mismo TDA, se use en muchas aplicaciones. Un TDA también puede ser usado para construir otros TDA`s Conceptos Básicos EU/AA Conceptos Básicos Dispositiva 12-13

14 TIPOS DE DATOS ABSTRACTOS (TDA)
Algunas Conclusiones Tener un conjunto de TDAs reutilizables, es como tener un arcenal de pequeñas piezas que se pueden usar una y otra vez para construir diversas cosas. Más fácil construir un software complejo Un TDA correcto y libre de errores, implica aplicaciones libres de errores …TDA una herramienta poderosa para el desarrollo de software. Conceptos Básicos EU/AA Dispositiva 13-13


Descargar ppt "TIPOS DE DATOS ABSTRACTOS"

Presentaciones similares


Anuncios Google