introduzione al "pensiero computazionale"
TRANSCRIPT
Introduzione alPensiero Computazionale
14 febbraio 2015
[email protected]://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
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