Esercizi Scratch: Sensori

Documenti analoghi
Pensiero computazionale. Lezione 3 Istruzioni condizionali Eventi, messaggi Variabili

TUTORIAL per SCRATCH 2.0

Modulo 3 DATI E OPERATORI. 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica

ACCHIAPPA L UOVO TUTORIAL per SCRATCH 2.0

Corsa nel Deserto. Introduzione

Introduzione. Consente la condivisione con altri sul web delle proprie creazioni

Scappa dal gatto Tutorial per Scratch versione 2

FLAPPY PAPPAGALLO Tutorial per Scratch 2.0 Base Sessione 1

Coderdojo Avanzato. 20 Maggio Free Fruit Fall

Elenco comandi. Apre un progetto precedentemente salvato. Avvia il programma in memoria: la tartaruga si muove lentamente.

COSTRUISCI IL GIOCO GATTO E TOPO

Scratch Tutorial 6 Robobattle v1.0

Christmas Card. Componiamo lo stage. Aggiungiamo la musica

Programmazione: variabili e operatori. Variabili

Coderdojo Firenze Tutorial Breakout

Power Point prima lezione

Figura 1 - Finestra Tabella

Advanced Scratch: Gatto Raccogli Stelle

CONTACCINELLA TUTORIAL per SCRATCH 2.0

Level 1. Fuochi Artificiali. Introduzione. In questo progetto creiamo l'esplosione dei fuochi artificiali su una citta' Italiana.

LEZIONE PRECEDENTE. 1 Abilità Informatiche e Telematiche. 03/04/2015 Dott. ssa Carmen De Maio

TROVA LA CHIAVE TUTORIAL INTERMEDIO TROVA LA CHIAVE

Prime attività. Sperimentare alcuni strumenti (livello facile) Forme sovrapposte

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

Flappy Parrot 2. Aiutiamo il pappagallo ad evitare gli ostacoli!

EXCEL AVANZATO Le Funzioni in Excel DEFINIZIONE DI FUNZIONE

La Prova Del Cuoco Tutorial per Scratch 2.0 Base Sessione 2

Acchiappa Fantasmi. Introduzione

LEZIONE 11 IMPARIAMO A PROGRAMMARE: I DATI E LE VARIABILI Laboratorio di Informatica per l Educazione A. A. 2014/2015

NEMO Tutorial per Scratch 2.0 Base Sessione 2

Lezione 2. Il desktop LE ICONE

Giulia Murgia e Giulia Maria Deidda PROGETTO SCRATCH: REBUS

Bat Battle Tutorial per Scratch 2.0 Base Sessione 2

CODERDOJO FIRENZE TUTORIAL JUMPY MONKEY (tratto da Coding games in Scratch di Jon Woodcock)

Algoritmi e soluzione di problemi

Introduzione a PowerPoint

Impariamo a programmare con SCRATCH. Lezione 2:Cos è un Algoritmo e il secondo tutorial

Menù principale di Calc

Esercizi con uso di foglio elettronico nella suite OOo: Calc. Sommatoria

Esercizi con uso di foglio elettronico nella suite OOo: Calc. Sommatoria e Grafici

Operazioni preliminari: creare una cartella in Documenti

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

TEAM DELL INNOVAZIONE DIGITALE SCUOLA DELL INFANZIA:

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella:

Abilità Informatiche

Excel Base- Lezione 5

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

autore: Cognome Nome classe: 1ART PC numero: 30 data: 4 giugno 2011 Gioco dell'11

Tipi di pulsante, caselle di controllo e altri controlli sulla barra degli strumenti Moduli

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi

PENSIERO COMPUTAZIONALE PRESENTAZIONE. Giorno 1. ott 2017

U.T.E Università della Terza Età

SCUOLA F. MONTANARI Mirandola POLO FORMATIVO UN APPROCCIO A SCRATCH PARTE PRIMA. 20 novembre 2014

Daniela Tondini

Inserire un nuovo foglio

A. Lorenzi, R. Giupponi - Visual Basic. Teoria e ambiente di programmazione - Istituto Italiano Edizioni Atlas

