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