2. Las cinco habilidades fundamentales del pensamiento computacional

2.3. Descomposición

La descomposición es una habilidad clave para hacer frente a la programación de cualquier proyecto. Por ejemplo, un equipo de programadores no puede abordar la programación de un videojuego como una sola labor. Requiere una planificación del trabajo que divida el videojuego en tareas más pequeñas y asumibles que permitan ir completando el proyecto de forma razonable. En este mismo sentido, el alumnado de primaria necesita aplicar esta habilidad para descomponer las tareas complejas planteadas en una serie de pasos e irse acercando a la solución final de una forma más sencilla y alentadora.

Figura 2. Descomposición
Fuente: Scratch.mit.edu

En la figura 2 se presenta un juego elaborado con Scratch. El objetivo del juego consiste en llegar a los diez puntos haciendo clic en el personaje que se va moviendo aleatoriamente por la pantalla a una velocidad de una posición por segundo. Esta tarea la podemos fragmentar en tres retos más sencillos:

  1. Elaborar un código para que el personaje se mueva aleatoriamente por la pantalla cada segundo.
  2. Crear un marcador para que aumente su valor cuando se clique sobre el personaje.
  3. Establecer una condición para que el programa esté pendiente de cuando el marcador llegue a diez puntos. En ese momento, el personaje debe decir «¡Has ganado!».

De esta forma, la realización del juego se simplifica resolviendo tres retos que por separado son más asumibles.