Tecnología y Evolución

Expresar soluciones para resolver problemas: base del Pensamiento Computacional (Parte I)

tecnologiaevolucion

Sin duda, en los últimos 50 años, las ciencias de la computación han producido una gran y sorprendente cantidad de desarrollo tecnológico que ha transformado por completo la vida de muchas personas en todo el mundo. Paralelamente, estas disciplinas han logrado impactar de  manera profunda la economía y cultura a nivel global; más aún, en la última década, las ciencias de la computación, además de aportar herramientas útiles (hardware y software), también han contribuido a la construcción de un nuevo marco de referencia conceptual que hoy llamamos Pensamiento computacional.

Evidentemente, con tanta historia  precedente, existen muchas definiciones de Pensamiento computacional; sin embargo, para referirnos a esta construcción conceptual nos basaremos en la siguiente definición.

Pensamiento computacional.

Se refiere a los procesos de pensamiento necesarios para la formulación de un problema, así como a todas las actividades que se requieren para expresar su solución, misma que debe ser capaz de ejecutar una computadora (humana o una máquina).

La última parte de esta definición es reveladora porque, al igual que una computadora, el ser humano es capaz de realizar cálculos numéricos; sin embargo,  éste tiene la gran ventaja de poder realizar también la formulación de nuevos problemas.

La clave es la abstracción.

En el mundo de la Informática, la abstracción está presente en los algoritmos de programación que automatizan procesos. Por otra parte, el pensamiento algorítmico es la capacidad de proponer paso a paso la solución de un problema.

La abstracción facilita la definición de estructuras de datos o patrones a seguir, y también  funciona —entre otras cosas— para dar a un objeto las propiedades comunes de otro conjunto de objetos; o bien, para que  el mismo objeto represente al conjunto completo, eliminando para ello los datos irrelevantes del grupo.

En resumen, un algoritmo es la abstracción de un proceso que recibe entradas, realiza una secuencia de pasos y presenta una salida.

Podemos intuir entonces que diseñar algoritmos eficientes implica “jugar” con datos abstractos y tener la capacidad de resolver problemas complejos.

Adicionalmente, es  importante resaltar que la práctica recurrente o iterativa de la abstracción aporta un gran beneficio a quien la ejercita…, ya que otorga la posibilidad de construir sistemas cada vez más complejos.

Para ello el proceso recurrente o iterativo  se basa en tres etapas:

  1. Abstracción: formulación de problemas.
  2. Automatización: expresión de la solución.
  3. Análisis: ejecución y evaluación de la solución.

¿Pero qué es en realidad el pensamiento computacional?

De acuerdo con Jannette Wing, el Pensamiento computacional “Es una habilidad para todos y que debería tener la misma importancia que tiene saber leer, escribir, o realizar operaciones aritméticas”.

Se debe destacar que el Pensamiento computacional va más allá de  “crear códigos de programación”, en realidad tiene  mayor relación con desarrollar capacidades asociadas a descomponer un problema, abstraer una posible solución, encontrar patrones o similitudes y operacionalizar la solución a través de la creación de algoritmos.

Los siguientes ejemplos te ayudarán a entender las habilidades que se requieren para desarrollar el Pensamiento computacional aplicado en distintos contextos:

Pensamiento computacional Área de aplicación
Desagregar un problema en partes Literatura: analizar un poema (métrica, estructura, significado, rima, etc.)
Reconocer patrones y tendencias Economía: encontrar patrones en los ciclos económicos del país
Elaborar instrucciones para resolver un problema Gastronomía: escribir una receta para que todos la usen
Convertir patrones/tendencias en reglas Química: determinar reglas en la interacción de compuestos químicos

Pensamiento computacional y educación.

Los beneficios educativos de poder “pensar computacionalmente” tienen que ver con realizar abstracciones en la resolución de problemas con el fin de mejorar y fortalecer las habilidades intelectuales transferibles a cualquier otro dominio.

Sin duda, el Pensamiento computacional tiene un gran futuro en la ciencia, sociedad y economía, las cuales se beneficiarán de las innovaciones derivadas de su aplicación.

¿Y tú ya sabes qué hacer para promover el Pensamiento computacional en tus alumnos y en ti?

Continúa…

Imagen de inicio tomada de: http://formuladascertificacoes.com.br/blog/3-dicas-da-neurociencia/