ABSTRACCION

1. ** INTRODUCCIÓN ** La palabra abstracción tiene muchos significados tanto en filosofía, psicología, informática, etc. Pero los términos usados son muy similares o al menos parecidos. Además podría decirse que la abstracción es la generalización de un objeto.
 * Abstracción:** Proceso intelectual mediante el cual somos capaces de tener en cuenta únicamente las cualidades más relevantes de algo, sin prestar atención a otras cualidades menos relevantes. En programación, hablamos de distintos niveles de abstracción a hora de plantear la resolución de un problema. Pensando en niveles superiores de abstracción, sólo se tienen en cuenta los términos más generales del problema y de su solución, mientras que pensando en los niveles inferiores de abstracción se tienen en cuenta detalles mucho más específicos. En programación, hay dos tipos de abstracción: de procedimientos y de datos.
 * Abstracción de procedimientos:** Abstracción aplicada sobre un problema real de manera que pensamos sobre él en términos generales de los procedimientos que tendría un programa capaz de resolverlo, y no sobre todas y cada una de las instrucciones que harían falta. También puede llamarse “abstracción procedimental”.
 * Abstracción de datos:** Abstracción aplicada sobre un problema real de manera que pensamos sobre él en términos generales de los datos de entrada y salida que necesitaría un programa capaz de resolverlo, y no sobre todas y cada una de las constantes y variables que harían falta.


 * 2. DESARROLLO**

La abstracción tiene un montón de significados, desde ver a un objeto lo más general posible hasta el proceso de reducir componentes fundamentales de información, ¿Qué hace? En vez del ¿Cómo lo hace?, Es por eso que llegamos a la conclusión que es: **“La abstracción es un proceso mental que consiste en realizar los detalles relevantes, es decir, los que nos interesan en un momento sobre el objeto de estudio, mientras se ignoran los detalles irrelevantes.” **(Garrido, 2006, Pág. 28).En el modelado orientado a objectos, una clase es una abstracción de las entidades en el á mbito del sistema de software.

**Imagen 1: Descripción de las distintas capas de abstracción de un ordenador **

**​Fuente:** http://commons.wikimedia.org/wiki/File%3AComputer_abstraction_layers-es.svg


 * 3. REFERENCIAS BIBLIOGRAFICAS**

Garrido Carrillo, Antonio y Fernández Valdivia, Joaquín (2006). Abstracción y estructuras de datos en c++. España: Ed: Las Razas. 1ra. Edición.

(Estudiante: Manuel M. Alay Larrea ) en fecha 28 de Agosto (Estudiante: Jhair Cortez M. ) en fecha 29 de Agosto (Estudiante: Henry Apaza Lujan) en fecha 29 de Agosto de 2012
 * Seguimiento de aportes: (*) Esto es para hacer un seguimiento de los aportes, copiar la linea siguiente cada ves que se edite, no borrar las existentes.**

(Estudiante: Andir da silva ) en fecha 17 de septiembre de 2012 (Estudiante: Gil Monteiro ) en fecha 18 de septiembre de 2012


 * AUTOR:** {$creator}

//Esta pagina fue editada {$pagerevisions} veces. La ultima modificación fue realizada por//

//user:{$revisioneditor} el {$revisiondate}//

{