Risolviamo questo nuovo problema che consiste nel trovare quante volte ricorre il maggiore in una serie di numeri immessa in input.
Dati N numeri determinare il valore maggiore e quante volte esso ricorre.
Algoritmo per trovare quante volte ricorre il maggiore in scratch 3
Al solito, innanzitutto scegliamo uno sfondo ed uno sprite qualsiasi.
Dopo creiamo le variabili necessarie:
N indica i numeri da inserire;
numero rappresenta il numero da inserire di volta in volta;
max rappresenta la variabile che contiene il numero massimo;
conta_max rappresenta la variabile che conta quante volte ricorre il valore massimo;
1. Inizializziamo la variabile conta_max a 1
2. Chiediamo quanti numeri inserire.
3. Portiamo la variabile N a risposta.
4. Realizziamo un ciclo che ripeteremo finchè la condizione N maggiore di 0 è falsa e inseriamo queste istruzioni:
a. Chiediamo quanti numeri inserire.
b. Portiamo la variabile N a risposta.
Il ciclo serve a inserire nuovamente N qualora l’utente dovesse inserire un numero uguale a zero o negativo.
6. Chiediamo quindi di inserire il primo numero.
7. Portiamo la variabile max a risposta.
Facendo in questo modo stiamo inizializzando il valore massimo al primo numero inserito. Non è infatti possibile inizializzare il valore massimo a zero, in quanto, se ad esempio inserissi questi numeri: -5, -4, -11, il valore massimo inserito risulterebbe zero anzichè -4.
8. Realizziamo un ciclo che ripeteremo N-1 (perchè un numero è già stato inserito) volte e ripetiamo queste istruzioni:
a. Chiediamo un numero
b. Memorizziamo in numero la risposta
c. Utilizziamo l’istruzione se per controllare che il numero appena inserito sia maggiore del valore massimo.
d. se vero allora aggiorniamo la variabile max con il nuovo valore e riportiamo conta_max a 1.
e. altrimenti utilizziamo nuovamente l’istruzione se per controllare che il numero appena inserito sia uguale al valore massimo. Dunque se vero incrementiamo la variabile conta_max.
9. Infine visualizziamo il valore massimo e quante volte occorre con l’istruzione dire.
Ecco dunque una possibile soluzione per trovare quante volte ricorre il maggiore in Scratch 3.
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++