Logo Studenta

Abstracción en psicología y ciencias de la computación en concreto, distintas

¡Este material tiene más páginas!

Vista previa del material en texto

La consigna «al enseñar a programar se desarrolla la capacidad de
abstracción», promovida junto con la noción de pensamiento
Computacional, por los principales referentes de educación en infor-
mática como papert, resnick y Wing, entre otros, jugó un rol clave
para que se aceptara la incorporación de la programación en la en la
enseñanza escolar. debe notarse que el rol de la abstracción en com-
putación es central, a punto tal de ser conceptualizada esta disciplina
como «el arte de la abstracción». pero, ¿se trata del mismo construc-
to «abstracción» que en la psicología? para responder a esta pregun-
ta, revisamos la bibliografía de ambos campos y encontramos hetero-
geneidad intra e inter campo. Mientras que en el campo de la psicolo-
gía la influencia piagetiana hace muy fuerte la asociación entre abs-
tracción, generalización e inteligencia fluida, en cambio en el campo
de la informática esta asociación no está presente. se la trata como
una herramienta muy poderosa pero mucho más específica, con al
menos tres significados distintos. Basándonos en ellos y en bibliogra-
fía previa esbozamos una propuesta de matematización para clarificar
sus diferencias.
Palabras clave: abstracción – pensamiento computacional –
Ciencias de la computación – Formalización.
The Consideration of Abstraction in Psychology and Computer
Science
The slogan "by teaching programming, abstraction capacity is devel-
oped" played a key role in the acceptance of the incorporation of pro-
gramming teaching in schools. it should be noted that the role of
abstraction in Computing is central, to the point of being conceptual-
ized as "the art of abstraction". But, is it the same abstraction that
psychology teaches? To answer this question, we reviewed the litera-
ture from both fields and found intrafield and interfield heterogeneity.
While in the field of psychology the piagetian influence makes the
association between abstraction, generalization and fluid intelligence
very strong, in the field of computer science this association is not
present. it is treated as a very powerful but much more specific tool,
with at least three different meanings. Based on them and on previous
bibliography, we outline a mathematization proposal to clarify their dif-
ferences.
Keywords: abstraction – Computational Thinking – Computer
science – Formalization.
María Virginia BrassesCo
Licenciada en Ciencias de la
Computación. 
Universidad pedagógica
nacional (Unipe); 
Facultad de Ciencias exactas y
naturales, 
departamento de Computación;
departamento de Ciencia y
Tecnología Universidad de
Buenos aires (UBaCyT). 
Ciudad de Buenos aires, 
r. argentina
Fernando sChapaChnik
doctor en Ciencias de la
Computación. 
Universidad de Buenos aires
(UBa). 
Fundación dr. Manuel sadosky;
instituto de Ciencias de la
Computación 
(iCC-UBa-ConiCeT). 
Ciudad de Buenos aires, 
r. argentina
FeCha de reCepCión: 26/07/2023 
FeCha de aCepTaCión: 16/10/2023
Abstracción en psicología y ciencias de la computación: en concreto,
distintas
María Virginia BrassesCo, Fernando sChapaChnik
Acta Psiquiátr Psicol Am Lat. 2023; 69(4): 243-257
artículo especial
CorrespondenCia
María Virginia Brassesco: 
virginia.brassesco@unipe.edu.ar
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik244
Introducción
La consigna «al enseñar a programar se desarro-
lla la capacidad de abstracción», enunciada por
referentes de las ciencias de la computación, jugó
un rol clave para que el mundo educativo acepta-
ra, gradualmente, la incorporación de la progra-
mación en la enseñanza escolar. esta idea apare-
ce alrededor del constructo pensamiento compu-
tacional, enunciado por Jeannette Wing [28, 29] y
luego difundido por varios otros autores y autoras
[e.g. 2, 3, 4, 6, 19].
pero, ¿a qué se refieren los profesionales de la
informática cuando hablan de abstracción? ¿es el
mismo concepto que el de quienes se dedican a la
docencia?
estas preguntas, más allá de un interés científico,
tienen implicancias educativas muy concretas: si
no está claro en qué consiste esa capacidad a
desarrollar, ¿cómo puede medirse su adquisición?
¿Cómo pueden compararse, desde ese punto de
vista, distintas propuestas didácticas?
por ello, en este artículo se propone revisar las
concepciones de abstracción, en dos campos dis-
ciplinares: el de las ciencias de la computación y
el de la psicología, especialmente la psicología del
desarrollo, que incide en la formación de quienes
se dedican a la docencia, especialmente al
comienzo de su formación en los profesorados o
en las licenciaturas en ciencias de la educación.
La importancia de la abstracción para la psicolo-
gía del desarrollo es bastante conocida, baste
citar el rol que piaget le asigna a la adquisición
del razonamiento abstracto como uno de los
requisitos para la equilibración, llegando a dife-
renciar la abstracción reflexionante de la empírica
y señalando ambas como necesarias en los pro-
cesos de asimilación y asociación que llevan a la
modificación de los esquemas cognitivos [22]. La
centralidad de la abstracción para la informática
(término que en este artículo utilizaremos como
sinónimo de ciencias de la computación o compu-
tación a secas) es menos conocida y la repasare-
mos en la sección 2.
en la sección 3 recorreremos bibliografía de
ambas áreas del conocimiento, poniendo el foco
en autores relevantes y publicaciones actualiza-
das que analizan la capacidad de abstracción o la
definición de razonamiento abstracto. allí encon-
traremos diferencias inter campo pero también
intra campo. de las primeras, la más destacable
es la asimilación entre capacidad de abstracción y
razonamiento fluido, que no está ni presente ni
implícita en las definiciones del constructo en las
ciencias de la computación.
este recorrido exploratorio encuentra su síntesis
en la sección 4, donde proponemos, siguiendo a
artículos previos, agrupar las definiciones existen-
tes en tres categorías. nuestra formulación refina
las previas y adiciona una matematización de
cada una de las categorías. este aporte arroja luz
sobre las similitudes y diferencias entre dichas
categorías. adicionalmente, indagamos en qué
contextos se utiliza cada una de ellas y mostra-
mos que una misma tarea puede requerir el uso
de los distintos tipos de abstracción, sobre los
mismos objetos, en distintas momentos.
2. El rol de la abstracción en las ciencias de la
computación
es menos conocido, tal vez, al menos para quienes
no se dedican a la informática, que la abstracción
juega un rol central en las ciencias de la computa-
ción. en esta breve sección presentaremos algunos
de los ejes de tales roles. procuraremos en esta
sección no dar una definición, porque justamente el
problema de la falta de una única definición en la
disciplina es el punto central de la sección 3.1.
realizar programas que resuelvan problemas o
realicen cómputos es una de las principales preo-
cupaciones de las ciencias de la computación. de
eso se trata la programación. podría establecerse
otra subárea, de límites borrosos respecto a la de
la programación, que se suele denominar algorit-
mia, y que se ocupa de la formulación genérica de
algoritmos para resolver problemas, independien-
temente de su codificación en un lenguaje en par-
ticular. por ejemplo, el algoritmo (sucesión de
pasos computables) necesario para, dada una
lista de ciudades y rutas que las conectan, encon-
trar el camino que permita visitarlas todas minimi-
zando la repetición de recorridos.
Una tarea central, tanto en la programación como
en la algoritmia, es la representación de la informa-
ción, algo que podría verse como una forma de
abstracción. por ejemplo, establecer que un núme-
ro entero entre 1 y 5 representa a cada uno de los
colores primarios, o que en el caso del algoritmo
anteriormente mencionado, una ruta se represen-
tará por el par de ciudades que conecta. Un ejem-
plo más complejo es el de un grafo, una estructura
compuesta por puntos unidos por líneas o flechas
(técnicamente,nodos unidos por ejes, uni o bidi-
reccionales), que se utiliza para representar un
conjunto muy amplio y diverso de elementos:
desde mapas, donde los nodos son ciudades y los
ejes rutas, hasta redes sociales donde los nodos
son personas y los ejes vínculos de amistad.
otra tarea, cercana pero distinta a la representa-
ción, es la modelización. es decir, la decisión res-
pecto de qué aspectos de la realidad serán tenidos
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 245
en cuenta en un sistema informático. por ejemplo,
que en caso del algoritmo que permite establecer
el camino óptimo antes mencionado, no serán de
importancia algunas características como pobla-
ción de las ciudades, estado de las rutas, etc.
ambas tareas requieren el uso del razonamiento
abstracto, en varios sentidos del término: los obje-
tos que se manipulan están lejos de ser concretos,
hay una selección de propiedades pertinentes que
se abstraen, y en las que se concentra el trabajo.
el razonamiento abstracto también es fundamen-
tal para tareas mucho más técnicas, como el esta-
blecimiento de jerarquías de clases, uno de los
pasos centrales de la programación orientada a
objetos.
Una forma simplificada de explicar qué es una
jerarquía de clases sería presentarla como una
forma de organizar la información de manera
jerárquica. Veámoslo por ejemplo en un sistema
que va a tener que lidiar con autos y camiones: los
autos tienen como información pertinente una
patente, una capacidad de combustible, una velo-
cidad máxima y un color de tapizado. Los camio-
nes tienen como información pertinente también
una patente, una capacidad de combustible y una
velocidad máxima, pero no un color de tapizado;
además, los camiones cuentan con una carga
máxima. en un sistema orientado a objetos esa
información se podría organizar estableciendo
una nueva entidad, vehículo, que agrupe lo que
autos y camiones tienen en común: las propieda-
des patente, capacidad de combustible y veloci-
dad máxima. de este modo, un auto es un vehícu-
lo con la propiedad adicional de color de tapizado
y un camión es un vehículo con la propiedad adi-
cional de capacidad de carga.
estos son sólo algunos usos destacados del con-
cepto de abstracción en computación, pero pode-
mos resumir su importancia en las palabras de
alfred aho, uno de los pioneros de la disciplina:
«Computer science is a science of abstracion» [1,
p.3].
3. Análisis bibliográfico
en esta sección exploraremos la forma en la que
la abstracción es tratada en la bibliografía de los
dos campos disciplinares a abordar: el de las cien-
cias de la computación y el de la psicología.
analizaremos las divergencias entre ambos, pero
también las que se encuentran hacia el interior de
cada uno. La bibliografía a considerar son textos
reconocidos de ambas disciplinas más algunos
artículos accesibles online que, o bien se abordan
el concepto de abstracción, o bien formulan meca-
nismos para medir su adquisición por parte de las
personas.
3.1. Ciencias de la computación
se podría suponer la existencia de consenso
entre quienes se dedican a la informática alrede-
dor de una definición de «abstracción» que se
centre en la idea de dejar de lado los detalles irre-
levantes y resaltar los más importantes, dado que
«la abstracción es el proceso por el que identifica-
mos aspectos importantes de un fenómeno e
ignoramos sus detalles», ghezzi et al., [12, p.51].
sin embargo, en la bibliografía se encuentra un
panorama mucho más complejo. Las citas han
sido traducidas al español por los autores. 
Comenzamos por la definición de aho y Ullman
[1], autores de artículos y libros pioneros en el
área de la algoritmia, que hace referencia a la
biyección que hay entre la realidad y la represen-
tación departamento de Ciencia y Tecnología
Universidad de Buenos aires mediante la compu-
tadora. en su texto señalan que «los científicos
informáticos [...] deben crear abstracciones de
problemas del mundo real que puedan represen-
tarse y manipularse dentro de una computadora»
[1, p. 1].
para Colburn [9] el punto no es tanto crear abs-
tracciones suficientemente simples como para
poder ser tratadas en una computadora, que es el
foco de aho y Ullman, sino algo mucho más instru-
mental: se trata de un mero elemento para asistir
a los humanos en la manipulación de la compleja
electrónica que en definitiva es una computadora:
«La abstracción en Ciencias de la Computación
sirve para mejorar el proceso de programación
gracias a que distancia al programador del peno-
so trabajo de tener que ocuparse de los procesos
de máquina y los tipos de datos» [9, p. 12].
La investigadora orit hazzan ha desarrollado una
serie de estudios sobre qué sucede con la abs-
tracción al aprender distintos conceptos de mate-
mática y, más adelante en esta misma serie, en el
aprendizaje de programación. en el artículo semi-
nal de esta colección [14], enfatiza que «no hay
consenso sobre un único significado de la abstrac-
ción», aunque aclara que sí hay acuerdo sobre la
posibilidad de examinar la abstracción desde dis-
tintas perspectivas, también respecto a que hay
algunos conceptos más abstractos que otros, y
sobre que la habilidad de abstraer es importante
para llevar adelante tareas de la matemática.
en ese trabajo inicial la autora se enfoca en pro-
veer al docente de herramientas para reducir [14,
15] los niveles de abstracción a la vez que para
moverse entre esos niveles, con el objetivo de
facilitar el proceso de asimilación de diversos con-
ceptos a enseñar. siguiendo la bibliografía, se
acerca a la definición de abstracción a partir de la
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik246
exploración de tres aspectos del concepto de nivel
de abstracción: la familiaridad de quien realiza la
abstracción con el objeto que está siendo abstraí-
do, el reflejo entre la dualidad del proceso y el
objeto, y el nivel de complejidad del concepto en
estudio. a su vez, la investigadora aclara que hay
muchas definiciones posibles, y recuerda que hay
una asociación entre generalización y abstracción,
aunque ella coincide con staub y stern [24] en que
la generalidad de un objeto con respecto a las
referencias del mundo real es sólo un aspecto de
lo que lo hace abstracto.
a esta discusión se suma hartmanis [13], que no
solo reflexiona sobre los modelos programables
del mundo real (los programas), sino también
sobre las diferentes capas que existen en un pro-
blema computacional y afirma lo siguiente: «Una
de las características definitorias de la informáti-
ca es la inmensa diferencia de escala de los
fenómenos de los que se ocupa. desde los bits
individuales de un programa y los datos en las
computadoras, hasta las miles de millones de
operaciones por segundo que procesan esta
información, por parte de máquinas altamente
complejas, sus sistemas operativos y los diver-
sos lenguajes en los que se describen los proble-
mas, la escala cambia en muchos órdenes de
magnitud» [13, p. 39].
Tenemos también las definiciones de Jeannette
Wing [28, 29] quien dice que el pensamiento com-
putacional, un constructo que ha ganado reciente
notoriedad en el mundo educativo, implica usar la
abstracción y la descomposición cuando se
resuelve una tarea compleja o se diseña un siste-
ma complejo, dándonos a entender que la abs-
tracción podría ser una tarea complementaria a la
descomposición. en esos mismos artículos propo-
ne que el proceso de abstracción consiste en deci-
dir qué detalles remarcar y cuáles ignorar, y que
este proceso introduce capas con propiedades
específicas. explica además que en computación
se trabaja con al menos dos capas de forma
simultánea: la capa en interés y la capa inferior.
Veámoslo con un ejemplo basado en el funciona-
miento de internet: por un lado, tenemos las apli-
caciones que usa todo el mundo (mensajería,
videollamadas, email, etc.), en este nivel, las pre-
ocupaciones tienen que ver, por ejemplo, con aqué usuario enviar cada email o mensaje. esas
aplicaciones se basan en una tecnología cuya
pieza central es el protocolo TCp/ip, que se encar-
ga de que la información circule entre los diferen-
tes fragmentos de la red que debe atravesar para
llegar a destino, tratando de encontrar el camino
apropiado, manejar los errores de transmisión,
etc. este protocolo es muy complejo, pero no se
necesita entenderlo para operar con las aplicacio-
nes de la capa superior. otro ejemplo de trabajo
en capas son las api: una api, o Application
Programming Interface, tomando una definición
genérica como la de Wikipedia es «un conjunto de
rutinas que provee acceso a funciones de un
determinado software. son publicadas por los
constructores de software para permitir acceso a
características de bajo nivel o propietarias, deta-
llando solamente la forma en que cada rutina debe
ser llevada a cabo y la funcionalidad que brinda,
sin otorgar información acerca de cómo se lleva a
cabo la tarea».
Quienes utilizan las apis lo hacen a través de apli-
caciones, por ejemplo, cuando consultan el pro-
nóstico del tiempo en su celular, el cálculo meteo-
rológico no se hace en el dispositivo; éste envía la
consulta sobre el pronóstico para una ubicación
específica a una api que devuelve la información
computada. ni quien utiliza la aplicación climática,
ni quien la programa, necesita saber cuáles son
las complejas operaciones ni los millones de
microdatos que se utilizan para elaborar un pro-
nóstico meteorológico.
es decir, la definición con la que comenzamos
esta sección, que podría resumirse en que la abs-
tracción es «el proceso de elegir qué detalles
ignorar, para concentrarse en otros», no parece
cubrir todos los fenómenos que se describen bajo
el título de abstracción en la bibliografía informáti-
ca: tanto en las definiciones de hartmanis como
en la de Wing vemos la idea de que al trabajar en
niveles superiores de abstracción aparecen nue-
vas propiedades que no están en los otros niveles.
si bien hartmanis no explicita su definición de
abstracción, lo que está claro es que «ignorar
detalles» no alcanza para referir al fenómeno de
trabajar en distintas capas, porque la aparición de
distintas propiedades de los objetos en distintos
niveles es más que el mero ocultamiento de infor-
mación. Volveremos sobre este punto más ade-
lante.
por otro lado encontramos la propuesta de
Brennan y resnick [6], destinada a evaluar el nivel
de aprendizaje del pensamiento computacional de
un estudiante al programar. en ella describen que
la práctica de abstraer y modularizar se caracteri-
za por construir algo grande a partir de unir colec-
ciones de piezas más pequeñas. en particular, los
autores sostienen que en scratch, la ahora muy
popular herramienta de programación para niños
con la que ellos trabajan, se utiliza la abstracción
para modularizar, en múltiples niveles. es decir,
que se usa tanto para agrupar los bloques de códi-
go como para conceptualizar el comportamiento
individual de cada personaje (una tarea, valga la
redundancia, mucho más abstracta).
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 247
aquí aparece un fenómeno muy particular, y pro-
bablemente muy propio de la programación, que
vale la pena analizar en detalle: pensemos en una
serie de instrucciones como las de la figura 1, que
hacen que un personaje se eleve y baje («salte»)
y luego incline la cabeza hacia los lados («baile»,
si se nos permite pensar, por simplicidad, en ese
movimiento de cabeza como una forma tímida de
baile). agrupar esas instrucciones en los respecti-
vos procedimientos saltar() y bailar(), como se
muestra en la figura 2, no es un proceso de abs-
tracción si interpretamos la misma como ocultar
detalles. es más bien un proceso de descomposi-
ción (partimos una lista de instrucciones en dos,
en un lugar preciso, con nombres precisos). sin
embargo, consideramos que habría acuerdo entre
las y los profesionales de la informática en carac-
terizar al código que invoca a los procedimientos
saltar() y bailar() como más abstracto, que el que
tiene la lista completa de instrucciones sin nombre
ni separación. entonces, parecería ser que se
podrían obtener abstracciones como resultado de
otras acciones distintas al proceso de ocultar deta-
lles (en este caso el proceso de descomponer).
Los nombres de los procedimientos computacio-
nales se notarán con su nombre y luego los parén-
tesis para diferenciarlos de la simple acción reali-
zada en el mundo por una persona.
3.2. Psicología
yendo a las definiciones que la psicología brinda
sobre abstracción, no buscamos hacer un rac-
conto sistemático de todos los autores que traba-
jaron en tema, sino solo analizar algunos ejem-
plos salientes. en esta área disciplinar también
encontramos heterogeneidad en las definiciones,
a veces implícitas en los usos que se hacen del
término. La definición adoptada en este campo
parece ser más homogénea, centrada en la idea
de enfocarse en atributos en común y no en deta-
lles sin que aparezca, al menos de manera
clara, la idea de propiedades emergentes al
observar los objetos de forma más abstracta. Lo
que sí aparece, es la equiparación de la capaci-
dad de abstracción con la inteligencia fluida, idea
que no está presente de manera tan nítida en la
informática, en parte porque esta última suele
estar fuera del universo discursivo de esta disci-
plina.
según Cattell [8], la inteligencia fluida es una
capacidad de razonamiento básica, en gran
medida heredable, que refleja la eficiencia del
flujo de información a través del cerebro. en su
teoría de la inversión de la capacidad, la inteli-
gencia fluida se invierte en las habilidades valo-
radas en una cultura (diferente, por supuesto, de
una cultura a otra). así se produce la capacidad
cristalizada. se suele asociar a la inteligencia
fluida con la capacidad para resolver problemas,
mientras que la cristalizada se asocia con el
conocimiento acumulado.
el concepto de abstracción es uno de los elementos
pilares de la teoría piagetiana del desarrollo cogniti-
vo. esta identifica cuatro etapas: la etapa sensorio-
motriz, la preoperacional, la de las operaciones con-
cretas y la de las operaciones formales [21].
siguiendo a Moessinger y poulin-dubois [20],
quienes realizan un sintético análisis de la defini-
ción de abstracción en la teoría de piaget, recor-
damos que en la teoría piagetiana el desarrollo
cognitivo se da mediante procesos sucesivos de
adaptación y equilibración. en dichos procesos,
en las distintas etapas de desarrollo encontramos
el uso de la abstracción.
 
 
Figura 1 
Código sin agrupamiento en 
procedimientos 
programa principal() { 
 subir(); 
 bajar(); 
 inclinar_cabeza(izquierda); 
 inclinar_cabeza(centro); 
 inclinar_cabeza(derecha); 
 inclinar_cabeza(centro); 
} 
 
