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 A9 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. AA+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