Introduzione al "Pensiero computazionale"

Post on 21-Jul-2015

282 views 4 download

transcript

Introduzione alPensiero Computazionale

14 febbraio 2015

coderdojo.palermo@gmail.comhttp://coderdojopalermo.wordpress.com/

Tratto da

http://scratched.gse.harvard.edu/resources/scratch-curriculum-guide-draft

Concetti Computazionali

Concetto Descrizione

Sequenza Una serie di passaggi in una azione

Loops Eseguire la stessa sequenza più volte

Parallelismo Far accadere le cose

contemporaneamente

Eventi Una causa determina un effetto

Condizioni Prendere decisioni in base alle

condizioni

Operatori Espressioni matematiche e logiche

Dati Memorizzare, recuperare ed

aggiornare valori

Pratiche Computazionali

Pratica Descrizione

Produrre per

iterazioni ed

incrementi

Sviluppare una parte per volta,

provare e svilupparne ancora

Testare e rimuovere

gli errori

Essere sicuri che le cose funzionino,

cercare e risolvere gli errori

Riciclare e

mescolare

Creare qualcosa partendo da

materiale creato da altri

Astrarre e rendere

modulare

Creare qualcosa di grande

mettendo insieme una collezione di

piccole parti

Buone pratiche

• Differenze tra sprite e costumi

• Broadcast e ricezione

• Leggere il codice degli altri

• Provate ad usarlo in una lingua diversa

• Andate su http://scratched.gse.harvard.edu/

ESERCIZI

Esercizio: Il labirinto

• Disegnate un labirinto con pareti tutte di un colore e con il punto di uscita di un colore diverso

• Aggiungete uno sprite quadrato di un solo colore

• Aggiungete interazione, per le quattro frecce, sisposta di 10 passi ad ogni tocco

• Aggiungete lo stato iniziale, alla bandiera verdevai in posizione x,y

• Lo sprite rimbalza se tocca le pareti

• Il gioco continua finchè non tocca il colore finale

Soluzione

http://scratch.mit.edu/projects/2042736/

Estensioni al gioco

• Punteggi http://scratch.mit.edu/projects/ScratchEdTeam/2042755

• Timer http://scratch.mit.edu/projects/ScratchEdTeam/2042761

• Nemici http://scratch.mit.edu/projects/ScratchEdTeam/2042763

• Livelli http://scratch.mit.edu/projects/ScratchEdTeam/2042764

• Bonus http://scratch.mit.edu/projects/ScratchEdTeam/2042770

Esercizio: La penna

http://scratch.mit.edu/projects/ScratchEdTeam/2042282

Realizzate una penna comandata dal cursore

Soluzione

Esercizi da proporre agli studenti

1. Dance party: uno sprite che cambia costumi a tempo con la musica

2. Build a Band: sincronizzate gli strumenti in modo che suonino insieme

3. Conversazioni: fate conversare due sprite

4. Far disegnare alla penna poligoni, stelle, …

5. …

TROVA I BUG

Bug 1

• Perché il gatto non gira e resta fermo?

• http://scratch.mit.edu/projects/ScratchEdTeam/2042697

Bug 2

• Perché quando lo eseguo la seconda volta non funziona bene?

• http://scratch.mit.edu/projects/ScratchEdTeam/2042703

Bug 3

• Il gatto balla quando la musica è finita

• http://scratch.mit.edu/projects/ScratchEdTeam/2042706

Bug 4

• Coordinare movimenti e testi

• http://scratch.mit.edu/projects/ScratchEdTeam/2042712

Bug 5

• Il gatto dovrebbe saltaree poi muoversi

• http://scratch.mit.edu/projects/ScratchEdTeam/2042724