SCRATCH 3...



INIZIAMO...
Scratch 3 è la nuova versione del software più utilizzato per la programmazione a blocchi, che è possibile utilizzare anche online.
Ci sono tante novità rispetto alla versione precedente, soprattutto dal punto di vista grafico. Infatti il programma è diventato ancora più intuitivo e semplice da utilizzare.
​
Scratch 3 online
Per utilizzare Scratch possiamo eseguire varie procedure e cioè utilizzarlo dal sito ufficiale online oppure scaricarlo sul proprio computer.
Come prima cosa vediamo come utilizzarlo dal sito ufficiale.
Occorre andare al seguente link https://scratch.mit.edu/ e cliccare sul collegamento crea in alto a sinistra oppure, in alternativa, sul pulsante inizia a creare.
​

In entrambi i casi si aprirà una schermata, come quella della figura sotto, dove è possibile seguire il tutorial oppure iniziare a creare direttamente i nostri programmi.

Per maggior comodità potete anche cambiare la lingua impostata di default. Basta andare nel logo in alto a sinistra, che rappresenta il mappamondo e selezionare italiano.

Il logo File (permette di generare un nuovo progetto vuoto, caricare un progetto salvato, salvare il progetto corrente)

Scratch 3 online e la community
Inoltre, se si desidera, è anche possibile unirsi alla community registrandosi nell’apposita area, per poter condividere con gli altri i progetti realizzati.

Scratch 3 download versione offline
In alternativa è possibile utilizzare Scratch in modalità offline, scaricandolo dunque sul vostro computer.
Quindi occorre andare nella sezione in basso, nell’area dedicata al supporto e scegliere la voce scarica sul tuo computer.

Dopo, nella pagina che si apre, bisogna scegliere la versione in base al sistema operativo del vostro dispositivo e poi cliccare su download diretto.


Ecco come appare la finestra di Scratch dopo averlo aperto sul proprio pc.
Per prima cosa, se la lingua è diversa dall’italiano, premete il tasto con il mappamondo in alto a sinistra e impostate l’italiano

Ambiente di Scratch
Un linguaggio di programmazione visuale permette di scrivere programmi collegando tra di loro dei blocchi grafici.
La metafora utilizzata da Scratch è quella della scrittura di un copione (script) per uno o più attori (sprite) che agiscono in una o più scene (stage) di una rappresentazione teatrale.
Quindi, uno script fornisce le istruzioni (organizzate in forma di programma coding) per uno sprite
Un programma Scratch è costituito da più script che decidono il comportamento dei singoli sprite che, eventualmente, interagiscono tra loro (esempio utilizzando messaggi o eventi, ecc...)
L’ambiente Scratch, è costituito da diverse sezioni o aree di lavoro:
Rosso: Area Stage (palcoscenico)
Giallo: Area Sprite (appaiono sullo stage e i loro blocchi di codice ne controllano il comportamento.)
Viola: Area Scripts (con all’interno area blocchi e area script)
Celeste: Area Sfondi
​
Barra in alto Menu:
(permette di cambiare lingua)
File (che permette di generare un nuovo progetto vuoto, caricare un progetto salvato, salvare il progetto corrente)
Modifica ( inserisce la modalità turbo)
Tutorial ( qui troviamo una serie di tutorial per iniziare a capire il mondo di Scratch)


Ci sono alcuni modi per ottenere sprite nei tuoi programmi. Puoi utilizzare gli sprite forniti con Scratch, caricare gli sprite dal tuo computer o disegnarne uno tuo.
Se vuoi disegnare il tuo, puoi usare Paint Editor di Scratch.
Paint Editor è simile ad altri programmi di pittura, come Microsoft Paint o Paintbrush. Per disegnare un nuovo sprite, fare clic sul Pennello disegna un nuovo sprite. Puoi cambiare l'aspetto degli sprites passando a uno dei tanti costumi.
L'editor di pittura ha il seguente aspetto:

