Introducción a los tipos de datos abstractos

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

TECNICATURA UNIVERSITARIA EN INFORMATICA
Introducción a LAS Bases de Datos
Arquitectura CLARO-TECNOTREE
Lenguaje Unificado de Modelado Se protegen los datos de accesos indebidos El acoplamiento entre las clases se disminuye. Favorece la modularidad.
Programación Orientada a Objetos
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
DSOO - María Eugenia Valencia
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
La Programación Orientado a Objetos
1.1 Concepto de Tipo de Datos Abstracto.
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
Tipo de Dato Abstracto Tipos de datos:
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Programación Orientada a Objetos Encapsulamiento.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Tema 2 Tipos abstractos de datos.
Aplicación del paradigma orientado a objetos
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
DESCRIPCION DEL PROBLEMA
Encapsulamiento y Abstracción
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Modelo entidad relación
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
Introducción a la programación orientada por objeto
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Modelos existentes de base de datos
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
PROGRAMACIÓN ORIENTADA A OBJETOS
Ingeniería de software Unidad II Ingeniería de Software Orientado a Objetos Principios Orientados a Objetos Tema Semana 7.
Introducción a la programación Orientada a objetos
PROGRAMACIÓN LÓGICA.
UNIDAD I Conceptos Básicos.
Unidad 1 Definiciones Básicas
Ingeniería de Software

Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez
TIPOS DE DATOS ABSTRACTOS
Inteligencia artificial
1.1 Concepto y terminología
Fundamentos de programación
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos
Modelos de Bases de Datos
 Patrón de diseño de software.  Representar de forma Orientada a Objetos los datos de una Base de Datos Relacional.  Consiste en instancias de clase.
Herramientas del Análisis Estructurado
Universidad Domingo Savio
Elaborado por: GCRM Institución Gabriel García Márquez.
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Importancia en la efectividad del:
Programación Orientada a Objetos (P.O.O.)
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Facultad de Ingeniería
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Metodología de Programación Clase 1 Leonel Lagos V
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
PROGRAMACIÓN IV INTRODUCCIÓN.
TIPOS DE DATOS ABSTRACTOS
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Programación Orientada Objetos
La Programación Orientado a Objetos
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
CONCEPTOS BASICOS DE FISICA. EQUIPO 9, 6ªM.. ENERGÍA. tiene diversas acepciones y definiciones, relacionadas con la idea de una capacidad para obrar,
Herencias Conceptos básicos i
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Transcripción de la presentación:

Introducción a los tipos de datos abstractos Prof. Domingo Hernández

Definición de abstracción de datos ABSTRACCIÓN DE DATOS (Ocultamiento de Información) Abstracción: idea general que se concentra sobre las cualidades esenciales de algún objeto del mundo real más que sobre la realización concreta del mismo.   La abstracción consiste en enfocar los aspectos esenciales inherentes a una entidad e ignorar las propiedades accidentales.

Conceptos básicos La abstracción como proceso: consiste en separar las propiedades esenciales de un objeto, sistema, fenómeno o problema y/o omitir las propiedades no esenciales.   La abstracción como producto: es una descripción o especificación de un sistema en el que se enfatizan algunos detalles o propiedades y se suprimen otros. Es importante destacar que las propiedades esenciales de un sistemas son tratadas como un todo.

Conceptos básicos Tipo de datos abstractos Una herramienta útil para especificar las propiedades lógicas de los tipos de datos abstractos (TDA), el cual es fundamentalmente una colección de valores y un conjunto de operaciones sobre esos valores. La colección de valores y las operaciones sobre esos valores forman una construcción matemática que pueden implementarse utilizando una estructura de dato particular ya sea de hardware o de software.

Conceptos básicos Definición: "Si se posee un tipo de dato llamado T que se define como una clase de valores y una colección de operaciones sobre esos valores, y si las propiedades de esas operaciones son especificadas solamente con axiomas, entonces T es un TDA".   Un TDA al momento de la implantación, debe de cumplir con las especificaciones algebraicas de sus operaciones (SINTAXIS Y SEMÁNTICA).

Conceptos básicos La correcta especificación (según Gutag) de un TDA debe ser:  A.-Especificación Sintáctica: Aquí se tratan las funciones u operaciones que actúan sobre las instancias de T, definiéndose los nombres, dominios y rangos de dichas funciones. Estas operaciones pueden clasificarse de la siguiente manera:  

Tipos de operaciones 1. Operación Constructor: esta operación produce una nueva instancia para el tipo de dato abstracto, proveyendo al usuario de una capacidad de para generar dinámicamente instancias de nuevos objetos y asignarles valores por defecto a las propiedades (atributos) del TDA. Aparta memoria principal.   2. Operación Destructor: elimina aquellas instancias del tipo de dato T que el usuario tiene en desuso. Libera memoria principal.

Tipos de operaciones 3. Operación de Acceso: permite al usuario obtener elementos que sólo son propiedades del tipo de dato del sistema.   4. Operación de Transformación: producen nuevos elementos del tipo de dato abstracto, partiendo del elemento ya existente y posiblemente de otros argumentos.

Tipos de operaciones Se observa el efecto que tiene cada una de las operaciones especificadas sobre el resto de las operaciones del TDA. Para esta especificación se realiza la siguiente tabla:  Nombre de la operación Dominio de los argumentos Rango de los resultados Tipo de operación

Especificación del TDA B.- Especificación Semántica: Se compone de un conjunto de axiomas en forma de ecuaciones las cuales indican como operan cada una de las operaciones del tipo de dato abstracto al ser especificadas sobre las operaciones restantes del mismo tipo de dato abstracto. Operaciones válidas sobre la estructura de datos del TDA, y cuales son los resultados que cada una de las operaciones regresa una vez que se haya ejecutado.

Propiedades de un TDA PPropiedades de los TDA Encapsulación: un TDA encapsula ciertos tipos de datos y operaciones con el objetivo de localizar en un punto determinado de su programa la especificación del TDA. Generalización: un programador es libre de definir sus propios tipos de datos y sus propias operaciones con el objetivo de aplicarlos a operandos que no necesariamente tiene que ser de un tipo fundamental.