Nota: Fragmento de pseudocódigo que 
controla a un personaje para que "salte" 
(las instrucciones de subir y bajar) y para 
que "baile" (las instrucciones que hacen 
referencia a inclinar la cabeza hacia 
distintos lados). 
 
 
piaget nos habla de dos tipos de abstracción: la
abstracción empírica y la reflexionante. estas son
opuestas, pero no de forma exhaustiva (no están
en polos opuestos). ambas se encuentran en
cada etapa de desarrollo. La abstracción reflexio-
nante aumenta en relevancia a medida que el
sujeto se desarrolla, mientras que la abstracción
empírica depende cada vez más de ella.
en la abstracción empírica, las cualidades abstra-
ídas están «contenidas» en la realidad: color,
forma, peso. dichas cualidades son controladas
por actividades de inferencia pero pertenecen a la
realidad concreta.
La abstracción reflexionante es una composición
de la proyección y de la reflexión. La proyección
es el sistema de transposición de acciones u ope-
raciones a un nivel superior, y la reflexión es la
reorganización de dicho sistema. La reflexión con-
duce a más asimilaciones y abstracciones empíri-
cas, posiblemente al descubrimientode nuevas
propiedades de la realidad.
adicionalmente, el esquema de pensamiento rela-
cionado con la manipulación de modelos forma-
les, que se encuentra desarrollado en la cuarta
etapa, presupone capacidad de manipulación abs-
tracta de entidades [16].
a continuación analizaremos en más detalle el test
del péndulo [23]. se trata de una evolución de un
test propuesto originalmente por Jean piaget para
evaluar el nivel de abstracción logrado por niños
durante su desarrollo.
¿Cómo evalúa este test el nivel de desarrollo del
pensamiento abstracto? aclaremos primero que
el término original es abstract reasoning y se lo
encuentra traducido tanto como pensamiento
abstracto o como razonamiento abstracto.
Volviendo al test del péndulo, este asigna una
calificación de 1 a 4 basado en el nivel de «sofis-
ticación» de la estrategia de resolución plantea-
da por el sujeto, donde, por ejemplo, el nivel más
alto exhibe formalizaciones de las reglas físicas
que hacen funcionar el péndulo, bajo la suposi-
ción de que eso sería una evidencia de haber
alcanzado la etapa de razonamiento formal.
debe notarse que el test mide el nivel de desarro-
llo del pensamiento abstracto de forma indirecta,
ya que en realidad mide el nivel de desarrollo cog-
nitivo, siempre según los supuestos piagetianos
acerca del mismo. Como en la teoría piagetiana
una cierta capacidad de resolver problemas y
una cierta capacidad de plantearse preguntas
respecto del propio aprendizaje, se correspon-
den con los distintos niveles de desarrollo, se
infiere que si el desarrollo cognitivo alcanza cier-
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik248
Figura 2 
Código con agrupamiento en 
procedimientos 
procedimiento saltar() { 
 subir(); 
 bajar(); 
} 
 
