Skip to main content

Situación de aprendizaje 1. ¿Cómo pensamos de forma computacional?


Tras haber realizado a los alumnos una presentación sobre el término de pensamiento computacional y las habilidades del pensamiento relacionadas, se propone un primer ejercicio a los alumnos para que ellos mismos puedan ser capaces de reconocerlas a la hora de afrontar la resolución de un problema. En esta primera situación de aprendizaje, no se trata de resolver el problema, sino solo que los alumnos sean capaces de visibilizar y detectar estas habilidades del pensamiento. Se busca que el alumno afronte mejor la resolución de problemas detectando todas las claves, que como no puede ser de otra manera se encontraran dentro del enunciado.

Vamos a basarnos en el modelo británico y en las siguientes habilidades del pensamiento relacionadas con el pensamiento computacional:

  1. Lógica: el razonamiento lógico nos ayuda a explicar por qué algo sucede. Por esta razón, podemos utilizar el razonamiento lógico para determinar exactamente lo que queremos que haga un algoritmo de forma exacta.
  2. Algoritmos: un algoritmo está escrito para ser entendidos por humanos y es una secuencia de instrucciones o conjunto de reglas para solucionar un problema. 
  3. Descomposición: la capacidad que tenemos para poder fraccionar un problema en partes más pequeñas a través de las cuales nos ayuden a resolver problemas complejos y a gestionar proyectos grandes.
  4. Patrones: estamos rodeados de patrones. Ser capaces de identificar patrones nos permitirá hacer predicciones, crear reglas y resolver problemas más generales
  5. Abstracción: la abstracción tiene que ver con simplificar las cosas; identificando qué es importante sin preocuparnos demasiado por lo anecdótico o irrelevante. La abstracción nos permite manejar la complejidad.  
  6. Evaluación sistemática: la evaluación es sistemática y rigurosa; tiene que ver con juzgar la calidad, la efectividad y la eficiencia de las soluciones, sistemas, productos y procesos. La evaluación comprueba que las soluciones aportadas resuelve el problema que nos planteábamos inicialmente no solo de una forma exitosa, sino además la más optimizada. Esto tiene mucho que ver con enseñar a nuestros alumnos que el error no tiene que generar frustración, sino que la programación nos da la maravillosa oportunidad de solucionar un error al estar en nuestras manos, en nuestra comprensión. 

A continuación el enunciado del problema a resolver, teniendo en cuenta que sólo hay que identificar algunas de estas habilidades del pensamiento. En el capítulo posterior diseñaremos el diagrama de flujo para este problema, y en el siguiente lo programaremos. Estos serán nuestras 3 fases a la hora de resolver cualquier problema de programación:

  1. Interpretación del enunciado 
  2. Diagrama de flujo
  3. Codificación en lenguaje de programación

Enunciado

Partimos de un problema y es que queremos crear un programa que simule el funcionamiento de una calculadora básica donde introducimos 2 números y 4 operaciones posibles (+, -, /,*) teniendo en cuenta que la división tiene un caso especial (el segundo número no puede ser un cero). El trabajo a realizar es partiendo del enunciado, identificar todas las habilidades del pensamiento computacional vistas en clase para empezar a poner la solución como paso previo a la creación del diagrama de flujo.


Saberes básicos, competencias específicas y criterios de evaluación del bloque de pensamiento computacional

Relación con los saberes básicos:

  • Estrategias, técnicas y marcos de resolución de problemas en diferentes contextos y sus fases.
  • Emprendimiento, resiliencia, perseverancia y creatividad para abordar problemas desde una perspectiva interdisciplinar.
  • Algorítmica y diagramas de flujo.

Relación con las competencias específicas:

  • CE.PR.1. Abordar problemas tecnológicos con autonomía y actitud creativa, aplicando conocimientos interdisciplinares y trabajando de forma cooperativa y colaborativa, para diseñar y planificar soluciones a un problema o necesidad de forma eficaz, innovadora y sostenible.

Relación con los criterios de evaluación:

  • CE.E.1. Abordar problemas tecnológicos con autonomía y actitud creativa, aplicando conocimientos interdisciplinares y trabajando de forma cooperativa y colaborativa, para diseñar y planificar soluciones a un problema o necesidad de forma eficaz, innovadora y sostenible.