Con Scratch
(da Barbero, Vaschetto – Il nuovo Dal bit al Web - ed. Pearson)
Prof. Carla Fanchin
LS Tron a.s. 2014/15
Dal problema al programma p. 136-139
Problema
PROGRAMMA
Gli algoritmi (p. 142)
 Sono sequenze di istruzioni che risolvono un
determinato problema, producendo l’OUTPUT
desiderato a partire dall’INPUT necessario
INPUT 
ALGORITMO  OUTPUT
 9 algoritmi che hanno cambiato il futuro (p. 144)
Le variabili p. 145
 Sono CONTENITORI DI VALORI in RAM
 Hanno un NOME (detto IDENTIFICATORE)
 Hanno un contenuto che VARIA nel tempo (ci si può
leggere e scrivere)
Creare variabili con Scratch
OPERAZIONI CON LE VARIABILI p.
146
 L’operazione TIPICA è l’ASSEGNAZIONE
es. A  9 (con la freccia da dx a sx)
 Serve a dare un valore (contenuto) alle variabili
Vedi esempi p. 147
Rappresentazione dell’algoritmo tramite FLOW-CHART
(o schema di flusso o diagramma a blocchi) p. 162-168
INIZIO/FINE
A9
INIZIO/FINE
ASSEGNAZIONE
A
INPUT/OUTPUT
Esercizi: disegna il Flow-Chart
1.
2.
3.
4.
5.
Calcola la somma di due numeri
Calcola la media di tre numeri
Calcola l’area di un triangolo, dati in input base e
altezza
Calcola area e perimetro di un rettangolo
Calcola la superficie e il volume di un cubo
PER CASA:
es. 11, 12, 14, 15 e 18 p. 177
Dal flow-chart a SCRATCH p. 169
INIZIO
INPUT
Assegnazione (es. AA+1)
(Vedi anche porta A a … )
OUTPUT
FINE
Le condizioni
 Sono enunciati che possono essere veri (V o TRUE) o
falsi (F o FALSE)
 Si costruiscono così
VARIABILE
=
<>
>
<
>=
<=
1. COSTANTE
2. ALTRA VARIABILE
3. ESPRESSIONE
Le condizioni con Scratch
NB. Come si fanno il
<>
il
>=
E il
<= ?
Prova a rispondere …
Le condizioni composte (AND e OR)
CONDIZIONE 1
CONDIZIONE 2
AND
OR
V
V
V
V
V
F
F
V
F
V
F
V
F
F
F
F
NOT
A
NOT A
V
F
F
V
La struttura di controllo
condizionale (if)
 La if testa una condizione e prevede due vie (per Vero e
per Falso)
F
V
CONDIZIONE
AZIONE 2
AZIONE 1
Le if .. then e le if ..then ..else
Esempio: maggiorenne o no ?
If nidificate o in cascata
 If nidificate= una dentro l’altra
 If in cascata= una dopo l’altra
I cicli
CICLO FOR
(con
contatore)
CICLO con condizione
•Controllo in testa (esegue anche
zero volte), come il WHILE del C++)
•MA esce per vero
(come il REPEAT..UNTIL del Pascal)
CICLO
INFINITO
Visualizza i numeri da 1 a 10
 Ciclo con condizione
 For
Esercizi:
 Esercizi da pag. 177 a p. 179
 Disegna il Flow Chart
 Realizzali in Scratch