Scratch 3.0 per dins – Part II: Els tipus de blocs de codi
Per finalitzar aquest mes, amb aquesta sèrie de Tutorials sobre l'aplicació de Scratch avui acabarem amb l'exploració i el coneixement de tota la Paleta de Blocs (Blocks Palette) i ubicat a la part lateral esquerra de la Interfície Gràfica d'Usuari (GUI), per descomptat, els seus elements, és a dir, els seus diferents tipus de Blocs de construcció de codi.
No oblidem que, la GUI de Scratch 3 està dissenyada per ser un entorn intuïtiu i accessible, de manera que s'enfoca a permetre als usuaris crear projectes interactius mitjançant una programació visual basada en blocs que encaixen com a peces d'un trencaclosques. Per això, conèixer a fons cada tipus de bloc, sens dubte, ajuda a comprendre i dominar, més i millor aquesta eina.
Scratch 3.0 per dins: Com és actualment la seva GUI el 2026?
Però, abans d'iniciar aquest últim i quart Tutorial per aquest mes d'abril sobre Scratch, el qual és un programari educatiu enfocat a l'aprenentatge i l'ensenyament de la programació i desenvolupament del pensament computacional en nens, nenes, adolescents i estudiants de qualsevol edat, us recomanem explorar la nostra anterior publicació relacionada sobre aquest mateix Programari, en finalitzar de llegir aquesta present publicació:
La interfície de Scratch 3.X està meticulosament organitzada per proporcionar un flux de treball que minimitzi la càrrega cognitiva dels usuaris, sobretot, els més petits i joves; mentre maximitza la visibilitat dels recursos disponibles per a tothom.

