Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MendozaLicea TiposAbstractosDeDatos
MendozaLicea TiposAbstractosDeDatos
ESTRUCTURA DE DATOS
GRUPO A
Agosto 2016
Km. 3.5 Carretera Apatzingn-Aguililla, Col. Tenencia de ChandioC.P. 60710, A.P. 49, Apatzingn, Michoacn,
Tel./Fax (453)-534-25-13 y (453)-534-03-71 WEB http://www.itsapatzingan.edu.mx, Email: itsapatzingan@itsa.edu.mx
Tipos abstractos de datos (TAD)
Los primeros pasos hacia la abstraccin de datos se crearon con lenguajes tales
como FORTRAN, COBOL y ALGOL 60, con la introduccin de tipos de variables
diferentes, que manipulaban enteros, nmeros reales, caracteres, valores lgicos,
etc. Sin embargo, estos tipos de datos no podan ser modificados y no siempre se
ajustaban al tipo de uno para el que se necesitaban. Por ejemplo, el tratamiento
de cadenas es una deficiencia en FORTRAN, mientras que la precisin y
fiabilidad para clculos matemticos es muy alta.
[1]
class Punto
{
//representacin de los datos
Private double x, y, z;
//operaciones
Public double distancia(Punto p);
Public double mofulo();
Public doubl anguloZeta();
}
En un cdigo en java funcional la clase Punto se vera as:
package punto;
/*
* @author Francisco Javier
*/
public class Punto {
private int x,y,z;
String dimension;
public Punto(int coorx,int coory){
this.x=coorx;
this.y=coory;
}
public Punto(int coorx,int coory, int coorz){
this.x=coorx;
this.y=coory;
this.z=coorz;
}
public Punto(){
this.x=0;
this.y=0;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public int getZ(){
return z;
}
public String getDimensione(){
return dimension;
}
void setX(int valorX){
this.x=valorX;
}
void setY(int valorY){
this.y=valorY;
}
void setZ(int valorZ){
this.z=valorZ;
}
void setDimension(String dimen){
this.dimension=dimen;
}//fin de la clase
}
package punto;
/**
*
* @author Francisco Javier
*/
public class PruebaPunto {
}//fin de la clase
Donde Punto es abstracto ya que contiene los mtodos y operaciones con los que
manipula, y al momento de hacer la prueba sabemos qu Punto contiene las
operaciones para llevas a cabo las instrucciones que se desean en su clase de
prueba. Como se puede notar se sabe que los resultados se dan pero no se sabe
cmo se llevan las operaciones sino hasta que se ve el cdigo fuente de la clase
Punto.
Modula-2 mdulo
Ada paquete
C++ clase
Java clase
La especificacin del TAD puede tener un enfoque informal, que describe los datos
y las operaciones relacionadas en lenguaje natural. Otro enfoque mas riguroso, la
especificacin formal, supone suministrar un conjunto de axiomas que describen
las operaciones en su aspectos sintcticas y semntico.
Fuentes:
Mesogrficas:
1. http://users.dcc.uchile.cl/~bebustos/apuntes/cc30a/TDA/
2. http://es.slideshare.net/llastra/estructuras-de-datos-y-tipos-de-datos-
abstractos
3. http://blogalgoritmosyprogramacion.blogspot.mx/2012/07/tda-tipos-de-
datos-abstractos.html
Bibliogrficas:
4. Estructura de datos en Java, Luis Joyanes Aguilar, Ignacio Zohanero
Martnez. 1er Edicin.
5. Como programar en Java. P.J.Deitel, H.M.Deitel. 7ma. Edicin.
6. Estructura de datos en Java y algoritmos. Goodrich/Tamassia. 2da. Edicin.