Lo Stage è lo schermo nel quale il risultato del nostro codice sarà visualizzato. Ai diversi punti dello Stage si può accedere grazie alle coordinate cartesiane.
Le dimensioni dello Stage sono di 480 passi in larghezza e di 360 in altezza (ricordiamoci che si misura in passi dato che l’obiettivo è animare un attore detto Sprite).

Per costruire lo script è necessario trascinare i blocchi nel pannello area dello script.
L'area blocchi prevede 9 categorie di blocchi dette “palette”:
​
I blocchi Movimento includono tutte le istruzioni che è possibile impartire ad uno sprite per consentirgli di muoversi sulla scena.
​
I blocchi Aspetto includono tutte le istruzioni per consentire ad uno sprite di parlare e pensare (con il meccanismo dei fumetti, quindi visualizzando del testo), di apparire, scomparire e cambiare costume.
​
I blocchi Suono forniscono le istruzioni che è possibile inserire in un programma per riprodurre dei suoni (e.g. voce, musica, effetti, etc.).
​
I blocchi Situazioni forniscono le istruzioni per avviare uno script, per avviare tutti gli script, per inviare un messaggio (ad un altro script) e per gestire alcuni eventi quali, ad esempio, la rumorosità.
​
I blocchi Controllo includono le istruzioni per permettere ad uno sprite di ripetere più volte lo stesso comportamento, di clonarsi, di fermarsi (fermare l’esecuzione dello script) di attendere degli eventi specifici, etc.
​
I blocchi Sensori includono le istruzioni per percepire gli eventi esterni (clic del mouse, pressione su tastiera ecc...) e interni relativi alla esecuzione di un programma e consentire a uno sprite di reagire in maniera specifica a un singolo evento.
​
I blocchi Operatori includono le istruzioni per eseguire operazioni aritmetiche e logiche, di valutare condizioni, di manipolare testi, etc.
​
I blocchi Variabili includono tutte le istruzioni per creare nuove variabili/liste e per utilizzarle all'interno dei nostri programmi. Le variabili sono dei contenitori residenti in memoria (del computer) che servono a conservare e manipolare i dati ( numeri, caratteri, parole, frasi, etc.). Le liste permetto di gestire più variabili correlate tre loro.
​​
I miei blocchi consentono al programmatore di definire nuovi blocchi con nuove istruzioni.

In Scratch 3.0, puoi aggiungere “raccolte di blocchi” aggiuntivi, chiamati “estensioni” che ti consentono di fare con Scratch cose che prima non era possibile fare.
Ad esempio con le estensioni di Scratch, puoi aggiungere nuovi blocchi di codice.
Programmare motori, luci, e sensori con LEGO® Education WeDo 2.0, LEGO® MINDSTORMS® Education EV3, e micro:bit extensions.
Programmare i personaggi per parlare in altre lingue con l’estensione Google Translate, o per parlare ad alta voce con l’estensione Text-toSpeech di Amazon.
Puoi addirittura programmare i personaggi per rispondere ai movimenti del tuo corpo utilizzando una semplicissima webcam e l’estensione Sensing video.
Ovviamente questa libreria di estensioni è solo all’inizio, continuerà a crescere nel tempo, espandendo sempre di più le possibilità di creazione contenuti con Scratch.


Scratch 3.0 avrà un nuovo supporto per chi incomincia a fare Coding, funzionalità che facilitano gli utenti inesperti ad apprendere l’uso di Scratch.
Nuovi video tutorial di dimensioni ridotte che mostrano l’utilizzo di una particolare funzione non solamente in modalità testuale o immagine ma anche mediante video
Tutti i progetti e gli account esistenti continueranno a funzionare in Scratch 3.0
Tutti i blocchi di programmazione che già si usavano nella versione 2 saranno ancora presenti e ne saranno aggiunti altri
Scratch 3.0 sarà disponibile in molte lingue
Scratch continuerà ad essere gratuito per tutti!



