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.

Banner Pubblicitario
maggiore tre numeri

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:

Banner pubblicitario
max fra tre numeri

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

Indice tutorial scratch 3.0

Indice argomenti scratch 2.0

Numeri primi in Scratch

Massimo fra tre numeri in Scratch

Minimo tra 3 numeri in Scratch

Numeri perfetti con algobuild

Numeri amicabili

Selecion sort in Scratch

Esempio di successione di Fibonacci con Algobuild

La successione di Fibonacci in C++