Scratch 3.0 per dins – Part II: Els tipus de blocs de codi
Els tipus de blocs de codi dins de Scratch 3.0
A Scratch 3.0, els programes es construeixen mitjançant la unió de blocs gràfics que encaixen entre si com a peces d'un trencaclosques. I aquests blocs es classifiquen tant per la forma (funció estructural) com per la categoria (funció lògica). I a continuació t'explicarem les dues categories:
Categoria de blocs segons la forma i l'estructura
A Scratch 3.0 existeixen les següents categories fonamentals de blocs, segons com es connecten i operen al Àrea de Scripts o Zona de Programació, i aquestes són les següents:
- Tipus Barrets (Hat Blocks): Tenen la part superior arrodonida i una osca inferior, i es col·loquen sempre a l'inici d'una pila de blocs. La seva funció és esperar que passi un esdeveniment específic (com fer clic a la bandera verda o prémer una tecla) per executar els blocs connectats sota d'ells.
- Tipus Blocs d'apilament (Stack Blocks): Aquests posseeixen una osca a la part superior i una protuberància a la inferior per encaixar-se els uns amb els altres. Alguns tenen una boca en forma de C (blocs C) on es poden inserir altres blocs, útils per crear bucles o condicionals.
- Tipus Blocs Reporters (Reporter Blocks): Estan dissenyats per encaixar dins dels camps dentrada daltres blocs. I es divideixen alhora en dos tipus més. Els Reporters arrodonits que informen (mostren en pantalla) números o cadenes de text, i els Reporters en punta (Booleans) que informen valors tipus veritable o fals, i encaixen en espais amb forma hexagonal.
- Tipus Tap (Cap): Presenten una muesca superior i una base plana. I bàsicament la seva funció se centra a aturar lexecució dun bloc o de tot el projecte (programa) desenvolupat. Per tant, no permeten la inserció d'altres blocs a sota.
Categories de blocs segons la seva funcionalitat (Colors)
A Scratch 3.0, la funció dels blocs està organitzada o classificada mitjançant una paleta de colors per facilitar-ne la identificació. I aquesta organització o classificació és la següent:
Bàsics i predefinits
- Moviment (Blau): Per a aquells blocs que permeten definir el desplaçament i orientació dels objectes. Per tant, inclouen accions com moure passos, girar graus, anar a una posició específica (X, Y) o apuntar en una direcció.
- Aparença (Morado): Per a aquells blocs que permeten controlar allò que la disfressa o objecte diu o pensa (quadres de diàleg). També permeten canviar la disfressa actual d'un element, ajustar-ne la mida o aplicar-hi efectes gràfics, i fins i tot modificar el fons de l'escenari.
- So (Rosa): Per a aquells blocs que permeten gestionar la reproducció d'àudios, permetent així reproduir sons fins que acabin. I fins i tot canviar el to, el volum o aturar tots els sons actius.
- Esdeveniments (Groc): Per a aquells blocs tipus Barret que inicien les accions. Aquests s'enfoquen a detectar situacions com fer clic a la bandera verda, l'enviament i recepció de missatges entre objectes, o canvis en el volum del so ambiental.
- Control (Taronja): Per a aquells blocs que dirigeixen el flux dexecució dins del programa construït. Per tant, contenen esperes, bucles (repetir, per sempre), condicionals (si... aleshores) i la gestió de clons (crear, esborrar o actuar en començar com a clon).
Avançats i personalitzables
- Sensors (Blau clar): Per a aquells blocs que detecten interaccions a l'entorn. Per exemple, quan cal detectar quan un objecte toca a un altre, o detectar un color específic, la distància al ratolí, l'entrada de text per teclat o l'estat d'un cronòmetre.
- Operadors (Verd): Per a aquells blocs que realitzen operacions matemàtiques (suma, resta, multiplicació, divisió), generen números a l'atzar, comparen valors (major, menor, igual) i realitzen operacions lògiques (i, o, no).
- Variables (Taronja fosc): Per a aquells blocs que permeten crear i administrar variables (dades individuals) i llistes (conjunts de dades) per emmagatzemar informació durant l'execució del projecte.
- Els meus blocs (Rosa forta): Per a aquells blocs són creats pels propis usuaris. Aquests poden ser totalment variats, de manera que poden ser des de blocs de procediments fins a blocs amb funcions personalitzades. Per tant, la seva finalitat és facilitar la reutilització de codi i la recursivitat, per part de l'usuari.
Les Extensions: Altres tipus de blocs disponibles
Tal com vam dir al tutorial anterior, Scratch 3.0 permet afegir grups de blocs addicionals mitjançant el botó «Agregar Extensió». I entre els més usats i coneguts hi ha els següents:
- Música: Aquests blocs permeten reproduir el so d'instruments i assolir efectes de percussió.
- llapis: Aquests blocs permeten que els objectes dibuixin rastres o estampin la seva imatge mentre es mouen.
- Sensor de vídeo: Aquests blocs permeten detectar el moviment a través de la càmera de lordinador.
- Text a Veu: Aquests blocs permeten fer que els personatges parlin mitjançant síntesi de veu.
- Traductor: Aquests blocs permeten la traducció de textos a múltiples idiomes usant Google.
- Makey Makey: Aquests blocs permeten realitzar tasques en detectar una tecla específica o un grup alhora.
- Blocs de gestió de maquinari: Aquests blocs específics serveixen per connectar i gestionar dispositius externs com micro: bit, LLEGO MINDSTORMS EV3, LLEGO Boost i LLEGO Education WeDo 2.0.

Resum
En resum, ara que ja coneixes una mica millor «les categories i les funcions dels blocs de codi de Scratch 3.0», esperem que puguis crear millors programes (animacions, jocs i més) en aquesta eina de programació educativa. I en cas que, estiguis ensenyant a altres a fer-lo servir des de zero, esperem que aquesta i les anteriors publicacions t'ajudin a socialitzar més fàcilment el coneixement sobre Scratch 3.0. A més, si actualment ets un usuari de Scratch, ja sigui Desenvolupador, Docent o Estudiant, et convidem a comentar-nos via comentaris que tal et van semblant aquesta sèrie de publicacions sobre el mateix, i si en desitges d'altres més en el futur. I no oblidis que aviat (segona setmana de maig) se celebrarà el Dia de Scratch (Scratch Day).
Finalment, recorda compartir amb altres aquesta útil i divertida publicació, i visitar l'inici del nostre «lloc web» en espanyol o altres idiomes (afegint al final de la URL 2 lletres, per exemple: ar, de, en, fr, ja, pt i ru, entre moltes altres).