procedimiento bailar() { 
 inclinar_cabeza(izquierda); 
 inclinar_cabeza(centro); 
 inclinar_cabeza(derecha); 
 inclinar_cabeza(centro); 
} 
 
programa principal() { 
 saltar(); 
 bailar(); 
} 
 
Nota: Fragmento de pseudocódigo que 
logra el mismo efecto en un personaje 
que el que se muestra en la figura 1, 
pero agrupado en procedimientos (es 
decir, el programa principal invoca a los 
procedimientos saltar() y bailar(), y una 
lectura rápida permite evitar leer los 
detalles de ambos), y por ende "más 
abstracto". 
 
to nivel, entonces el nivel de desarrollo del pen-
samiento abstracto debería ser el que correspon-
de a ese nivel.
en términos lógicos, sería más correcto hablar de
una abducción: si sabemos que p implica q, y
observamos q, «inferimos» (abducimos, para ser
más precisos) que p es cierto. Como la etapa del
pensamiento formal implica capacidades de abs-
tracción avanzadas, si observamos dichas capaci-
dades «deducimos» que se ha alcanzado ese nivel.
recopilando trabajos más recientes, un interesan-
te artículo de Burgoon [7] repasa distintas formas
de manipular la abstracción encontradas en la lite-
ratura del campo de la psicología. analizaremos
algunos de los experimentos que allí se consignan. 
Consideremos el segundo experimento del artícu-
lo publicado por Friedman y colaboradores en la
revista de investigación sobre creatividad [10].
Consiste en hacer que el sujeto enfoque su visión
en un aspecto particular (por ejemplo, una ciudad
dentro de un mapa de un país) durante cierto
periodo y luego acometa una tarea (que no resul-
ta importante a los efectos de nuestro análisis)
que luego es calificada por expertos. Las conclu-
siones del trabajo son que esta manipulación
(mirar una parte del todo) lleva a producciones
menos creativas. Lo interesante desde nuestra
perspectiva, es que esta parte del experimento, es
calificada por los autores como una «manipula-
ción del razonamiento abstracto». es decir, que
enfocarse en una parte de un todo es una forma
de manipulación del razonamiento abstracto.
en otro experimento, al que también se califica
como de manipulación de la abstracción, Fujita y
roberts [11] piden a los participantes que señalen
características comunes o distintivas entre conjun-
tos de imágenes, para luego analizar el impacto
de cada una de estas acciones sobre la autorregu-
lación de las personas. a diferencia del caso ante-
rior, la manipulación del razonamiento abstracto
no consiste en enfocarse en un detalle de un todo
más amplio, o en ese todo, sino en enfocarse en
qué tienen en común distintas imágenes. podría
pensarse que lo que ambos experimentos tienen
en común es la idea de que no enfocarse en los
detalles (ver el mapa como un todo, o encontrar lo
común entre un conjunto de imágenes) es una
acción más abstracta que sí hacerlo (enfocarse en
lo que diferencia a las imágenes entre sí o una
ciudad en particular). 
La diferencia con las definiciones del campo de la
informática, vistas en la sección anterior, puede
ser sutil, pero está presente. en los ejemplos con-
siderados aquí se solicita a los participantes reali-
zar una acción más abstracta, cuando se les pide
no concentrarse en los detalles. sin embargo,
esos detalles no desaparecen, simplemente son
corridos del foco de atención. 
en la informática, los detalles que enmascara una
abstracción, desaparecen. en el ejemplo de la
figura 2, lo que se busca, al partir en procedimien-
tos, es en parte que alcance con mirar el progra-
ma principal para entender el objetivo del mismo,
y no sea necesario el detalle de cómo los procedi-
mientos bailar() y saltar() están implementados.
para profundizar el paralelismo, parecería que
aplicar las manipulaciones aquí señaladas sería
algo así como lo que se ilustra en la figura 3: dejar
todas las instrucciones juntas y pedirle a los estu-
diantes que las observen como dos grupos, pero
sin efectivamente agruparlas.
si bien en el caso anterior, la diferencia entre la
definición de abstracción y las definiciones de la
informática son sutiles, desarrollaremos a conti-
nuación tres ejemplos que sí presentan una mayor
diferencia ya que se trata de equiparar la capaci-
dad de abstracción con la inteligencia fluida. para
ello, analizaremos tres tests de inteligencia bas-
tante difundidos.
el Test de Raven [18, p. 462] «es una prueba de
60 ítems para medir el razonamiento abstracto,
considerada una estimación no verbal de la inteli-
gencia fluida y, a menudo, incluida en baterías de
evaluación clínica e investigación en pacientes
con déficits cognitivos» [5, p. 354]. otros dos test
con similar propósito son el Wais [18, p. 448], y el
de shipley [17]. ambos miden la inteligencia cris-
talizada utilizando sus secciones relacionadas con
lo verbal, y la inteligencia fluida con sus secciones
de imágenes y patrones. 
el test Wais se puede dividir en dos subescalas:
verbal y ejecución. el test de shipley está dividido
en 3 secciones que pueden agruparse de dos for-
mas: a. abstracción y vocabulario; y b. patrones y
vocabulario; b aporta a las habilidades no verbales,
mientras que a aporta a las verbales. es decir, que
utilizando la composición a del test de shipley, que
se basa en tareas de abstracción, se obtendría una
medida del nivel de inteligencia fluida de una per-
sona. Lo mismo que ocurre al utilizar los ítems del
grupo de ejecución del test Wais.
es decir, se mide la capacidad de abstracción de
una persona y con base en los resultados que se
obtienen en esas tareas, se determina su capaci-
dad para resolver problemas. dicho de otra forma,
estos tests de inteligencia fluida se basan en
medir la capacidad de abstracción como un pre-
dictor de la misma.
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 249
en la siguiente sección abordaremos intentos de
agrupar las distintas definiciones de abstracción y
tratar de establecer categorías sobre esa base.
3.3. Clases de abstracción
recientemente, Zehetmeier y colaboradores [27]
sugirieron una clasificación de las definiciones exis-
tentes sobre abstracción, enfocándose principal-
mente en los usos que del término se hacen en las
ciencias de la computación.nos parece un buen
punto de partida para tratar de analizar las diferen-
cias, a veces más sutiles, a veces menos sutiles,
que hemos visto en las secciones anteriores.
presentamos aquí la propuesta de Zehetmeier y
colaboradores y en la sección siguiente expondre-
mos la nuestra.
dicho artículo propone agrupar las distintas defini-
ciones de abstracción en tres categorías, relaciona-
das con distintos contextos de uso:
1. similitudes y diferencias. 
2. ocultar y mantener. 
3. expandir.
La primera categoría define la abstracción como
un proceso que intenta subsumir las característi-
cas comunes de distintos objetos o entidades, o
también un proceso que incluye los pasos para
identificar y normalizar las características rele-
vantes de objetos, entidades, o fenómenos diver-
sos, soslayando lo que los diferencia.
el artículo utiliza esta categoría para referirse al
ejemplo computacional de la creación de un pro-
cedimiento paramétrico, que es suficientemente
abstracto como para lidiar con objetos distintos y
encapsula en esos parámetros que recibe las dife-
rencias entre ellos. Un ejemplo de procedimiento
paramétrico sería un fragmento de código para
«cargar el tanque de nafta», puesto entre comillas
porque en una computadora eso se reduce a alte-
rar un valor numérico. el código puede verse en la
figura 4.
Lo que caracteriza a este uso de la abstracción es
que no se presupone que los objetos sean iguales,
sino simplemente que pueden ser tratados de
manera similar por poseer características comunes.
La segunda categoría, la de «ocultar y mantener»,
busca enfocarse en la información relevante de un
objeto, descrita en términos de lo esencial. el tér-
mino «mantener» hace referencia a que aquellos
detalles que se ignoran no son eliminados, simple-
mente no son tenidos en cuenta.
para ilustrarla, se cita un ejemplo con base en la
definición de clases (concepto que repasamos en
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik250 
Figura 3 
Código sin agrupamiento en procedimientos, “observado”. 
programa principal() { 
 subir(); 
 bajar(); 
 inclinar_cabeza(izquierda); 
 inclinar_cabeza(centro); 
 inclinar_cabeza(derecha); 
 inclinar_cabeza(centro); 
} 
 
 
 } → saltar() 
 
}→ bailar() 
Nota: El mismo pseudocódigo que en la figura 1, pero "observado" de manera 
más abstracta, sin ocultar detalles. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 251
la sección 2), en el que se busca modelar entida-
des del mundo real: un camión y un automóvil
pueden verse ambos como vehículos si se pone el
foco en algunas de sus características. esa consi-
deración de ambos como vehículos no impide que
tengan, efectivamente, características que los
diferencian. Técnicamente vehículo sería una
superclase de la que se desprenderían dos espe-
cializaciones: la clase camión y la clase automóvil.
por último, la tercera categoría, expandir, cubre
los procesos de alto orden que nos llevan a nue-
vas estructuras o ideas, donde expandimos la
información, creamos relaciones teóricas entre los
ítems o los procesos. en este tercer caso, el ejem-
plo que citan es construir lenguajes de alto nivel
(como python). Los autores hacen referencia a
que estos lenguajes son más fáciles e intuitivos;
mientras su desarrollo en verdad oculta muchos
pasos más simples de la capa sobre la que se
monta (código de máquina).
4. Hacia la identificación de tres tipos de abs-
tracción
Como mencionamos anteriormente, la propuesta
de Zehetmeier y colaboradores es un buen punto
de partida para caracterizar los diferentes tipos de
abstracción propuestos, pero necesita ser refinada.
Consideramos útiles las categorías 1 y 2, aunque
creemos que es necesario definirlas con un poco
más de claridad para poder diferenciarlas.
asimismo, proponemos pensar la categoría 3 de
otra manera. esto se debe a que para los autores
la categoría «expansión», en la que ciertos ele-
mentos son vistos de manera más abstracta en un
nivel (o capa) superior, asignan a esta nueva capa
la emergencia de nuevas propiedades, haciéndo-
la más compleja que la capa sobre la que se basa.
Consideramos que en muchos usos de este tipo
de abstracción las nuevas capas no son necesa-
riamente más complejas, sino que cada capa
tiene sus propiedades específicas, y por lo tanto
no necesariamente una expande a la otra ya que
las propiedades de una pueden no tener sentido
en la otra y viceversa.
por ejemplo, en los números binarios, representa-
dos únicamente por el alfabeto {0,1} y los núme-
ros decimales que estos potencialmente represen-
tan. en los números binarios se encuentran pro-
piedades a nivel de bit. siguiendo con el ejemplo,
se puede usar la operación permutar, que dada
una tira de bits transforma los unos en ceros y
viceversa. así, al aplicar permutar(101) se obtiene
010. se trata de una función con utilidad específi-
ca al operar con números binarios. ahora bien, en
una computadora un número cualquiera (digamos
un número entero, para mayor precisión), por más
que en la pantalla se nos muestre con su repre-
sentación habitual, es una sucesión de unos y
ceros. sin embargo, aplicar esa misma operación
permutar() al número entero 5 y obtener como
resultado un 2, resulta, por lo menos, extraño.
Complementariamente, parece natural pregun-
tarnos cuáles son las unidades, decenas, cente-
nas, etc. de un número entero. sin embargo, pre-
guntarse cuáles son las unidades, decenas, cen-
tenas, etc. de la sucesión de bits con la que se
representa ese mismo número, nuevamente pier-
de sentido. podemos pensar que números ente-
ros y sucesiones de bits se corresponden con los
mismos elementos pensados en dos niveles de
abstracción distintos, pero en cada nivel encon-
tramos propiedades características. algunas
coincidentes, otras distintas, pero no sucede que
necesariamente los niveles superiores de abs-
tracción extiendan las propiedades de los niveles
inferiores.
Figura 4 
Procedimiento paramétrico para vehículos 
procedimiento cargar_nafta(vehículo v, número n) { 
 v.tanque ← v.tanque + n; // El nuevo valor es el anterior 
 // más n "litros". 
} 
Nota: El procedimiento paramétrico cargar_nafta(), que puede ser aplicado tanto a autos 
como a motos, ya que ambos tipos de objetos poseen tanques de nafta. 
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik252
a su vez, para aclarar nuestras definiciones, pro-
ponemos una matematización de las distintas
categorías. para eso, empezaremos por algunas
definiciones previas.
Consideremos un conjunto de elementos X = { xi }.
existe también un conjunto F de funciones que
operan sobre los elementos de X, formalmente
F = {fj . fj: X → yj }. estas funciones, llamadas
observadores de los elementos de X, son las que
permiten obtener información sobre las caracterís-
ticas observables de cada elemento xi.
por ejemplo, si X es un conjunto de personas,
podríamos definir el siguiente conjunto de obser-
vadores:
Tomando como base estas definiciones, en las
siguientes secciones caracterizaremos tres tipos
de abstracción.
4.1. Abstracción agrupacional
este tipo de abstracción es el que se utiliza cuan-
do se agrupan objetos o entidades sobre la base
de algo que tienen en común.
Tabla 1 
Nombre Función Descripción 
Edad La edad de la persona como un número natural, por 
ejemplo: 42 (años). 
Altura La altura de la persona como un número con 
decimales, por ejemplo: 1.65 (metros). 
Nombre El nombre de la persona como una cadena de 
caracteres, por ejemplo: “René”. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cuadro 1 
 
