El Pensamiento Computacional (CT) es una herramienta que se puede aplicar con éxito a la resolución de problemas de la vida cotidiana. Su aplicación resulta más fácil e intuitiva en problemas aritméticos cuya resolución se basa en operaciones matemáticas. Por ejemplo: calcular el área de una parcela cuadrada sabiendo la longitud de su lado o bien presupuestar una obra de embaldosado conociendo el precio del metro cuadrado de material. Sin embargo, también es posible afrontar problemas que impliquen toma de decisiones sobre análisis cualitativos o lógicos.
La capacidad de resolución de problemas se ve potenciada gracias al CT ya que requiere ir más allá y utilizar un nivel de abstracción superior. El proceso creativo no se detiene en la mera resolución de un problema: datos, operaciones y solución. Se amplía a un cuarto paso que consiste en el diseño de un artefacto tecnológico capaz de resolverlo. Esto supone un nivel cognitivo de mayor complejidad y dominio del proceso de resolución. Por ejemplo, se podría crear un programa en Scratch que lea el valor del lado, calcule el área y lo muestre en pantalla. No es posible elaborar con éxito este programa si no se comprende adecuadamente el sistema de resolución.
Este cuarto paso demanda de forma genuina las cinco técnicas clave del pensamiento computacional:
- Descomposición. Se divide el problema en partes más pequeñas y manejables.
- Reconocimiento de patrones. Buscar similitudes dentro y entre los problemas.
- Abstracción. Se localiza en los datos importantes ignorando el resto.
- Algoritmo. Desarrollar la secuencia paso a paso que resuelve.
- Codificación. Elaboración del programa.
Un requisito indispensable para el alumnado es conocer y manejar variables y operadores lógico-aritméticos. Desde edades tempranas se puede introducir el concepto de variable como una caja con una etiqueta por fuera (nombre de la variable) y en cuyo interior se almacena un valor numérico, textual, boleano … que se puede consultar en cualquier momento del programa mediante la referencia de su nombre. A partir de este concepto se abre un mundo de posibilidades en el diseño de programas sencillos que resuelven problemas aplicando secuencias, eventos, bucles, condicionales …
El alumno/a incorpora a su portfolio ese programa que puede utilizar cuantas veces lo necesite. Cuando tenga que solucionar problemas de áreas de cuadrados, ya dispondrá de una aplicación que logra respuestas de manera rápida y fiable. Una vez más asistimos a un adecuado reparto de tareas entre la mente humana y la máquina. Se destina el intelecto humano a la tarea creativa del diseño del programa y se reserva la capacidad de computación del ordenador para la resolución masiva, rápida y fiable de infinidad de problemas con un input similar.
En los contenidos del área de matemáticas se pueden encontrar infinidad de problemas aritméticos susceptibles de resolución aplicando CT. A continuación se detallan distintos ejemplos:
Problema: Área de un rectángulo.
- Enunciado: Calcula el área de un rectángulo sabiendo la medida de su base y de su altura.
- Edades: Primaria (6-12 años)
- Conceptos: Secuencia.
- Código: https://scratch.mit.edu/projects/865490300
Problema: Presupuesto de evento en restaurante
- Enunciado: En un restaurante que organiza banquetes colectivos cobran 60 €/persona si el número de comensales es inferior a 50; 50 €/persona si está entre 50 y 100 y 40 €/persona si es superior a 100 invitados. Calcula el presupuesto total en función del número de personas.
- Edades: Secundaria (12-16 años)
- Conceptos: Secuencia y Condicionales.
- Código: https://scratch.mit.edu/projects/865491430
Otros ejemplos:
- Agrupamientos: https://scratch.mit.edu/projects/757185050
- Presupuesto de restaurante: https://scratch.mit.edu/projects/757191034
- Conversor de monedas: https://scratch.mit.edu/projects/757193417
- Área de polígonos: https://scratch.mit.edu/projects/757211801
- Porcentaje de IGIC: https://scratch.mit.edu/projects/757219140
- Porcentaje de descuento: https://scratch.mit.edu/projects/757222845
- Caja registradora: https://scratch.mit.edu/projects/757226349
- Máximo común divisor: https://scratch.mit.edu/projects/758372055
- Mínimo común múltiplo: https://scratch.mit.edu/projects/758380027
- Letra del NIF: https://scratch.mit.edu/projects/758396323