Prima versione delle istruzioni per la pista da biglie
Analizziamo meglio la sequenza di istruzioni per la costruzione della pista in quanto la si può rendere più
compatta e semplice! Per prima cosa concentriamoci sulle istruzioni che si ripetono. Partiamo dal primo blocco:
Cosa possiamo fare con queste 5 istruzioni che si ripetono? Se dovessimo provare a scrivere per 9 volte queste cinque istruzioni ci impiegheremmo molto tempo! Come facciamo a scrivere più velocemente su carta e penna per 9 volte queste istruzioni? Lasciare riflettere i ragazzi e lasciarli intervenire. Possiamo raggrupparle in un blocco di istruzioni! Chiamiamolo “braccio(pilastro, sostegno pista, connettore rosso )”
braccio(pilastro, sostegno pista, connettore rosso) ripeti per 9 volte
1. prendi un pilastro(nero)
2. prendi un sostengo pista
3. collega il sostegno pista al pilastro
4. prendi un connettore rosso
5. collega il connettore rosso all’altra estremità del pilastro (pilastro-completo)
Proseguiamo ora con la seconda ripetizione:
Analizziamo le istruzioni ed eseguiamo lo stesso procedimento di
Analizziamo le istruzioni ed eseguiamo lo stesso procedimento di prima, otterremo il blocco di istruzioni “Braccia unite (pilastro-completo, connettore nero, connettore rosso)”:
Braccia unite (pilastro-completo, connettore nero, connettore rosso) ripeti per 4 volte
1. prendi un pilastro-completo
2. prendi un connettore nero
3. collega il connettore nero al connettore rosso del pilastro
4. prendi un pilastro-completo
5. collega il pilastro-completo al connettore nero nel senso opposto all’altro pilastro (pilastrofinito)
Le seguenti istruzioni anche se vengono ripetute per una volta possiamo riunirle sotto un unico blocco per rendere più leggibili le istruzioni per la costruzione della pista.
Il blocco di istruzione può essere definito come “costruzione colonna piccola(base, connettore nero, colonna
bianca, pilastro-finito)”:
Costruzione colonna piccola(base, connettore nero, colonna bianca, pilastro-finito) ripeti per 1
volta
1. prendi una base
2. prendi un connettore nero
3. collega il connettore nero alla base
4. prendi una colonna bianca
5. collega la colonna alla base
6. prendi un altro connettore nero
7. collegalo all’altra estremità della colonna bianca
8. prendi un pilastro-finito
9. collega il pilastro-finito alla colonna bianca (colonna-piccola) //fine prima colonna
Lo stesso discorso vale per la costruzione della colonna media e della colonna alta
Il seguente blocco di istruzioni può essere denominato “costruzione colonna media(base, connettore nero, colonna bianca, pilastro-finito)”:
Costruzione colonna media (base, connettore nero, colonna bianca, pilastro-finito) ripeti per 1
volta
1. prendi una base
2. prendi un connettore nero
3. collega il connettore nero alla base
4. prendi una colonna bianca
5. collega la colonna alla base
6. prendi un connettore nero
7. collega il connettore all’estremità della colonna
8. prendi una colonna bianca
9. collega la colonna bianca al connettore sopra la prima colonna bianca
10. prendi un connettore nero
11. collega il connettore sopra la seconda colonna bianca
12. prendi un pilastro-finito
13. unisci il pilastro-finito all’estremità della colonna (colonna-media) //fine seconda colonna
Il seguente blocco di istruzioni può essere denominato “costruzione colonna alta(base, connettore nero, colonna bianca, pilastro-finito)”:
Costruzione colonna alta(base, connettore nero, colonna bianca, pilastro-finito) ripeti per 1 volta
1. prendi una base
2. prendi un connettore nero
3. unisci il connettore nero alla base
4. prendi un pilastro-finito
5. unisci il pilastro-finito alla base
6. prendi un connettore nero
7. collega il connettore nero all’estremità del pilastro-finito
8. prendi una colonna bianca
9. unisci la colonna bianca al connettore nero
10. prendi un connettore nero
11. collega il connettore nero all’estremità della colonna bianca
12. prendi il pilastro-lungo
13. connetti il pilastro-lungo al connettore nero
14. prendi un connettore nero
15. unisci il connettore nero al connettore rosso del pilastro-lungo
16. prendi una colonna bianca
17. collega la colonna bianca al connettore nero
18. prendi una pilastro-finito
19. unisci il pilastro-finito al connettore nero (colonna-alta) // finita terza colonna
Proseguendo la lista istruzioni troviamo le seguenti istruzioni che possono essere unite in un blocco istruzioni dal nome “creo curva breve(pista curva, giunto curva)”
Creo curva breve(pista curva, giunto curva) ripeti per 5 volte
1. prendi una pista curva
2. prendi un giunto pista
3. unisci il giunto pista alla pista curva
4. prendi una pista curva
5. unisci la pista curva all’altra estremità del giunto pista (curva-breve)
Altre istruzioni che possono essere unite in un blocco di istruzioni dal nome “creo curvone(cura-breve, giunto pista)”
Creo curvone(cura-breve, giunto pista) ripetere per 3 volte
1. prendi una curva-breve
2. prendi un giunto pista
3. collega il giunto pista alla curva-breve
4. prendi una pista curva
5. unisci la pista curva al giunto pista della curva-breve(curvone)
Anche le prossime istruzioni vengono ripetute solamente una volta, ma rendere più leggibili le istruzioni possiamo creare un blocco istruzioni che le contenga dal nome “unisci curve-colonne(colonna-media, colonna-alta, colonna-bassa, curva-breve, curvone)”
unisci curve-colonne(colonna-media, colonna-alta, colonna-bassa, curva-breve, curvone) ripeti 1 volta
1. appoggi il curvone sui sostegni pista della colonna-media
2. prendi un curvone
3. appoggia il curvone sui sostegni più in basso della colonna-alta
4. prendi un curva-breve
5. appoggia la curva-breve sui sostegni intermedi della colonna-alta
6. prendi l’ultimo curvone
7. appoggia il curvone sui sostegni pista più in alto della colonna-alta
8. prendi l’ultima curva-breve
9. appoggia la curva-breve sui sostegni pista della colonna-bassa
Analizzando le ultime righe delle istruzioni possiamo notare che le istruzioni riguardanti la costruzione del rettilineo possono essere unite in un blocco istruzioni “costruzione rettilineo(pista dritta, giunto pista)”
Costruzione e collegamento rettilineo(pista dritta, giunto pista, curve) ripetere per 4 volte
1. prendi la pista dritta
2. prendi un giunto pista
3. uniscilo alla pista dritta
4. prendi un giunto pista
5. collega il giunto pista all’estremità libera della pista dritta(rettilineo)
6. prendi rettilineo
7. collega le estremità delle curve con il rettilineo
Domanda:
Perché abbiamo dovuto raggruppare le istruzioni che vengono ripetute più volte all’interno di blocchi di istruzioni?
Risposta:
In informatica è importante saper riconoscere che una sequenza di compiti elementari possa servire per risolvere dei compiti più complessi. È molto importante anche il contrario, ovvero saper scomporre un compito complesso in più compiti semplici.