Es más que una habilidad para resolver problemas, en muchos contextos puede ser útil personal y profesionalmente, por ello es una aptitud necesaria de desarrollar para cualquier persona.
¿Quieres conocer más al respecto? ¡Continúa leyendo este atículo!
¿Qué es el pensamiento computacional?
La profesora del Departamento de Computación de la universidad de Carnegie Mellon de Estados Unidos, Jeannette M. Wing fue una de las primeras especialistas en utilizar el término de pensamiento computacional.
Lo hizo al querer describir cómo piensa un científico de computadoras y lo beneficioso que es para todos pensar de esta forma.
Ella, lo definió de la siguiente manera:
“…el proceso de pensamiento envuelto en formular un problema y sus soluciones de manera que esas son representadas de una forma en que pueden ser llevadas a un agente de procesamiento de información.”
En otras palabras, se trata del proceso mental a través del cual una persona se plantea un problema y para su posible solución utiliza una secuencias de instrucciones ejecutadas por una computadora, un humano o ambos. Es decir, aplica habilidades propias de la computación y del pensamiento crítico.
¿Cuáles son los pilares del pensamiento computacional?
El pensamiento computacional cuenta con cuatro principios, los cuales son:
1. Descomposición de un problema en fases más pequeñas
Consiste en la ruptura de un sistema o problema complejo en partes más pequeñas para que así sean más fáciles de solucionar.
Cada pequeño problema se irá resolviendo uno tras otro hasta solucionar el sistema completo.
2. Reconocimiento de patrones repetitivos
Una vez que hayas descompuesto el problema complejo en varios más pequeños, busca estándares de características comunes.
Encontrar estas semejanzas en los pequeños problemas descompuestos te ayudará a resolver el sistema de forma más eficiente.
3. Abstracción de información irrelevante al problema propuesto
La abstracción se refiere a centrarse en la información importante, dejando de lado aquellas características irrelevantes e innecesarias.
Pero, ¿cuál es información importante? En la abstracción se trata principalmente de las características generales que son comunes a cada en elemento, en lugar de detalles específicos.
Luego de contar con estas características generales, se debe proceder a crear un "modelo" del problema, el cual es la idea general del problema que se intenta resolver.
4. Algoritmos escritos presentados para la resolución del problema
Luego de dividir el gran problema en varios más pequeños, identificar las similitudes entre estos, centrarte en los detalles pertinentes y dejar atrás cualquier información irrelevante.
Entonces, ha llegado el momento de desarrollar instrucciones paso a paso o plantear las reglas a seguir para resolver cada uno de estos problemas a través de la programación de una computadora, es decir, crear los algoritmos.
Estos algoritmos pueden ser creados a través de diagramas de flujos o usando pseudocódigos.
Sin embargo, ten en cuenta que un algoritmo es un plan, un conjunto de instrucciones paso a paso para resolver un problema y no siempre implica hazañas complicadas de la programación, sino que puede utilizarse en sistemas complejos externos.
¿Cómo desarrollar el pensamiento computacional?
Según la doctora Jeannette M. Wing el pensamiento computacional se desglosa en habilidades útiles para todos, no solo para los científicos de la computación.
Por esto, es necesario desarrollar esta aptitud y se puede conseguir a través de computadoras, libros que nos enseñen a respecto o, incluso, con diversos juegos tanto para adultos como para niños:
Fillomino
Es ideal para desarrollar el pensamiento lógico. Es un juego de rompecabezas de tamaño libre formado por bloques de cuadros que delimitan sus diferentes áreas con líneas más oscuras.
Hay dos reglas que se deben cumplir para completar un bloque:
- Primero: cada área debe contener los números desde el 1, hasta el número de cuadrados en cada zona delimitada con líneas más oscuras, es decir, si el área consta de dos cuadros, los números de dentro de esta delimitación deben ser 1 y 2;
- Segundo: ningún número puede estar al lado de un mismo número en ninguna dirección, ya sea horizontal, vertical o diagonal.
Sudoku
Este clásico juego matemático, es otro excelente juego para desarrollar el pensamiento lógico. Su objetivo es llenar la cuadrícula 9x9 con los números del 1 al 9 sin que estos se repitan ni horizontal ni verticalmente.
Ten en cuenta que para desarrollar el pensamiento computacional es necesario contar con pensamiento lógico, ya que este es un proceso de reflexión el cual permite percibir regularidades y relaciones entre objetos, conceptos y situaciones y, construir argumentos válidos.
Scratch
Scratch es un lenguaje de programación el cual permite que cualquier persona se pueda iniciar en el mundo de la programación.
Está orientado a la enseñanza y promueve el desarrollo de los procesos de pensamientos y habilidades mentales.
Microsoft MakeCode
Microsoft MakeCode es un software gratuito de código abierto que ayuda a progresar hacia la programación real a través de la creación de experiencias atractivas de aprendizaje de la informática.
Cuenta con un simulador, editor de bloques y, cuando los usuarios ya estén preparados podrán editar con JavaScript.
La importancia del pensamiento computacional en la educación
Actualmente la tecnología está aunada con la educación, por ende es fundamental que hasta los más pequeños sean capaces de crear y de aplicar soluciones basadas en la tecnología.
De esta forma las personas dejarán de ser solo consumidores para convertirse en prosumidores.
Es importante tener en cuenta que las habilidades que se desarrollan con el pensamiento computacional van mucho más allá de codificar un programa. En realidad, el proceso es la clave ya que permite:
- identificar y entender el problema;
- considerar, reflexionar y definir cuáles son las soluciones efectivas;
- aplicar una metodología;
- probarla;
- y, si no brinda los resultados esperados, poder modificar y ejecutar nuevamente soluciones.
Aplicarlo como parte de la educación es bastante sencillo, puede ser a través de juegos como:
- Robot Turtles que enseña los fundamentos de la programación;
- Bee-Bot es una herramienta perfecta para enseñar secuencias, estimación y resolución de problemas;
- Dash and Dot es otro robot que a través de aplicaciones permite a los más pequeños programarlos para que realicen movimientos.
4 beneficios para los niños
1. Desarrolla habilidades lingüísticas y numéricas
El intentar desarrollar mecanismos que funcionen con tecnología (por ejemplo, un coche robótico), les exige desarrollar sus habilidades lingüísticas y numéricas para crear las instrucciones correctas.
2. Estimula la creatividad
Al intentar crear estos mecanismos tecnológicos los niños aplican dotes imaginativos que relacionan la robótica con la biomecánica humana.
3. Trabaja la resolución
A través de proyectos del tipo Microsoft MakeCode los niños se podrán familiarizar con los lenguajes de programación de forma divertida y con resultados inmediatos.
4. Fomenta el aprendizaje colaborativo
Al trabajar en equipo para conseguir un resultado ya sea en la resolución de un problema o en la construcción de proyectos robóticos.
Ventajas del pensamiento computacional en el siglo XXI
El pensamiento computacional se ha vuelto más crucial para las personas del siglo XXI y entre sus ventajas encontramos:
- las habilidades de pensamiento computacional mejoran las competencias laborales y son beneficiosas para las carreras en prácticamente todos los sectores;
- ayuda a los trabajadores de una empresa a asumir un papel activo en pensar los problemas y crear soluciones;
- a través de las técnicas de descomposición y la construcción de secuencias de pasos ayuda a resolver problemas utilizando el pensamiento algorítmico;
- impulsa a entender cuáles aspectos de un problema son susceptibles a ser resueltos mediante la computación;
- contribuye a reconocer la posibilidad de las técnicas computacionales de una manera novedosa.
Conclusión
El pensamiento computacional es la habilidad de solucionar problemas aprovechando las técnicas informáticas.
Este no es solo aplicable para el mundo informático, sino que aporta grandes beneficios a las personas que son capaces de pensar de manera computacional, ya que, entre otras cosas, mejoran y refuerzan las habilidades intelectuales y, la facilitan la resolución de problemas.
¿Buscas seguir aprendiendo? Descubre cómo y por qué el marketing y la programación están entrelazados. ¡Buena lectura!