Microsoft Paint. Questo materiale è reperibile a questo indirizzo:

IT MANUALE UTILIZZO. Manuale utilizzo tastiera Art / 3

Strutture di Controllo

Progetto Scratch: Scratch Day CoderDojo Parma

Sommario. 4 Download e installazione. 6 Come sono organizzati i progetti 7 Il prato magico. 21 Lo stagno. 23 In fondo al mare

Operazioni preliminari: creare una cartella in Documenti

nome di un menu per visualizzarlo e poi selezionate facendo clic sul comando che vi interessa.

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

PowerPoint: uso del software

Sesta parte: Come creare una lista di distribuzione e come gestirla dalla rubrica.

Osservatorio di Bassano Bresciano Manuale TCS2009

Catalogo Elettronico Lancia, Fiat e Alfa Romeo Manuale sulla Navigazione

Labirinto Reloaded. Il Protagonista: il Topolino. Coderdojo Firenze - Tutorial Advanced Scratch

Il Percorso. Portate Il vostro personaggio con le frecce a spasso per lo schermo... ma state dentro la strada!

Marziana Monfardini lezioni di word

Capitolo 2. Figura 21. Inserimento dati

Corso base di Informatica

APVE in Rete Modulo 8 Excel nozioni di base e esercitazioni su economia domestica

COMANDI DELLA TARTARUGA Grafica

Video Scrittura (MS Word) Prima Parte

Lettura da tastiera e scrittura su monitor

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

I grafici a torta. Laboratorio con EXCEL. 1 Come si costruisce un grafico a torta

Calcoli con Fogli Elettronici

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Introduzione. La scheda didattica è stata ideata grazie ad uno spunto del prof. Stefano Penge dell Università La Sapienza di Roma.

Sviluppo di programmi

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

ESERCIZI IN LOGO & COMPITI SCRITTI ANNO ACCADEMICO 2002/2003 PROF. DOMENICO BENEVENTANO. L esame consiste in una prova scritta formata da due parti:

Catalogo Elettronico Mercedes Benz & Smart Manuale sulla Navigazione

Formazione efficace per chi non ha tempo da perdere a cura di Domenico Corcione

Interfacce. Un interfaccia Java è una collezione di metodi astratti (e di costanti) Un metodo astratto è un metodo non implementato

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Evidenziare i divisori di un numero

Catalogo Elettronico Mercedes Benz & Smart

Video Scrittura (MS Word)

Foglio elettronico Microsoft Office Excel 2003

Fac-simile TVI Informatica Facoltà di Economia Università degli studi di Bergamo

George BOOLE ( ) L algebra booleana. (logica proposizionale)

Introduzione... IX. Capitolo 1 Cos è Scratch?... 1

La stampa unione in Word 2007

Spostare, copiare ed eliminare file

Integration Control Module (ICM) Versione software v1.0.x

Laboratorio di Telecomunicazioni - IIS E.Majorana di Cesano Maderno

Transcript:

