Pensamiento Computacional Ilustrado
Pensamiento Computacional Ilustrado
Cuando analizamos los efectos de la computacin, anotamos y medimos cmo se trasforman los datos. Observamos cmo se procesa la informacin y que se logra con ese procesamiento. Podemos reflexionar lo que sucedera si ese poder de computacin no estuviera disponible. Tambin comenzamos a imaginar cosas nuevas que podramos lograr usando la computacin. Parte considerable del trabajo de analizar los efectos de la computacin es la observacin cuidadosa, como lo estn haciendo en esta ilustracin Blas, Ada, Carlos, Alan y Gracia. En su mundo, como en el nuestro, la computacin est en todas partes. Si miramos ms detenidamente, comenzaremos a ver lo que la computacin, no la tecnologa hecha por otros, hace por nosotros.
La computacin realizada por un telfono celular incluye grabar su voz como dato, comprimir y transmitir ese dato e interactuar con un sistema mayor que direcciona los datos de su llamada para que lleguen a su destino. Este mismo proceso computacional se hace a la inversa de manera que su compaero de conversacin pueda contestarle. Esto parece mucho trabajo de computacin para que lo realice su celular, pero lo anterior solo es una parte de lo que sucede cuando usted hace una llamada. Todo el envo y la recepcin de datos se sucede por medio de ondas de radio. Cuando Nikola Tesla invent la tecnologa de
Por ejemplo, la mecnica clsica es un modelo: Es la aproximacin a la computacin sencilla de Newton de la realidad ms compleja del movimiento. En ciencia de la computacin, cada vez que escribimos un programa, hacemos un modelo. Debemos escoger la informacin y el nivel de detalle que representaremos en nuestro programa. Algunos detalles deben dejarse por
En un sistema complejo, debemos utilizar muchos y muy diferentes modelos y lograr que funcionen juntos. No debemos preocuparnos si una parte del sistema se desconecta y se reemplaza por otra cosa que puede cumplir el mismo objetivo. Podemos decir que abstraemos esa parte del sistema. Seleccionar cuidadosamente las cualidades que ms nos interesan e ignorar el resto de detalles es la clave de la abstraccin. Cuando deliberadamente separamos nuestro sistema en partes que pueden entenderse, probarse, reusarse y reemplazarse individualmente, estamos creando nuevas abstracciones. Ver adems: Modularidad, relacin mapa territorio, marioneta.
En esta ilustracin, Ada usa una herramienta con muchos acoples, para representar la idea de que con frecuencia necesitamos probar mltiples enfoques y diferentes herramientas, antes de dar con la solucin del problema. Diferentes problemas y diferentes maneras de enfocarlos tienen debilidades distintas. Con frecuencia no podremos solucionar un problema hasta que ensayemos diferentes vas para descomponerlo. Por eso, cuando se trabaja en un problema, es tan valioso tener a disposicin una variedad de herramientas conceptuales.
Hacia la derecha, Alan controla una vista de acercamiento de los cubos que hay en la mesa. Esto le permite ver y entender desde el exterior no solo cmo se ve y se comporta el cubo, sino adems, cmo sus componentes internos contribuyen a su comportamiento general. Los programadores realizan este tipo de anlisis cuando realizan una depuracin, hacen lo mismo los ingenieros elctricos cuando utilizan un osciloscopio para visualizar seales.
Descomponer
Descomponer
En sta ilustracin, Ada, Alan y Gracia, estn cada uno descomponiendo algunas de las mquinas que hemos visto en otras escenas. Pero descomponer no es solamente desarmar objetos. Tambin es desagregar los pasos de un proceso. Muchas de las cosas que pensamos requieren una nica accin, realmente estn compuestas por muchas pequeas acciones. Por ejemplo, decimos que vamos a preparar la comida. Pero cuando a esto le aplicamos la descomposicin, encontramos que preparar la comida significa realmente, abrir la nevera, sacar las verduras, cortar la cebolla, prender la estufa y muchos otros pequeos pasos. Un problema computacional difcil puede muchas veces resolverse si pensamos en l como si fuera una tarea compuesta por muchas otras ms pequeas y sencillas. Descomponer incluye identificar esas pequeas tareas y cmo encajan entre ellas. Mientras ms veces se realice este proceso, ms fcil se vuelve. Pregntele a Ada, que est desarmando un globo terrqueo. Aunque los globos terrqueos tienen ligeras diferencias, ella tiene una idea bastante buena de las piezas que va a encontrar al desarmar uno.
Reconocimiento de patrones
Reconocimiento de patrones
Hay algo extrao respecto al patrn de estos bloques y Gracia se lo est sealando a Ada. Aunque no estn mirando toda la compleja mquina que produce este patrn de bloques, pueden identificar lo que es inusual. Esto no significa que algo est mal, pero les indica que pueden estar sucediendo ms cosas de las que ellas inicialmente pensaron. Hacerse una idea de lo que usted espera, es una manera de encontrar un patrn. Mientras ms observe usted, ms patrones encontrar en la naturaleza, en artefactos computacionales y en procesos. Cuando reconocemos un patrn, podemos utilizar nuestras otras habilidades de pensamiento computacional para ayudarnos a entender su importancia.
Estos son los nios del pensamiento Computacional Ilustrado! A ver si puedes averiguar qu pensadores computacionales famosos llevaron sus nombres. CRDITOS: Traduccin al espaol por Eduteka1 del documento Coumputational Thinking Illustrated2 elaborado por Benjamin Chun3 y Tim Piotrowski4. Todos los dibujos de Pensamiento Computacional Ilustrado estn disponibles en formato vectorial, lo que significa que se ven bien en cualquier tamao. Este proyecto tiene licencia Creative Commons BY-SA5. Usted es libre de usar estos dibujos animados: imprimirlos como carteles gigantes o folletos, remezclarlos para adaptarlos a sus necesidades, o usarlos en un libro de texto. Los nicos requisitos son que se cite la fuente y se comparta la nueva creacin bajo la misma licencia.
1 2