Pensamiento computacional

En este capítulo, se introduce el pensamiento computacional y sus conceptos fundamentales: descomposición, reconocimiento de patrones, abstracción y algoritmos.

¿Qué es pensamiento computacional?

Las computadoras pueden ayudar a resolver problemas en muchas áreas. El pensamiento computacional es un conjunto de métodos que expresan un problema y su solución de manera tal que puedan ser procesados por una computadora, como se esquematiza en la Fig. 5.

_images/resolucion-problemas-computadoras.png

Fig. 5 Pensamiento computacional

El pensamiento computacional es un enfoque para la resolución de problemas basado en conceptos y métodos de las ciencias de la computación. Las soluciones desarrolladas mediante este enfoque, usualmente se implementan en un programa escrito en un lenguaje de programación de computadoras. Sin embargo, también pueden ser aplicadas de otras formas.

El pensamiento computacional es considerado una de las destrezas fundamentales del siglo XXI. Además de la programación, incluye otras etapas como análisis, diseño y pruebas.

Conceptos fundamentales del pensamiento computacional

  • Descomposición: división de un problema complejo en subproblemas más fáciles de resolver. La unión de las soluciones a los subproblemas brinda la solución al problema original.

  • Reconocimiento de patrones: búsqueda de similitudes o características compartidas entre problemas o componentes de un mismo problema. Facilita la resolución de un problema al aplicarse una respuesta ya desarrollada.

  • Abstracción: identificación de la información que se necesita y filtrado de la que no se necesita para resolver un problema.

  • Algoritmos: descripción, paso por paso, de la solución a un problema. Especifican el orden en el que deben ejecutarse los pasos, así como las condiciones que deben cumplirse antes de cada paso.

Para ver ejemplos de estos conceptos, puede consultar GF0604 Procesamiento de datos geográficos 2021-I.