Esercizi Scratch: Sensori Animazione usando i blocchi sensori I blocchi sensori consentono di ottenere informazioni dallo stato degli oggetti che fanno parte dell'applicazione. Lo stato dell'applicazione è formato da un insieme di "variabili di stato" che consentono al programma di sapere in quali condizioni si trova e quindi di decidere quali azioni fare. Nella sezione dei sensori si trovano principalmente due tipi di blocchi: - i blocchi logici (o booleani) - i blocchi di stato Blocchi logici (booleani) I blocchi logici hanno forma esagonale e quindi possono essere inseriti all'interno dei blocchi di controllo: - se < > - se < > altrimenti - per sempre quando < > - ripeti fino a quando < > - attendi fino a quando < > Quando un blocco logico viene eseguito estrae l'informazione a cui si riferisce e produce, in base all'informazione un risultato logico (o booleano) che può assumere solo due valori : verso oppure falso. In base al risultato calcolato il blocco contenitore può effettuare due azioni diverse; ad esempio nel caso del se < > altrimenti se il blocco logico calcola un risultato vero viene eseguito solo il primo blocco del se mentre se calcola un risultato falso viene eseguito solo il secondo blocco. Blocchi di stato I blocchi di stato hanno forma ovale e quindi possono essere inseriti all'interno di qualsiasi blocco che richieda per la sua esecuzione un "valore". In effetti un blocco di stato quando viene eseguito restituisce sempre un "valore" che è contenuto in una variabile detta "variabile di stato". Un blocco di stato può entrare in un blocco logico come elemento di un confronto per valutare se è "vera" o "falsa" una certa condizione che viene inserita in un blocco di controllo. Blocchi logici (booleani) Sta toccando oggetto Il blocco logico "sta toccando oggetto" si applica ad uno sprite e si può usare in tre modi diversi in base al tipo di oggetto: - bordo: - puntatore del mouse - sprite Nel primo caso calcola "vero" quando il bordo dello sprite tocca il bordo dello stage. Per comprendere meglio questa relazione si può realizzare il seguente script con lo sprite di default: Quando si preme il tasto freccia destra dire "" fai 1 passo se <Sta toccando bordo> dire "bordo destro"

fine Lo script viene eseguito ogni volta che si preme il tasto freccia sinistra; il dire vuoto serve per nascondere un eventuale messaggio precedente; lo sprite effettua ogni volta un movimento di un solo passo e quando tocca il bordo mostra il messaggio. In questo modo è possibile determinare con precisione il punto dello sprite che determina il contatto con il bordo. Si può ripetere la stessa operazione per le altre quattro direzioni duplicando lo script. Nel secondo caso calcola "vero" quando il bordo dello sprite tocca il puntatore del mouse. Per comprendere meglio questa relazione si può realizzare il seguente script con lo sprite di default: passa al costume 1 se <Sta toccando puntatore del mouse> passa al costume 2 altrimenti passa al costume 1 fineripeti Lo script viene eseguito all'avvio del programma; quando il mouse passa sopra allo sprite lo sprite cambia costume per poi tornare al costume originale quando il mouse si allontana. Questa funzione può essere utile per evidenziare, cambiando il costume, un bottone sul quale il mouse si trova in una lista di bottoni di comando se sono stati realizzati come sprite. Per realizzare l'esercizio usare gli sprite Start e Stop che contengono due bottoni con due costumi di colore diverso; per realizzare nuovi bottoni si possono usare le immagini bottonegrigio.png e bottonerosso.png Nel terzo caso calcola "vero" quando lo sprite a cui è applicato questo script tocca lo sprite specificato nel blocco logico. Per usare questo blocco è necessario quindi avere più di uno script nello stage. Il blocco diventa vero quando un qualsiasi bordo dello sprite tocca un qualsiasi bordo dell'altro sprite quindi se si vogliono ottenere contatti di precisione conviene usare il sensore di colore. L'esercizio proposto ha due sprite: un gatto che effettua un rapido movimento casuale partendo da un angolo ed un cane che rimane fermo nello stage all'angolo oppost. Quando il gatto nel suo movimento tocca il cane lo script del cane se ne accorge e ferma tutto il programma. Script del gatto vai a x:-240 y:-180 se <Sta toccando bordo> ruota di un numero a caso tra -15 e 15 rimbalza quando tocchi il bordo fineripeti

Script del cane se <Sta toccando gatto> dire "Beccato!" ferma tutto fineripeti Sta toccando colore Il blocco logico "sta toccando colore" si applica ad uno sprite e calcola se un qualsiasi bordo dello sprite tocca un particolare colore. Si può usare per riconoscere un'area o un bordo in modo da condizionare il movimento di uno sprite su un particolare percorso. Nell' esercizio proposto un semplice sprite quadrato viene mosso di 10 passi dai tasti freccia nelle quattro direzioni. Lo sfondo definisce un percorso delimitato da aree verdi ed un arrivo di colore giallo. Lo sprite quando tocca il colore verde inverte la sua direzione e fa 10 passi tornando quindi nel punto da cui proveniva; l'effetto è che lo sprite non possa entrare nell'area verde. Quando lo sprite raggiunge l'area gialla viene dichiarato vincitore. Inizializzazione vai a x: -210 y: 160 Movimenti Quando si preme il tasto freccia destra Quando si preme il tasto freccia sinistra punta in direzione -90 Quando si preme il tasto freccia su punta in direzione 0 Quando si preme il tasto freccia giù punta in direzione 180

