2. Les cinc habilitats fonamentals del pensament computacional

2.5. Generalització i patrons

En programació, els patrons són bàsics i fonamentals per elaborar programes més eficients i reutilitzar programes existents per a contextos de les mateixes característiques. Quan identifiquem patrons i aquests patrons ens permeten establir una resposta comuna per a problemes de la mateixa analogia, diem que hem arribat a una generalització.

Figura 4. Cerca de patrons
Font: Scratch.mit.edu

En aquest programa es dibuixa a la pantalla una figura en forma d’estrella de vuit puntes. Una lectura atenta del programa permet observar que hi ha tres blocs de codi que es repeteixen successivament: mou-te endavant (100), mou-te endavant (–100) i gira (45º). Aquest conjunt de blocs formen un patró i es repeteixen vuit vegades. Això vol dir que aquest programa es pot escriure de forma més eficient, introduint un bloc de repetició (bucle) de la manera següent:

Figura 5. Aplicació de patrons
Font: Scratch.mit.edu