Professional Documents
Culture Documents
La evolucin de la abstraccin en la programacin: En los primeros tiempos de la informtica, los programadores se comunicaban con las
abstraccin dentro del contexto de la programacin, la verdad es que esta palabra
mquinas en binario, lo cual resultaba ser una tarea extremadamente larga y complicada. Al cabo de un tiempo apareci el cdigo
tiene un origen mucho ms lejano. Desde siempre, el hombre se ha tenido que
ensamblador, cuyos nemotcnicos facilitaron notablemente el trabajo de los programadores al evitar que tuviesen que recordar las secuencias
enfrentar a problemas muy complejos, sin embargo, con el paso del tiempo hemos
de unos y ceros que formaban cada instruccin. Estos nemotcnicos constituyeron la primera escala de abstraccin de la era informtica.
descubierto un buen mtodo para enfrentarnos a ellos: la abstraccin. Abstraer
consiste en centrarse slo en la parte principal y esencial de los problemas,
dejando as a un lado todos los detalles insignificantes o menos importantes.
Abstraccin funcional y abstraccin de datos: La abstraccin funcional aparece al Cuando surge la abstraccin de datos: La abstraccin de datos surge cuando se abstrae el significado de los diferentes tipos de datos que
pensar de manera abstracta las operaciones que necesitamos para resolver un aparecen en nuestro problema. Este tipo de abstraccin nos permite crear nuevos tipos de datos pensando en los posibles valores que
problema. Este tipo de abstraccin nos permite definir operaciones nuevas en una pueden tomar y en las operaciones que los manipulan. Como cabe esperar, estas operaciones sern a su vez abstracciones funcionales.
aplicacin que anteriormente careca de ellas. La abstraccin funcional fue la
primera en aparecer ya que es fcil de llevar a la prctica debido a que su
implementacin es posible en la gran mayora de los lenguajes de programacin.
Suele corresponderse con el uso de procedimientos o funciones.
Se define como: Un tipo de dato se puede definir como un conjunto de valores y un conjunto de operaciones definidas por esos valores. Clasificar los datos en distintos tipos
Datos, tipos de datos y TAD: Los datos son los valores
aporta muchas ventajas, como por ejemplo indicarle al compilador la cantidad de memoria que debe reservar para cada instancia dependiendo del tipo de dato al que
que manejamos en la resolucin de un problema, tanto
los valores de entrada, como los de proceso y los de pertenezca.
salida. Es decir, los datos son informacin y por lo tanto
distinguimos varios tipos de datos.
Las principales ventajas que nos aportan los TAD son las siguientes:
Arboles: El rbol es un TAD que organiza sus elementos (nodos) de forma jerrquica. Si una rama va del nodo a al nodo b, entonces a es el padre de b. Todos los nodos
tienen un padre, excepto el nodo principal, denominado raz del rbol.
TAD no lineales:
Grafos: Hemos visto que los rboles binarios representan datos entre los cuales existe una jerarqua. Los grafos sin embargo se utilizan para representar relaciones
arbitrarias entre datos.
public class Registro { public string getCorreo(){