Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
De datos
Abstracción Procedural
Encapsulamiento
Tanto la representación interna como la implementación
de las operaciones se ubican en un lugar particular
Generalización
El programador puede definir un TAD cuyos elementos a
almacenar sean de tipos genéricos
Características de los TAD’s
Ventajas:
Mejor modelización del problema
Tipos de operaciones
Operaciones:
Cargar datos del producto
Modificar datos del producto
Consultar datos del producto
Copiar datos de un producto en otro
Especificación st: integer);
Procedure Cargar (var P: producto; {retorna un producto P con su stock
nom: string[20]; mar:string[20]; modificado}
codi: integer; pre:real; st:integer);
Procedure copiar(var P1: producto;
{retorna un producto P con todos sus P2: producto);
datos cargados}
{copia en P1 todos los datos de P2 }
Procedure ModNom(var P: producto;
nom: string[20]); Function VerNom(P: producto):
string[20];
{retorna un producto P con su
nombre modificado} {retorna el nombre de P}
Procedure ModCod(var P: producto; Funtion verCod(P: producto): integer;
codi: integer); {retorna el código de P}
{retorna un producto P con su código Funtion verPre(P: producto):real;
modificado}
{retorna el precio de P}
Procedure ModPre(var P: producto;
pre: real); Function VerMar(P: producto):
string[20];
{retorna un producto P con su precio
modificado} {retorna la marca de P}
Procedure ModMar(var P: producto; Funtion verStock(P: producto):
mar: string[20]); integer;
{retorna un producto P con su marca {retorna el stock de P}
modificada}
Procedure ModStock(var P: producto;
Uso del TAD - APLICACIÓN
Ejercicio: Sin terminar el diseño, es decir,
SIN SABER CUÁL SERÁ LA IMPLEMENTACIÓN NI LA EST.
INTERNA, vamos a desarrollar una aplicación que cree dos
productos y determine de cuál hay más stock
Representación interna
Volviendo al diseño:
Qué estructura de datos nos es más conveniente para almacenar
un producto en Pascal??
Se define en type
Representación interna
type
cad: string[20];
prod=record
nom: cad;
marca: cad;
prec: real;
stock: integer;
cod: integer
end;
Implementación
Se codifica en Pascal cada operación especificada, respetando
la estructura de datos elegida
En Pascal un TAD se implementa con una
UNIT
UNIT Pascal
Unit nombre;
Interface
{parte pública à lleva estructura interna + especificación
de las operaciones}
Implementation
{parte privada à implementación de cada op}
Initialization {opcional}
Begin
….
end.