Una abstracción agrupacional
i i
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
este tipo de abstracción es similar a la categoría
de«similitudes y diferencias» previamente men-
cionada. decimos similar para evitar el problema
semántico de decir que una definición en lengua-
je natural es equivalente a una matemática, y por
ende rigurosa. en nuestro caso, para ser justos,
diríamos «más rigurosa», porque efectivamente,
para facilitar la comprensión mezclamos expresio-
nes matemáticas con algunos fragmentos en len-
guaje natural.
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 253
La abstracción agrupacional es la que permite
tomar un conjunto de elementos diversos y poner-
les, lo que podríamos llamar, una etiqueta, o decla-
rarlos como pertenecientes a una categoría. en el
caso antes mencionado del conjunto de las perso-
nas, una abstracción es la que permite tomar un
grupo de personas y clasificarlas, como, por ejem-
plo, menores que asisten al colegio primario.
en esta categoría entran las definiciones donde se
busca agrupar objetos para verlos a todos de
manera uniforme. este proceso rige por ejemplo
en el armado de taxonomías, o diagramas de cla-
ses (en el sentido de la sección 2).
Un ejemplo de la vida cotidiana es una caja de
herramientas, o el cajón de las medias. esas con-
ceptualizaciones se enfocan en que todo lo que
está ahí son o medias o herramientas, sin reparar
en que las hay de distinto tipo.
esta forma de abstracción parece ser la más cer-
cana a la que el pensamiento formal, según
piaget, requiere, ya que es la que permite dejar de
hablar de instancias particulares y pensar en cla-
ses de objetos.
4.2. Abstracción esencial
este tipo de abstracción es la que se caracteriza
en permitir observar objetos o entidades de mane-
ra tal que solo «veamos» algunas características,
las que desde el punto de vista de esta abstrac-
ción, son las esenciales.
Un ejemplo de abstracción esencial es ordenar
filas en un colegio por altura. se abstrae el resto
de las características de las personas de la fila y
sólo importa una de ellas, la altura. otro ejemplo,
tal vez un poco fuera de época, sería ordenarlos
por altura y género. en este caso la abstracción
proyectaría esas dos características.
 
