Descarga la aplicación para disfrutar aún más
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.
Compartir