In questa lezione svilupperemo un algoritmo per il calcolo del maggiore fra tre numeri con Scratch 3.
Nella scorsa lezione abbiamo studiato l’algoritmo per determinare il maggiore tra due numeri, in questa lezione determineremo il massimo fra tre numeri.
Quindi chiediamo in input tre numeri: a, b e c e poniamo la variabile max uguale ad a.
Dopo controlliamo se b è maggiore del massimo e se è vero portiamo la variabile max uguale a b.
Poi controlliamo se c è maggiore del massimo e se è vero portiamo la variabile max uguale a c.
Infine visualizziamo il valore massimo.
Un altro procedimento, per il calcolo del maggiore fra tre numeri, può essere questo:
Confrontare il numero a con b:
se a>b è vero dunque possiamo escludere b e confrontare a con c:
se a>c è vero il maggiore è dunque a; se è falso il maggiore è c.
se a>b è falso dunque possiamo escludere a e confrontare b con c:
se b>c è vero il maggiore è b; altrimenti è c
Ecco dunque l’algoritmo completo:
Allego il programma che calcola il massimo tra tre numeri in C++, per chi volesse consultarlo.
#include <iostream>
using namespace std;
int main() {
int a, b, c, max;
cout<<"Inseriamo il primo numero: ";
cin>>a;
cout<<"Inseriamo il secondo numero: ";
cin>>b;
cout<<"Inseriamo il terzo numero: ";
cin>>c;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
cout<<"Il massimo e':"<<max<<endl;
return 0;
}
Potrei anche escludere la variabile a e utilizzare direttamente la variabile max in questo modo:
cout<<"Inseriamo il primo numero: ";
cin>>max;
Secondo procedimento per il calcolo del massimo fra tre numeri in C++:
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cout<<"Inseriamo il primo numero: ";
cin>>a;
cout<<"Inseriamo il secondo numero: ";
cin>>b;
cout<<"Inseriamo il terzo numero: ";
cin>>c;
if(a>b)
if(a>c)
cout<<"Il massimo e': "<<a<<endl;
else
cout<<"Il massimo e': "<<c<<endl;
else
if(b>c)
cout<<"Il massimo e': "<<b<<endl;
else
cout<<"Il massimo e': "<<c<<endl;
return 0;
}
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++