Introduzione a Scratch
Introduzione
Questa è la schermata iniziale dell’ambiente di sviluppo di Scratch 3.0 nella versione online.
In alto troviamo la barra dei menù con le impostazioni i comandi di apertura e salvataggio dei file, la condivisione.
Partendo da sinistra abbiamo il menù dei blocchi, l’area Script e lo stage.
Menù dei Blocchi
Ogni menù dei blocchi contiene una varietà di blocchi dello stesso colore.

- Movimento: sono blocchi impilabili rettangolari detti stack e contengono le istruzioni per far muovere gli sprite nello stage.
- Aspetto: gestiscono l’aspetto di sfondo e sprite, consentono di far apparire pensieri e parole (fumetti), controllano gli effetti speciali. I blocchi ovali rappresentano differenti variabili (con nomi o numeri), vanno inseriti in altri blocchi e non si possono usare da soli.
- Suono: gestiscono suoni ed effetti sonori; oltre a quelli del catalogo (da associare allo script); si possono registrare suoni personalizzati.
- Situazioni: servono a gestire quando accadono gli eventi. I blocchi a cappello, con la parte superiore curva, si usano per eseguire gli script
- Controllo: gestiscono il codice stesso, incluso quando e quanto a lungo dev’essere eseguito. Si possono usare anche per duplicare gli sprite. I blocchi a forma di C servono per creare cicli ripetitivi, loop. Altri blocchi a forma di C (se/allora/altrimenti) impostano le condizioni per far accadere altri eventi. I blocchi di chiusura si usano per terminare lo script.
- Sensori: si usano per impostare condizioni per altri blocchi. Sono di forma ovale o esagonale, non si possono usare da soli, devono essere inseriti in altri blocchi. I blocchi esagonali impostano le condizioni se. Sono detti blocchi booleani, perchè usano la logica booleana basata su i valori vero/si, falso/no. I blocchi ovali rappresentano delle variabili; in scratch sono detti reporter perchè restituiscono il valore di una condizione.
- Opertatori: si usano per fare calcoli e impostre condizioni del tipo “e”, “o”, “non”; sono detti operatori logici.
- Variabili: servono per gestire i dati, sia come singolo dato detto variabile sia come lista. Per essere usati devono essere “dichiarati” al computer, devono essere creati. Le variabili gestiscono valori che possono cambiare. Le liste memorizzano una serie di dati, come nomi, punteggi.
- I Miei Blocchi: permette di creare blocchi personalizzati ognuno dei quali contiene una porzione di codice riutilizzabile. I programmatori usano questa strategia detta procedura.
- Estensioni: contiene menù e blocchi extra (es. Penna, Musica).