UNIMORE University of Modena and Reggio Emilia Scratch Simone Calderara
UNIMORE University of Modena and Reggio Emilia Scaricabile offline 2
UNIMORE University of Modena and Reggio Emilia L’ambiente 3
UNIMORE University of Modena and Reggio Emilia Programmi in Scratch 4 I programmi di Scratch agiscono su oggetti grafici, disegni, immagini chiamati sprite, come la figurina del gatto che rappresenta il logo di Scracth. E’ possibile disegnare gli sprite a piacere attraverso un semplice programma di disegno, così come è possibile importare un’immagine o una foto scattata con una macchina fotografica digitale o con la webcam. Gli sprite, inoltre, possono essere personalizzati associando costumi diversi, in modo da animarli dando loro la forma che più interessa, e suoni diversi. A ogni sprite sono associate delle istruzioni, gli script, che indicano che cosa deve fare: parlare, muoversi, suonare, nascondersi, eseguire calcoli e tanto altro ancora.
UNIMORE University of Modena and Reggio Emilia Un semplice esempio… (1)
UNIMORE University of Modena and Reggio Emilia Solo un gioco? variabili e liste struttura condizionale struttura iterativa gestione processi concorrenti comunicazione con messaggi paradigma imperativo e event-driven animazioni free software web 2.0
UNIMORE University of Modena and Reggio Emilia Le schede 7
UNIMORE University of Modena and Reggio Emilia Movimento Le schede movimento forniscono comandi per muovere lo sprite
UNIMORE University of Modena and Reggio Emilia La programmazione e scratch Istruzioni di Controllo Operatori I/O Variabili Liste Funzioni o Blocchi Gestione degli sprite e sfondi 9
UNIMORE University of Modena and Reggio Emilia Istruzioni di controllo Controllano il flusso dell’algoritmo Costrutto if -> se allora Costrutto While: ripeti fino a quando Sono i principali costrutti della programmazione 10
UNIMORE University of Modena and Reggio Emilia Operatori Operatori realizzano istruzioni che producono un risultato: NUMERICO: istruzioni aritmetiche BOOLEANO: istruzioni di confronto e algebra booleana Le istruzioni di controllo verificano condizioni come risultato di un operatore. 11
UNIMORE University of Modena and Reggio Emilia I/O Gli operatori di I/O consentono di ricevere input dall’utente: Tramite mouse Tramite tastiera Webcam ….ecc Gli input sono gestiti tramite eventi. Un dispositivo emette un evento e Scratch trasforma i dati di tale evento in possibili variabili. 12
UNIMORE University of Modena and Reggio Emilia I/O 2 13
UNIMORE University of Modena and Reggio Emilia Variabili e Liste 14 Scratch consente la creazione di: Variabili: rappresentazioni simboliche a cui è possibile assegnare un valore Liste: Collezioni di variabili di differente tipo e ordinate in una pila o stack
Funzioni Inizialmente: Creo l’intestazione di un nuovo blocco (senza parametri): Ne scrivo il codice: Richiamo il nuovo blocco:
Funzioni con parametri Creo l’intestazione di un nuovo blocco (con 1 parametro): Ne scrivo il codice: Richiamo il nuovo blocco:
UNIMORE University of Modena and Reggio Emilia Esempi e Novità
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 La webcam può essere usata per interagire con gli sprite muovendo le mani o il corpo.
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 (2) In questo caso «toccando» lo sprite lo nascondo per poi farlo riapparire
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 (3) In questo caso «sposto» lo sprite della farfalla con il movimento delle mie mani.
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 (4) Mediante la possibilità di «clonare» gli sprite è possibile realizzare animazioni più complesse e precise.
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 (5) E’ possibile gestire variabili di tipo cloud-data persistenti nel cloud e globalmemte visibili e utilizzabili da chiunque faccia girare lo stesso progetto. In questo modo potrò gestire progetti con: Possibilità di salvare un punteggio/record di un gioco Creazione sondaggi/raccolta voti Gestione chat Al momento sono permesse solo variabili semplici per un max di 10 per progetto. Anche le liste cloud-data saranno disponibili a breve. Solo se si è loggati al sito è possibile utilizzarle!
UNIMORE University of Modena and Reggio Emilia Novità della versione 2.0 (6)
UNIMORE University of Modena and Reggio Emilia Il vostro primo algoritmo 24
UNIMORE University of Modena and Reggio Emilia Per saperne di più