Riconoscimento bordi quando <sta toccando colore verde> ruota di 180 gradi Riconoscimento vittoria attendi fino a quando <sta toccando colore giallo> dire "Hai vinto!" per 2 secondi Colore colore1 sta toccando colore2 Il blocco logico "colore colore1 sta toccando colore2" si applica ad uno sprite e calcola se un qualsiasi punto di un particolare colore1 dello sprite sta toccando un punto di colore2 presente in un altro sprite o nello stage. Si può usare per effettuare dei riconoscimenti di precisione. E' necessario che i due colori siano presenti solo nei punti destinati al riconoscimento altrimenti si può verificare una situazione ambigua. Nell' esercizio proposto uno sprite si muove di moto rettilineo nella direzione corrente ed è dotato di un sensore di colore che impedisce il movimento quando tocca il colore di bordo del percorso. L'utente può riattivare il movimento effettuando una rotazione dello sprite verso destra o verso sinistra (tasti D ed S) allontanando il sensore dal bordo. Movimento dello sprite vai a x:-100 y:-100 se < non <colore rosso sta toccando colore verde>> Cambiamento della direzione Quando si preme il tasto S ruota di 5 gradi in senso antiorario Quando si preme il tasto D ruota di 5 gradi in senso orario

Tasto del mouse premuto Il blocco logico "tasto del mouse premuto" si applica ad uno sprite e calcola se un il bottone sinistro del mouse è premuto sull'area dello sprite. Nell' esercizio proposto uno sprite il blocco viene usato per simulare una operazione di "drag & drop". Movimento dello sprite se < tasto del mouse premuto> raggiungi puntatore del mouse Tasto tasto premuto Il blocco logico "tasto tasto premuto" si applica ad uno sprite e calcola un tasto è in stato di premuto. A differenza dell'evento tasto premuto che lancia uno script specifico con questo blocco si possono inserire riconoscimenti di tasti multipli nello stesso script. Nell' esercizio proposto un movimento dello sprite governato dai quattro tasti freccia; oltre ai movimenti lungo ciascun asse si possono combinare movimenti diagonali premendo contemporaneamente due tasti Movimento dello sprite se < tasto freccia destra> cambia x di 10 se < tasto freccia sinistra> cambia x di -10 se < tasto freccia su> cambia y di 10 se < tasto freccia giù> cambia y di -10 Blocchi di stato Chiedi/risposta Il blocco chiedi è una azione che realizza una interfaccia di testo per la comunicazione con l'utente. L'esecuzione del blocco mostra un fumetto contenente il messaggio di richiesta ed una casella di testo per l'inserimento dei dati; quando l'utente fa click sulla spunta o preme invio il dato contenuto nella casella di testo viene inserito nella variabile di stato risposta. Nell'esempio lo sprite chiede all'utente un numero e poi controlla che sia nel campo richiesto.

chiedi inserisci un numero minore di 10 e attendi se < risposta < 10 > dire Bravo! altrimenti dire avevo detto minore di 10 cronometro/azzera cronometro Il cronometro tiene conta il passare del tempo basandosi sull'orologio di sistema. Il valore contenuto nella variabile di stato cronometro, espresso in secondi e decimi, si incrementa ininterrottamente. Il blocco azzera cronometro riporta in cronometro a zero in modo da potere avere un tempo riferito all'inizio del programma. Nell'esempio il cronometro viene azzerato all'avvio del programma nello script di stage e quando raggiunge il valore 10 Script di stage azzera cronometro attendi fino a quando <cronometro > 10> invia a tutti Game over Script di sprite Quando ricevo Game over dire Game over