Affronteremo in questo articolo una serie di algoritmi di selezione con Scratch, cioè gli algoritmi che utilizzano le istruzioni condizionali.
In pratica utilizzeremo con Scratch la funzione se e la funzione se altrimenti.
Questi stessi esercizi sono stati proposti con Algobuild in questo articolo https://www.codingcreativo.it/algoritmi-di-selezione-con-il-confronto-tra-due-numeri/
Esercizio 1 sulla selezione con Scratch
Dati due numeri naturali X e Y, aggiungere al più piccolo la somma dei due numeri, se uguali visualizzare semplicemente che i numeri sono uguali.
Procedimento
Chiediamo in input i due numeri, quindi creiamo le due variabili x e y dove memorizziamo i dati inseriti da tastiera.
Dopo controlliamo i due numeri e se sono uguali diamo semplicemente il messaggio che sono uguali; altrimenti facciamo la somma e creiamo una variabile dove memorizziamo il risultato:
somma=x+y;
Poi controlliamo se x è minore di y e se vero sommiamo così la somma a x; altrimenti se falso allora y è minore di x, dunque dobbiamo sommare il contenuto della variabile somma a y.
N.B. Sarebbe sbagliato inserire un altro se per verificare se y è minore di x, perché se x non è uguale a y e x non è minore di y allora l’ultima opzione possibile è che y sia minore di x.
Ho utilizzato questo sfondo e questo sprite:
Per la realizzazione dell’algoritmo ho utilizzato quindi le seguenti variabili:
Ecco lo script completo che fa uso delle istruzioni condizionali se … altrimenti.
Esempio 2 di algoritmo di selezione con Scratch
Dati 2 numeri naturali X e Y, aggiungere al più piccolo la quantità necessaria per essere uguale al più grande, se uguali visualizzare semplicemente che i numeri sono uguali.
Operiamo come prima chiedendo in input i due numeri e li confrontiamo. Se x è maggiore di y allora memorizziamo nella variabile differenza lo scarto che c’è tra i due numeri, ovvero:
differenza=x-y;
Dopo sommo differenza a y.
Altrimenti se y è maggiore di x:
differenza=y-x;
Dopo sommo differenza a x.
Infine visualizzo in output i due numeri così ottenuti.
Per comodità uso lo stesso sfondo di prima. Le variabili che ho utilizzato sono queste:
Ecco dunque lo script completo che utilizza come nell’esercizio precedente le istruzioni condizionali se … altrimenti.
Alcuni link utili
Riconoscere gli angoli con scratch
Giochi matematici autunno 2018
Esempi di giochi matematici Bocconi
Gioco della tabellina con scratch
Gioco indovina numero con scratch
Equazioni di primo grado con scratch
Disegnare poligoni regolari con scratch
La successione di Fibonacci in Scratch
Massimo fra tre numeri in Scratch
Minimo tra 3 numeri in Scratch