Introduzione al
Pensiero Computazionale
14 febbraio 2015
coderdojo.palermo@gmail.com
http://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, si
sposta di 10 passi ad ogni tocco
• Aggiungete lo stato iniziale, alla bandiera verde
vai 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 saltare
e poi muoversi
• http://scratch.mit.edu/
projects/ScratchEdTeam
/2042724

Introduzione al "Pensiero computazionale"

  • 1.
    Introduzione al Pensiero Computazionale 14febbraio 2015 coderdojo.palermo@gmail.com http://coderdojopalermo.wordpress.com/
  • 2.
  • 3.
    Concetti Computazionali Concetto Descrizione SequenzaUna 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
  • 4.
    Pratiche Computazionali Pratica Descrizione Produrreper 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
  • 5.
    Buone pratiche • Differenzetra 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/
  • 6.
  • 7.
    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, si sposta di 10 passi ad ogni tocco • Aggiungete lo stato iniziale, alla bandiera verde vai in posizione x,y • Lo sprite rimbalza se tocca le pareti • Il gioco continua finchè non tocca il colore finale
  • 8.
  • 9.
    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
  • 10.
  • 11.
  • 12.
    Esercizi da proporreagli 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. …
  • 13.
  • 14.
    Bug 1 • Perchéil gatto non gira e resta fermo? • http://scratch.mit.edu/ projects/ScratchEdTeam /2042697
  • 15.
    Bug 2 • Perchéquando lo eseguo la seconda volta non funziona bene? • http://scratch.mit.edu/ projects/ScratchEdTeam /2042703
  • 16.
    Bug 3 • Ilgatto balla quando la musica è finita • http://scratch.mit.edu/ projects/ScratchEdTeam /2042706
  • 17.
    Bug 4 • Coordinaremovimenti e testi • http://scratch.mit.edu/ projects/ScratchEdTeam /2042712
  • 18.
    Bug 5 • Ilgatto dovrebbe saltare e poi muoversi • http://scratch.mit.edu/ projects/ScratchEdTeam /2042724