Cuadro 2 
Una abstracción esencial es una función que toma elementos del conjunto X y tiene como 
imagen una serie de características (técnicamente, una tupla). Cabe aclarar que esa tupla 
puede tener varios elementos o uno solo. 
j1 x Yj2 x … x Yjn i i) ≠⊥ (es decir, no puede 
indefinirse). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
La abstracción esencial es similar a la que
Zehetmeier y colaboradores llaman «ocultar y
mantener», mencionada anteriormente.
en esta categoría se da el uso de la abstracción
que al analizar un objeto complejo, se enfoca
alguna parte del mismo, pero sin necesariamente
eliminar el resto de sus componentes. por ejem-
plo, si un motor de auto pierde agua, al abrir el
capot probablemente se querrá analizar las man-
gueras de agua y no el sistema de aceite.
otro ejemplo: lo qué define que un recipiente sea
un buen termo para conservar el agua caliente es
sólo su capacidad de mantener la temperatura, sin
importar para eso ni su color, ni su textura.
en computación, al definir nuevas clases (nueva-
mente, en el sentido de la sección 2), va a impor-
tar cuáles son las propiedades observables de
esos objetos. se enfocarán los aspectos de la
clase a rescatar o analizar. Se abstrae de los deta-
lles y se enfoca las partes que interesan, pero sin
eliminar todo el contexto. es de notar que en este
caso, no existe una intención de unificar, de agru-
par al objeto en cuestión con otros.
en la vida cotidiana se realiza esta abstracción de
manera muy frecuente, e incluso alternando las
propiedades en las que nos enfocamos. por
ejemplo, para hacer cierta reparación es posible
analizar los destornilladores disponibles buscan-
do en un momento el tipo de punta específica
para sacar un tornillo; en este caso el foco sólo
estará en la punta. pero más tarde se puede
necesitar hacer palanca, en cuyo caso se volverá
a analizarlos con el foco puesto solamente en su
dureza.
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik254
Cuadro 3 
 
