# Coding con scratch (progetti smontati)

Imparare a programmare un computer come metodo per la risoluzione di problemi e come training al buon uso del raziocinio e della creatività. Le attività di coding possono essere inquadrate in questo modo, sottolineando il fatto che non sono e non si devono ridurre all'apprendimento della programmazione.
Per imparare a programmare, soprattutto se completamente digiuni e in età scolare, si può rivelare molto utile uno strumento di programmazione a blocchi come Scratch.
Nella pagina Strumenti coding con scratch trovate una breve presentazione del funzionamento di Scratch e un ricco elenco di risorse e di tutorial, guide e videotutorial per imparare a programmare facendo dei progetti semplici. Per chi avesse fretta un videotutorial introduttivo per Scratch lo trovate su scratch.mit.edu andate alla pagina Scratch Video Tutorial .
In questa pagina viene proposto un metodo facilitato quello dei progetti smontati, attività dove i blocchi sono posizionati nella tavola di programmazione ma non sono collegati tra di loro. In questo modo il compito dello studente programmatore è facilitato consistendo solo nel riordinare ed incastrare nel modo giusto i blocchi. In questa pagina ci sono dei link a progetti smontati adatti a studenti di prima media, nella pagina Scratch:progetti smontati (scuola elementare) trovate progetti più adatti alla scuola primaria.
L'obiettivo è quello di permettere allo studente di concentrarsi di più sulla sequenza logica di programmazione evitando le difficoltà tecniche della ricerca e della scelta dei blocchi, e permettendo così un primo approccio che suggerisce la funzione dei blocchi stessi. In questo modo dopo un essersi esercitato un po' l'allievo avrà appreso il funzionamento di Scratch per analogia, riuscendo a programmare attività di diverso genere.
Per utilizzare un progetto smontato la prima cosa da fare è procedere con un remix, al quale dare un nuovo nome.

## Progetti smontati: come fare

Per cominciare, ed in alcuni casi anche per migliorare, è opportuno utilizzare un tutorial. Alcuni tutorial sono presenti direttamente sul sito di Scratch, altri si trovano in rete ed qua sotto un elenco dei siti su cui si trovano. Per imparare a fare progetti semplicemente si possono usare i progetti smontati, progetti incompleti che servono per chi è alla prime armi, si fa il remix del progetto e si trovano i comandi già sul tavolo del codice.
Aprite due schede del browser una su scratch.mit.edu con il vostro utente ed una sul tutorial che avete scelto.
Nei sottoparagrafi alcune possibili scelte.

## Come funziona
### Introduzione

Studiare, anche ascoltando bene la spiegazione dell'insegnante, l'argomento che si vuole affrontare cercando di comprendere bene quali sono le proprietà, o le regole, che devono essere usate per ottenere il risultato desiderato.
Continuando con l'esempio geometrico: le proprietà del triangolo equilatero sono quelle di avere tre lati uguali e tre angoli uguali.
Può essere utile mimare il disegno camminando, in modo da comprendere ad esempio la rotazione necessaria, corrispondente all'angolo esterno, per continuare a camminare sul perimetro, una volta giunti in un vertice.

### Sviluppo con scratch

Aprire la pagina del progetto smontato, sulla pagina del progetto si trovano le istruzioni generali.
Fare il remix del progetto smontato e provare ad assemblare il pezzo di script mancante usando i blocchi non collegati. Aprendo il progetto nell'editor si possono seguire i commenti che aiutano a mettere in ordine le operazioni necessarie, istruzioni che altro non sono che le proprietà che devono essere apprese. Nella figura ad esempio è visibile lo stage del "Triangolo smontato". La prima parte del codice è già collegata ed è quella riferita ad opzioni iniziali come il colore della penna, lo spessore del tratto, la posizione. E' importante osservarla e comprenderla anche se non è la parte da assemblare in modo da poter eventualmente impostare queste opzioni in un eventuale progetto da assemblare partendo da zero.
Una volta ottenuto il progetto di base funzionante è possibile modificarlo, migliorarlo, renderlo maggiormente chiaro aggiungendo attese e commenti, scoprendo così anche altre proprietà.

### Progetti derivati

Oltre completare il progetto proposto è ovviamente possibile derivarne un altro che produce tutt'altro risultato. Tornando all'esempio del triangolo, utile all'apprendimento della geometria, è evidente come il meccanismo del disegno ripetuto (il ciclo) possa essere applicato a qualsiasi poligono regolare, e che questa ripetizione altro non fa che rinforzare l'apprendimento delle proprietà della figura.
E' inoltre evidentemente possibile generalizzare il lavoro, sempre mantenendo l'esempio geometrico, provando a sviluppare un codice per il disegno di qualsiasi poligono regolare oppure comprendere che variando il ciclo si possono disegnare figure un po' meno regolari, come i rettangoli.

## A cosa serve

Un progetto smontato dovrebbe permettere di comprendere meglio e proprietà o le regole che si devono rispettare per compiere una determinata consegna: disegnare un poligono, fare una addizione sessagesimale oppure, con più fantasia, produrre un piccolo cartone animato.
I fatto che i blocchi siano (pre)scelti da un parte elimina un po' di difficoltà tecniche, dall'altra permette di imparare il loro funzionamento e ne fornisce degli esempi. Ad esempio il fatto che il blocco azzurro Go To x:(-140) y:(-140) permette di posizionare lo sprite nell'angolo in basso a sinistra sullo stage.

## Dove trovarli

Ricordatevi di fare il remix

### Geometria

* Disegnare un angolo scegliendo la misura
* Disegna e scegli angolo acuto o ottuso
* Disegnare in triangolo equilatero
* Disegnare un quadrato
* Disegnare un esagono
* Disegnare un parallelogramma
* Disegnare un poligono regolare
* Disegnare un trapezio
* Disegnare un cerchio per punti

### Aritmetica

* Maggiore o minore? Numeri fino al 20
* Tabellina del 2
* Calcolatrice per numeri interi Progetto da completare
* Orologio sessagesimale
* Moltiplicazione di potenze
* Approssimazione ai decimi
* Divisibilità
* Divisioni con il resto con tutorial Divisioni con il resto Tutorial
* Divisioni con il resto calcolatrice

### Presentazioni ed esercitazioni

* Dino-passeggiata al vulcano far camminare un personaggio
* Acquario con pesce modello Acquario tutorial
* Astronave

### Inglese

* Talking pets (english version)
* Talking and walking pets (english version)
* Clothes basic (english version)
* Colors da completare (english version)

## Coding curriculum

Coding scuola dell'obbligo, curriculum