Está en la página 1de 3

4-9-2019 Tipos de datos

abstractos y su
implementació
n en la POO
[Subtítulo del documento]

Brayan Saenz
[NOMBRE DE LA EMPRESA]
TIPOS DE DATOS
Según su composición:
1. Elementales:
a) Predefinidos: enteros (integer), lógicos (boolean), caracteres (char), reales (real).
b) Definidos por el usuario: enumerados y subrangos.
2. Estructurados:
a) Predefinidos: matrices (array), cadena de caracteres (string), registros (record),
ficheros (file), ficheros de texto (text), conjuntos (set), punteros (pointer) y objetos
(object).
b) Definidos por el usuario:
procedimientos (procedure, function) y otros (TDAs).
– Según la naturaleza de los valores: numéricos (integer, real) y caracteres (char,
string).
– Según su almacenamiento en memoria (¿Cómo? y ¿Dónde?): estáticos (simples y
estructurados) y dinámicos (punteros, variables dinámicas).
– Según su ordenación: ordinales (integer, boolean, char, enumerados, subrango) y
escalares (integer, boolean, char, real)
TIPOS DE DATOS ABSTRACTOS
• Una abstracción es la simplificación de un objeto o de un proceso de la realidad en la
que sólo se consideran los aspectos más relevantes.
• La abstracción se utiliza por los programadores para dar sencillez de expresión al
algoritmo.
• La abstracción tiene dos puntos de vista en programación:
1. Funcional
2. De datos

TIPOS DE ABSTRACCIÓN
• La abstracción funcional:
- Permite dotar a la aplicación de operaciones que no están definidas en el lenguaje en
el que se está trabajando.
- Se corresponden con el mecanismo del subprograma (acción que se realiza y
argumentos a través de los cuales toma información y devuelve resultados).
- Es irrelevante cómo realiza la acción y no importa su tiempo de ejecución.
• Las abstracciones de datos (= Clase):
- Permiten utilizar nuevos tipos de datos que se definirán especificando sus posibles
valores y las operaciones que los manipulan.
- Cada operación constituye una abstracción funcional.
DEFINICIÓN
• Un tipo abstracto de datos (TDA) es un tipo definido por el usuario que:
- Tiene un conjunto de valores y un conjunto de operaciones.
- Cumple con los principios de abstracción, ocultación de la información y se puede
manejar sin conocer la representación interna.
• Es decir, los TDAs ponen a disposición del programador un conjunto de objetos junto
con sus operaciones básicas que son independientes de la implementación elegida.
IMPLEMENTACION
Por otro lado, para la implementación de un TDA, es necesario tomar en cuenta los
siguientes aspectos:

 Hacer disponible (pública) la definición del nuevo tipo.


 Hacer disponibles un conjunto de operaciones que puedan ser utilizadas para
manipular las instancias del tipo definido (métodos públicos de servicios).
 Proteger los datos asociados con el tipo de dato que está siendo definido
(atributos privados), de tal forma que dichos datos sólo puedan ser accedidos
por medio de los métodos proporcionados para ello.
 Poder generar múltiples instancias del tipo definido, preferentemente, con más
de una opción de inicialización, siempre que ésto no entre en contradicción con
la definición o restricciones del tipo.
   Es importante resaltar que, asociado con un TDA particular, puede haber una o más
implementaciones distintas.

   En resumen, los TDA son un mecanismo de abstracción sumamente importante y,


dado que la programación orientada a objetos (POO) se fundamenta en la abstracción,
es posible decir que constituye uno de los pilares de la orientación a objetos.

También podría gustarte