In questa lezione propongo un algoritmo per il calcolo della media di due numeri in scratch 3.
Modifichiamo l’esempio precedente visionabile al link: somma di due numeri in scratch.
Quindi modifichiamo l’algoritmo a partire dal passo 15:
15 – Creazione di una variabile: andiamo su variabili e creiamo la variabile di nome media.
16 – Istruzione: trasciniamo il blocco porta media a.
17 – Operatori: trascinare il blocco con lo slash /
18 – Variabili: trasciniamo la variabile somma nel primo spazio del blocco con / , mentre nel secondo scriviamo semplicemente 2 perchè la media da fare è tra due numeri.
19 – Istruzione: andiamo su aspetto, scegliamo dire ciao per due secondi e modifichiamo la scritta inserendo l’unione di la media è e la variabile media.
20 – Fine: andiamo su controllo e scegliamo ferma tutto.
Allego dunque lo script completo del programma:
Si poteva utilizzare la stessa variabile somma anche per il calcolo della media, in modo da risparmiare l’utilizzo di una variabile. Ma rimandiamo questi concetti quando parleremo di ottimizzazione degli algoritmi.
Provate adesso a variare il programma creando la media di 3 numeri presi in input.
Allego il programma che calcola la media di due numeri in scratch realizzato in C++, per chi volesse consultarlo. Come potete notare non è molto complicato collegare la programmazione a blocchi con il codice scritto in C++.
#include <iostream>
using namespace std;
main() {
float x,y,s,m;
cout<<"Inerisci il primo numero: ";
cin>>x;
cout<<"Inerisci il secondo numero: ";
cin>>y;
s=x+y;
cout<<"la somma e': "<<s<<endl;
m=s/2;
cout<<"la media e': "<<m;
}
Nelle prossime lezioni continueremo ancora ad esercitarci con questi elementi al fine di consolidare quanto studiato finora.
Alcuni link utili
Massimo fra tre numeri in Scratch
Minimo tra 3 numeri in Scratch
Esempio di successione di Fibonacci con Algobuild
La successione di Fibonacci in C++
Sviluppo con Algobuild della successione di Fibonacci