Scratch

Transcript

Scratch
Scratch
A cura di Cristina Bevilacqua
Cos’è Scratch?
Un ambiente di lavoro studiato per ragazzi dagli 8 ai 16 anni, nato per sviluppare il linguaggio della
programmazione al fine di creare storie interattive, giochi e progetti multimediali attraverso una
programmazione a blocchi. Esistono esempi che mostrano progetti già prodotti da altri
E’ una community, su cui si possono condividere i propri lavori
Qual è l’obiettivo del programma?
Sviluppare una fruizione attiva della multimedialità. Il ragazzo comprende che ogni azione complessa per
poter essere eseguita sul monitor deve essere scomposta in azioni elementari. I comandi, come pezzi di un
lego, vanno rimontati in modo da eseguire un programma. Le forme aiutano a ricostruire i vari pezzi da
assemblare
Chi lo ha ideato?
Il MIT, Massachusetts Institute of Technology, di BOSTON
Quali sono le modalità di utilizzo?
1. Via web
http://scratch.mit.edu
occorre un pc (non un tablet) con un browser moderno come Chrome e Firefox, su cui è installato
Adobe Flash Player
Il programma contiene una guida e dei tutorial, spesso in lingua inglese
2. Offline
si può eseguire il download della versione più semplice con funzionalità ridotte, meno rapide
funziona con sistemi operativi Windows, Mac e Linux
Esiste un sito connesso per educatori (in inglese)
http://scratched.media.mit.edu
Cosa devo fare per creare animazioni con scratch?
Devo necessariamente registrarmi, altrimenti non posso salvare i miei prodotti, né condividerli e il mio lavoro
andrà perso
Cosa vedo sullo schermo quando avvio la modalità CREA?
Uno stage, ovvero un palcoscenico, su cui vedo il risultato della mia programmazione. Su questo stage si
possono muovere uno o più sprites, ovvero dei personaggi, letteralmente folletti. Lo stage funziona come un
piano cartesiano. Infatti ha le coordinate X e Y. Sullo stage ci sono due tasti, una bandierina verde per avviare
la sequenza programmata, un poligono rosso per arrestare il programma
Sullo schermo trovo l’area che mi mostra i comandi disponibili, composta da:
-
SCRIPT, ovvero dei mattoncini che mi permettono incastrandosi di formare sequenze di azioni da far
compiere al mio sprite
-
CUSTUMI, che sono variazioni dello stesso sprite (lo stesso personaggio ha vestiti e posizioni
differenti) e mi permettono di animare il personaggio
-
SUONI, che mi permettono di aggiungere suoni al prodotto
Trovo anche una striscia in alto che mi permette di scegliere la lingua, salvare e caricare il mio prodotto,
modificarlo e condividerlo
Trovo poi dei comandi per scegliere lo stage da una galleria di immagini, come pure gli sprites, che possono
essere più di uno. In questo caso serve una sequenza di programmazione diversa per ciascuno sprite
C’è poi un’area di programmazione, dove devo trascinare i comandi, incastrandoli uno nell’altro a formare
una sequenza di programmazione
I personaggi (sprites), gli sfondi (stages) e i suoni sono tutti predefiniti?
C’è una galleria di immagini, ma è anche possibile aggiungere dei soggetti disegnati con un programma
interno simile a paint, importati dalle immagini personali o dalla webcam (per quanto attiene le immagini) o
registrati o riprodotti a tastiera inserita nel programma stesso(per quanto riguarda i suoni)
Di che tipo sono i comandi?
Ce ne sono molte categorie:
-
Comandi semplici: servono a far muovere e parlare gli sprite. Sono fatti come mattoncini lego che si
incastrano sotto e sopra. Il comando di avvio, si incastra solo sotto. I comandi situazione sono
indispensabili per creare una sequenza di programmazione
-
Comandi di controllo: servono per creare sequenze che si possono iterare. Possono essere costruiti
come parentesi che inglobano i comandi semplici, per permettere la reiterazione
-
Comandi condizionali: servono per indirizzare il programma su strade diverse a seconda di quello che
succede. Operano in base a opzioni, facendo scelte Sono formati come parentesi che contengono
condizioni e azioni semplici
-
Comandi che permettono di creare azioni consecutive e non simultanee
I comandi sono già completi, vanno solo trascinati nell’area di programmazione?
No possono essere completati con numeri, parole, tasti funzione della tastiera per permettere movimenti
più liberi e fluidi
Quali fasi di lavoro mi servono per realizzare un’animazione o un videogioco?
Do un titolo al lavoro
Creo uno stage
Scelgo lo/gli sprites
Programmo trascinando gli scripts nell’area di programmazione: devo ricordarmi di creare correttamente la
posizione iniziale degli sprites e il loro costume. Uno sprite si può muovere in base a una posizione (espressa
attraverso le coordinate x che va da -240 a +240 a y che va da +180 a -180) e una direzione, espressa in gradi.
Per l’orientamento a destra del personaggio uso i numeri positivi, per l’orientamento a sinistra quelli negativi,
mettendo il segno meno. Uno sprite ha più costumi che posso usare per animarlo ( ad esempio camminare)
e può anche cambiare colore nel corso dell’animazione con l’opportuno tasto-programma. Controllo ogni
passaggio della programmazione cliccando sulla bandierina.
Salvo la programmazione ogni tanto e scuramente prima di inserire il suono, per evitare di perdere i dati
Ogni sequenza deve essere avviata con un comando di situazione che dice che “quando clicco sulla bandierina
parto”.
Provo ad avviare il mio programma, cliccando sulla bandierina
Se qualcosa non funziona come pensato, rivedo la mia programmazione
A programma ultimato salvo il progetto e condivido con la community
E’ possibile modificare un programma già esistente sulla bacheca di scatch
Quali applicazioni può avere nella didattica?
Esemplifico, ma le mie conoscenze per ora sono limitate
-
A livello interdisciplinare: sviluppa abilità logiche, sviluppa la creatività
-
A livello sintattico: sviluppa l’uso dei connettivi logici
-
Italiano, storia, geografia e materie letterarie: posso costruire storie sotto forma di fumetti animati
-
Inglese, francese: posso eseguire il programma in lingua e arricchire il lessico, anche con i tecnicismi
dell’informatica
-
Matematica, tecnologia: ragiono sul concetto di piano cartesiano, posso far costruire dai ragazzi
programmi per disegnare poligoni, calcolare, usare bene operatori matematici…
-
Musica: il suono digitale
Sitografia in lingua italiana
Guida in italiano
https://cdn.scratch.mit.edu/scratchr2/static/__cdedf1fd69a5c77ed427cda8ca20257d__/pdfs/help/it/Getti
ng-Started-Guide-Scratch2.pdf
Propongo due articoli, ma ce ne sono molti altri:
http://www.pd.infn.it/~lacaprar/ProgettoScuola/Scratch/
Raccolta di lezioni tenute nel 2013 dal professor La Caprar a Verona che presentano Scratch e le sue funzioni.
Contengono esercizi per sviluppare progetti di programmazione ed esercitarsi su Scratch
http://www.iltecnico.info/introduzione-a-scratch-1
http://www.iltecnico.info/introduzione-a-scratch-2
http://www.iltecnico.info/introduzione-a-scratch-3
http://www.iltecnico.info/introduzione-a-scratch-4
raccolta di articoli pubblicati nel 2015 su una rivista di consulenza informatica a nome di Raffaele Rutigliano
sulle funzionalità base di Scratch con proposta di attività per provare il programma. La lezione 1 avvicina a
Scratch , la 2 esplora l’ambiente scratch e i suoi strumenti base, la 3 si occupa dei blocchi logici, la 4 si intitola
Interagiamo e si occupa di mostrare in modo più approfondito come utilizzare scratch per interagire con noi,
chiedendoci informazioni ed elaborando un risultato
Tutorial in italiano
Guardare i tutorial può stimolare le idee
Propongo solo alcuni esempi:
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=F7A59105A30E8
A0D4669F7A59105A30E8A0D4669&rvsmid=1233233EEE012052DBC21233233EEE012052DBC2&fsscr=0&F
ORM=VDQVAP
Un docente spiega le principali funzioni di scratch
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&view=detail&mid=1233233EEE01205
2DBC21233233EEE012052DBC2&FORM=VIRE
Un alunno spiega ai ragazzi le basi di scratch e crea una sequenza matematica
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=B276259AAD9F2
92F61CAB276259AAD9F292F61CA&rvsmid=1233233EEE012052DBC21233233EEE012052DBC2&fsscr=0&FO
RM=VDQVAP
Spiega come creare un gioco semplice
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=4C612281BBF4A
A3861544C612281BBF4AA386154&rvsmid=1
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=27DB763C98AE6
A771CA527DB763C98AE6A771CA5&FORM=VRDGAR
Spiegano come creare un gioco un po’ meno semplice
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=B276259AAD9F2
92F61CAB276259AAD9F292F61CA&rvsmid=1233233EEE012052DBC21233233EEE012052DBC2&fsscr=0&FO
RM=VDQVAP
Spiega come creare un gioco complesso
https://www.bing.com/videos/search?q=scratch+tutorial+in+italiano&&view=detail&mid=2981FD04195FC
CDD8F1C2981FD04195FCCDD8F1C&FO
Come creare un labirinto