Una abstracción nivelar es una función A: Xn
i .fi i }) que cumple con que F ≠ F'. Es decir, que los 
elementos abstractos tienen observadores que los elementos concretos no tienen, o viceversa. 
debe notarse que desde el punto de vista mate-
mático, una abstracción esencial puede ser un
caso trivial de abstracción agrupacional, pero no
todas lo son. Complementariamente, una abstrac-
ción agrupacional trivial, puede verse como esen-
cial, aunque no todas lo son. estas observacio-
nes, que son en realidad una trivialidad desde el
punto de vista matemático, dan cuenta de por qué
en algunos casos cuesta diferenciar si se trata de
una u otra.
4.3. Abstracción nivelar
Las abstracciones nivelares son distintas a las
anteriores. no se aplican a un elemento por vez,
sino que, pensadas como una función, toman un
conjunto de elementos, que transforman en ele-
mentos más abstractos. para decirlo con más rigu-
rosidad, toman una tupla de elementos que mape-
an a elementos más abstractos, que tienen la parti-
cularidad de poseer propiedades que los elementos
menos abstractos no tenían. Una tupla, resumida-
mente, es un conjunto de elementos donde el
orden importa. por ejemplo, los conjuntos {1, 2} y
{2, 1} son iguales porque tienen los mismos ele-
mentos, mientras que las tuplas <1, 2> y <2, 1> no
lo son porque están en distinto orden.
expresado formalmente se trata de:
Tomando como ejemplo el caso de los colegios, al
considerar a un grupo de estudiantes como un
grado se aplica la abstracción nivelar. Cuando se
piensa en las características de un grado se
toman ciertos horarios comunes, un docente y un
aula asignada. esas propiedades son del grado,
no de sus miembros, aunque luego pueden exten-
derse hacia ellos, pero porque forman parte de la
entidad abstracta. La maestra María es la maestra
asignada a 4to grado. Una vez que Juan pasa a
ser alumno de 4to grado tiene a María como
maestra, pero deja de tenerla si ya no es parte de
ese grado.
otro ejemplo de abstracción nivelar es una serie
de bits que son vistos de forma más abstracta
como un número que tiene una serie de propieda-
des numéricas que la serie de bits no tiene, o un
número que es visto como la representación
asCii de un carácter alfanumérico. es decir, el
código numérico con el que se representa, de
acuerdo al estándar asCii, cada letra, número o
símbolo, en una computadora. en este último
caso se ve claramente que existen propiedades
que los números no tienen, como por ejemplo las
que hacen que el número 65, visto abstractamen-
te como la representación de una a, tenga la pro-
piedad de que minúscula('a') = 'a'. en este caso
minúscula() es un observador aplicable a las
letras, no a los números que las representan.
si se considera un mapa y sus rutas, cada una de
ellas tendrá una forma, un pavimento, baches,
etc., y habrá varias ciudades que se podrán nom-
brar y caracterizar de forma individual; mientras
que si se lleva este problema a un grafo donde
cada ciudad es un nodo y sus aristas son las rutas
que lo conectan, aparecen nuevas propiedades
que no son formulables sobre las ciudades indivi-
duales y difíciles de formular sobre meros conjun-
tos de ciudades (como la existencia de caminos
eulerianos, etc.). Lo importante de esta abstrac-
ción es que en este caso se tiene varias ciudades
distintas, mientras que en el otro se tiene nodos
con propiedades emergentes, particulares del
mundo de los grafos.
Un conjunto de células epiteliales unidas entre sí
de cierta forma, constituyen un fragmento de piel.
Las características de ser suave, clara, oscura,
rugosa, seca, etc. son propiedades que adquiere el
nivel superior, y que no son predicables ni sobre
las células individuales, ni sobre un mero conjunto
de ellas. o mejor dicho, una vezque se piensa que
un fragmento de piel es un conjunto de células epi-
teliales, predicar sobre ese conjunto cualquiera las
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 255
propiedades que se pueden atribuir a la piel, ya no
parece tan lejano, pero es sólo a través de esta
forma de analizarlo, y casi parece una licencia:
sigue siendo extraño hablar de la suavidad de un
conjunto de células.
Corresponde aquí una reflexión ontológica, pre-
guntarse si es lícito pensar que un grado es una
abstracción de un conjunto de estudiantes (en
contexto escolar, con tales y cuáles característi-
cas, pero salteamos aquí esas precisiones por
simplicidad) o si no debería afirmarse algo más
categórico: un grado es un conjunto de estudian-
tes. ¿opera aquí una abstracción o se trata de
que esa es la definición de un grado?
proponemos que el hecho de que el ente abstrac-
to (el grado en este caso) esté definido con base
en ser justamente un conjunto de elementos más
concretos con ciertas características (los alumnos
en este caso), no lo hace dejar de ser una abstrac-
ción nivelar, porque justamente para eso las utili-
zamos los seres humanos: ponemos nombres a
estructuras complejas para poder hablar de ellas y
no de las partes que las componen.
el sentido que Wing parece darle a la abstracción
[26], que discutimos en la sección 3.1, tiene
mucho de lo que nosotros caracterizamos como
abstracción nivelar, con algunos de los elementos
que para nosotros forman parte de la abstracción
esencial. Concretamente, creemos que Wing hace
referencia, tal vez sin conceptualizarlo de manera
tan explícita, a que para la misma tarea muchas
veces es necesario recurrir a distintas abstraccio-
nes, en distintas etapas de la tarea, algo que abor-
damos en la siguiente sección.
4.4. Usos de las distintos tipos de abstracción
exploraremos algunos ejemplos para ver cómo se
combinan los distintos usos de las clases de abs-
tracción. Veremos que una misma conceptualiza-
ción puede requerir de los distintos tipos, para dis-
tintos usos de la misma.
pensemos en un lenguaje de programación orien-
tado a objetos, en el que se modela la jerarquía de
clase vehículo de la que heredan las clases auto y
moto, en el sentido que hemos explicado en la
sección 2.
al definir qué características de los autos reales
se van a modelar en la clase auto, se usa una abs-
tracción esencial: se observan a los autos reales y
sólo se retienen algunos aspectos, que son los
que se decide codificar en el programa. al definir
la superclase vehículo, una abstracción agrupa-
cional: se ve tanto a los autos como a las motos
como si fuesen lo mismo, vehículos (y no casas, o
animales).
imaginemos que en el primer paso, cuando se
modela la clase auto se definen sólo dos propie-
dades de interés: capacidad del tanque de com-
bustible y peso, que se representan mediante dos
números enteros positivos. al agrupar esos dos
números enteros en un auto surge el concepto de
autonomía. eso es una abstracción nivelar.
pensemos en una persona que analiza un cajón
de manzanas para separar en un balde las más
maduras para hacer sidra. en este caso estará
aplicando una abstracción esencial al tomar cada
manzana e ignorar su tamaño, forma, etc. para
concentrarse únicamente en su nivel de madura-
ción. Cuando mire el balde de manzanas seleccio-
nadas y lo caracterice como «el balde de las man-
zanas maduras», estará aplicando una abstrac-
ción agrupacional, porque pensará a todas ellas
como «manzanas maduras», dejando de lado,
incluso, los diferentes grados de maduración entre
ellas, detectados durante el proceso de clasifica-
ción.
5. Conclusiones y trabajo futuro
Usando como disparador la afirmación según la
cual al aprender a programar se desarrolla la capa-
cidad de abstracción, nos preguntamos qué se
entiende por capacidad de abstracción en los cam-
pos de la psicología cognitiva (entendiendo que de
ahí abrevan quienes se dedican a la educación) y
de las ciencias de la computación. La abstracción
juega un rol central en esta disciplina, como rese-
ñamos en la sección 2. al recorrer la bibliografía de
estos campos epistemológicos encontramos dife-
rencias intra disciplina e inter disciplinas: se utiliza
el mismo término para denominar a procesos de
pensamiento distintos.
Mientras que en la psicología, por influencia piagetia-
na, la capacidad de abstracción está fuertemente
ligada a la inteligencia fluida, a la capacidad de resol-
ver problemas en general, como lo atestiguan los
test de origen piagetianos mencionados en este tra-
bajo, en tanto que esta asociación no se encuentra
presente en la informática. Como contraparte, algu-
nas de las formas de abstracción más comunes en
la informática tienen menos que ver con la generali-
zación y con dejar de enfocar en algunos aspectos
para centrarse en otros, y permiten pensar en la
emergencia de propiedades en los niveles más abs-
tractos que no están presentes en los menos abs-
tractos. ejemplos de esta emergencia aparecen en
múltiples temáticas relacionadas con la computa-
ción, como al considerar conjuntos de bits, que abs-
tractamente representan números, pero también se
evidencian en otras cuestiones de la vida cotidiana,
como agrupamientos de células que conforman la
abstracción que llamamos piel, o agrupamientos de
alumnos que representan grados de una escuela.
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
María Virginia BrassesCo, Fernando sChapaChnik256
Referencias 
1. aho aV, Ullman Jd. Foundations of Computer
science. C edition. new york: Computer science
press; 1992.
2. armoni M, gal-ezer J. reduction -- an abstract
thinking pattern: the case of the computational mod-
els course. sigCse Bull. 2006;38(1):389-93. doi:
10.1145/1124706.1121461
3. armoni M. on Teaching abstraction in Computer
science to novices. J Comput Math sci Teach.
2013;32(3):265-84.
4. Bennedsen J, Caspersen Me. abstraction ability as
an indicator of success for learning object-oriented
programming? aCM sigCse Bull. 2006;38(2):39-
43. doi: 10.1145/1138403.1138430 
5. Bilker WB, hansen Ja, Brensinger CM, richard J,
gur re, gur rC. development of abbreviated
nine-item Forms of the raven’s standard
progressive Matrices Test. assessment.
2012;19(3):354-69. pMid: 22605785 doi: 10.1177/
1073191112446655
6. Brennan k, resnick M. new frameworks for study-
ing and assessing the development of computation-
al thinking. in proceeding of the annual Meeting of
the american educational research association.
2012 april 13-17. Vancouver, British Columbia,
Canada. avaiable from: 
Los números tienen algunas propiedades que no
son predicables sobre los bits, las pieles tienen
propiedades que no son predicables sobre las
células, los grados tienen propiedades que no son
predicables sobre los alumnos individuales, como
por ejemplo, la cantidad de alumnos que lo com-
ponen. otras, pueden enunciarse como extrapola-
ciones, a veces más naturales (la maestra asigna-
da a un grado se vuelve la maestra asignada a un
alumno, pero esa enunciación es abreviativa,
puesto que si el alumno cambia de grado la maes-
tra ya no está asignada a él), otras menos natura-
les, como plantear que un conjunto de células epi-
teliales pueda ser suave o rugosa.
Las diferencias inter disciplina son más sutiles; las
repasamos en las secciones 3.1 y 3.2.
Finalmente, en la sección 4, refinando un planteo
de Zehetmeier y colaboradores [30], propusimos
agruparlas en tres categorías, no todas coinciden-
tes con la propuesta original de dichos autores.
para poder razonar más claramente sobre sus
diferencias y similitudes en la sección anterior
esbozamos una matematización de la que llama-
mos abstracción esencial (que se acerca más a la
tradicional definición de abstracción como concen-
trarse sólo en algunos aspectos salientes de los
objetos), abstracción agrupacional (una forma par-
ticular de la anterior, pero que permite observar
objetos que son distintos como si no tuviesen dife-
rencias entresi, y hablar por ejemplo de «los
autos»), y la abstracción nivelar, que se aplica
sobre un conjunto de instancias y es la que lidia
con la emergencia de propiedades en los nuevos
niveles de abstracción que describimos en el
párrafo anterior. debe notarse que la abstracción
agrupacional parece ser la más cercana a la que
el pensamiento formal, según piaget, requiere, ya
que es la que permite dejar de hablar de instan-
cias particulares y pensar en clases de objetos.
adicionalmente, proponemos que a la hora de
realizar tareas que requieren de razonamiento
abstracto, distintas etapas de la tarea requieren
del empleo de alguno de estos tres tipos de abs-
tracción. en la sección 4.4 damos ejemplos de
tareas tanto dentro de la práctica informática como
en la vida cotidiana.
Un par de preguntas de investigación empiezan
a esbozarse. estas definiciones encontradas en
la literatura, ¿coinciden con las operacionaliza-
ciones con las que trabajan día a día los profe-
sionales de cada una de estas disciplinas? para
dar un ejemplo, ¿profesionales de la psicología
realmente equiparan la capacidad de razona-
miento abstracto con la inteligencia? ¿es cierto
que los de la informática no lo hacen? hemos
visto que más allá de que referentes de las disci-
plinas brinden definiciones que se encuadren
sólo en algunas de las categorías que presenta-
mos, y no en las tres, sin embargo la práctica
cotidiana suele requerir de las tres, en diversos
momentos. el hecho de estar realizando una
tarea de abstracción que no encuadra del todo
bien dentro de la definición que se maneja,
¿genera algún tipo de disonancia cognitiva? ¿es
siquiera percibida?
Finalmente, enunciamos al principio que, en gran
medida, las definiciones sobre abstracción de que
se valen las y los educadores, tanto docentes
como profesionales de las ciencias de la educa-
ción, provienen de la psicología cognitiva. sin
embargo, el abordaje de esos temas suele darse
al comienzo de su formación profesional, y su dis-
cusión detallada no es, en general, un tema que
se enfoque habitualmente en la docencia. ¿sigue
siendo válido entonces pensar que las definicio-
nes y las operacionalizaciones que se utilizan en
el mundo educativo sobre abstracción coinciden
con las que provienen de la psicología cognitiva?
si la respuesta es no, ¿qué escuchan los docen-
tes cuando desde la informática prometemos que
aprender a programar va a desarrollar la capaci-
dad de abstracción?
acta psiquiátr psicol am Lat. 2023; 69(4): 243-257
aBsTraCCión en psiCoLogía y CienCias de La CoMpUTaCión: en ConCreTo, disTinTas 257
https://web.media.mit.edu/~kbrennan/files/Brennan
_resnick_aera2012_CT.pdf
7. Burgoon eM, henderson Md, Markman aB. There
are Many Ways to see the Forest for the Trees: a
Tour guide for abstraction. perspect psychol sci.
2013;8(5):501-20. pMid: 26173209 doi:10.1177/
1745691613497964.
8. Cattell rB. The theory of fluid and crystallised gen-
eral intelligence checked at the 5-6 year-old level.
Br J educ psychol. 1967;37(2):209-24. doi:
10.1111/j.2044-8279.1967.tb01930.x
9. Colburn Tr. software, abstraction, and ontology.
Monist. 1999;82(1):3-19. available from: 
https://www.jstor.org/stable/27903620 
10. Friedman rs, Fishbach a, Förster J, Werth L.
attentional priming effects on Creativity. Creat res
J. 2003;15(2-3):277-86. doi:10.1080/10400419.
2003.9651420
11. Fujita k, roberts J. promoting prospective self-con-
trol through abstraction. J exp soc psychol.
2010;46(6):1049-54. doi: 10.1016/j.jesp.2010.
05.013
12. ghezzi C, Jazayeri M, Mandrioli d. Fundamentals of
software engineering. englewood Cliffs, nJ;
prentice-hall; 1991.
13. hartmanis. J. on computational complexity and the
nature of computer science. aCM Comput. surv.
1995;27, (1):7–16. doi: 10.1145/214037.214040
14. hazzan o. reducing abstraction level when learn-
ing abstract algebra concepts. educ stud Math.
1999;40(1):71-90. doi: 10.1023/a:1003780613628
15. hazzan o. reducing abstraction level when learn-
ing computability theory concepts. aCM sigCse
Bull. 2002;34(3):156-60. doi: 10.1145/637610.
544461 
16. inhelder B, piaget J. The growth of logical thinking
from childhood to adolescence: an essay on the
construction of formal operational structures.
London: routledge; 2013.
17. kaya F, delen e, Bulut o. Test review: shipley-2
Manual. J psychoeduc assess. 2012;30(6):593-7.
doi: 10.1177/0734282912440852
18. kline p. The handbook of psychological testing.
2nd ed. London: routledge; 1996. 
19. kramer J. is abstraction the key to computing?
Commun aCM. 2007;50(4):36-42. doi: 10.1145/
1232743.1232745 
20. Moessinger p, poulin-dubois d. piaget on abstrac-
tion. hum dev. 1981;24(5):347-53. doi:
10.1159/000272712
21. piaget J. seis estudios de psicología. Barcelona:
seix Barral; 1975.
22. piaget, J. studies in reflecting abstraction. hove,
Uk; psychology press; 2014.
23. somerville sC. The pendulum problem: patterns
of performance defining developmental stages.
Br J educ psychol. 1974;44(3):266-81. doi:
10.1111/j.2044-8279.1974.tb00780.x
24. staub FC, stern e. abstract reasoning with mathe-
matical constructs. int J educ res. 1997;27(1):63-75.
doi: 10.1016/s0883-0355(97)88444-3
25. Wing JM. Computational thinking. Commun aCM.
2006;49(3):33-5. doi: 10.1145/1118178.1118215
26. Wing JM. Computational thinking and thinking about
computing. philos Trans a Math phys eng sci.
2008;366(1881):3717-25. doi: 10.1098/rsta.2008.
0118
27. Zehetmeier d, Böttcher a, Brüggemann-klein a,
Thurner V. defining the competence of abstract
thinking and evaluating Cs-students’ level of
abstraction. proceedings of the annual hawaii
international Conference on system sciences
2019; 8-11 January 2019; grand Wailea, hawaii:
ais eLibrary; 2019. pp. 7642-51. available from: 
https://aisel.aisnet.org/cgi/viewcontent.cgi?article=1
520&context=hicss-52 
https://web.media.mit.edu/~kbrennan/files/Brennan_Resnick_AERA2012_CT.pdf
https://aisel.aisnet.org/cgi/viewcontent.cgi?article=1520&context=hicss-52
Copyright of Acta Psiquiátrica y Psicológica de América Latina is the property of Acta
Psiquiatrica y Psicologica de America Latina and its content may not be copied or emailed to
multiple sites or posted to a listserv without the copyright holder's express written permission.
However, users may print, download, or email articles for individual use.

Continuar navegando

Otros materiales