2. Las cinco habilidades fundamentales del pensamiento computacional

2.5. Generalización y patrones

En programación, los patrones son básicos y fundamentales para elaborar programas más eficientes y reutilizar programas para contextos de las mismas características. Cuando identificamos patrones y estos patrones nos permiten establecer una respuesta común a problemas de la misma analogía, decimos que hemos llegado a una generalización.

Figura 4. Búsqueda de patrones
Fuente: Scratch.mit.edu

En este programa se dibuja en la pantalla una figura en forma de estrella de ocho puntas. Una lectura atenta del programa permite observar que hay tres bloques de código que se repiten sucesivamente: muévete hacia delante (100), muévete hacia delante (–100) y gira (45º). Este conjunto de bloques forma un patrón y se repite ocho veces. Esto significa que este programa se puede escribir de forma más eficiente, introduciendo un bloque de repetición (bucle) de la siguiente forma:

Figura 5. Aplicación de patrones
Fuente: Scratch.mit.edu