Indovinelli con Scratch

In questa lezione realizzemo un gioco con gli indovinelli con Scratch.
Proporremo 4 semplici indovinelli:
1) Giro curioso nel bosco fitto e frondoso. Mi arrotolo in palla, sono piccolo e gioioso.
2) Mi nutro di insetti nell’oscurità, Un piccolo mammifero nella mia verità.
3) Nella notte mi senti cantare, Con occhi grandi posso guardare.
4) Faccio il sonnellino durante la lunga stagione. Amo miele e pesce, sono un buon pescatore!

Per individuare la risposta corretta, occorre trascinare ciascun animale sulla macchina. Se la macchina parte con l’animale vuol dire che la risposta è corretta, altrimenti la macchina cambia colore e l’animale ritorna in posizione.

Ecco una possibile implementazione del gioco indovinelli con Scratch:

Quoziente di potenze con la stessa base con Scratch

Quoziente di potenze con la stessa base con Scratch

Affronteremo oggi l’algoritmo per calcolare il quoziente di potenze con la stessa base con Scratch, che è dato da:

am/an=am-n

Si ottiene quindi una potenza che ha la stessa base e ha come esponente la differenza degli esponenti.

Algoritmo che calcola il quoziente di potenze con la stessa base con Scratch

Dunque, per realizzarlo con Scratch, scegliamo uno sfondo ed uno sprite qualsiasi.

sfondo potenze

Poi definiamo le variabili:

variabili potenze

Ripeteremo quindi somma volte il prodotto del numero per se stesso.

Per chiarire meglio, facciamo degli esempi.


Supponiamo di voler dividere: 25/23=22=4

Quindi faremo 2 iterazioni.

Prima iterazione: potenza=potenza*2=1*2=2

Seconda iterazione: potenza=potenza*2=2*2=4

Attenzione! Se invece ci dovessimo trovare in questo caso: 23/25=2-2=1/4=0,25, come risolveremmo l’algoritmo?

Dobbiamo comportarci esattamente come abbiamo fatto nell’esercizio sulle potenze visibile a questo link https://www.codingcreativo.it/potenze-con-scratch/


Quindi ecco l’algoritmo completo per il calcolo del quoziente di potenze con la stessa base con Scratch.

Quoziente potenze stessa base

Chiaramente si potrebbero aggiungere tanti controlli sull’input. Questo esercizio, infatti, vuole essere solo un punto di partenza, per la realizzazione dell’algoritmo.

Alcuni link utili:

Come trovare i numeri primi da 1 a 100 con scratch

Prodotto di potenze con la stessa base con scratch

Potenze con scratch

Operazioni matematiche con scratch

Sommare un intervallo di numeri con scratch

Anno bisestile con scratch

Selezione con scratch

Olimpiadi di informatica con scratch

Olimpaidi di matematica con scratch

Figure equivalenti con scratch

Riconoscere gli angoli con scratch

Morra cinese con scratch

Giochi matematici autunno 2018

Esempi di giochi matematici Bocconi

Gioco della tabellina con scratch

Gioco indovina numero con scratch

Frazioni con scratch

Equazioni di primo grado con scratch

Disegnare poligoni regolari con scratch

Numeri primi in Scratch

Prodotto di potenze con la stessa base con Scratch

Prodotto di potenze con la stessa base con Scratch

Affronteremo in questo articolo il prodotto di potenze con la stessa base con Scratch.

Il prodotto di potenze che hanno la stessa base è:

am*an=am+n

Si ottiene dunque una potenza che ha la stessa base e come esponente  la somma degli esponenti.

Algoritmo che calcola il prodotto di potenze con la stessa base con Scratch

Per realizzarlo con Scratch, scegliamo dunque uno sfondo ed uno sprite qualunque.

prodotto tra potenze

Poi definiamo le variabili:

variabili potenza

Prendiamo quindi la base, i due esponenti e la variabile somma che conterrà la somma dei due esponenti.

Poi realizziamo il programma.

Ripeteremo quindi somma volte il prodotto del numero per se stesso.

Per chiarire meglio, facciamo degli esempi.


Supponiamo di voler moltiplicare: 22*23=25=32

Quindi ripeteremo 5 volte:

Prima iterazione: potenza=potenza*2=1*2=2

Seconda iterazione: potenza=potenza*2=2*2=4

Terza iterazione: potenza=potenza*2=4*2=8

Quarta iterazione: potenza=potenza*2=8*2=16

Quinta iterazione: potenza=potenza*2=16*2=32


Allego l’algoritmo per calcolare il prodotto delle potenze con la stessa base con Scratch.

prodotto potenze

Potremmo anche fare moltiplicare tra loro n potenze con la stessa base, ad esempio:

am*ap *….*az

Allora chiediamo quanti numeri si vogliono inserire e facciamo un ciclo che chiede tanti esponenti quanti sono i numeri richiesti.

Dopo facciamo la somma di questi esponenti e infine calcoliamo la potenza, come abbiamo fatto nel precedente articolo sulle potenze.

Allego quindi le variabili che ho utilizzato:

variabili potenze

Allego lo script completo:

Chiaramente questo è solo un esempio di possibile risoluzione del prodotto di potenze con la stessa base con Scratch.

Alcuni link utili

Operazioni matematiche con scratch

Sommare un intervallo di numeri con scratch

Anno bisestile con scratch

Selezione con scratch

Olimpiadi di informatica con scratch

Olimpaidi di matematica con scratch

Figure equivalenti con scratch

Riconoscere gli angoli con scratch

Morra cinese con scratch

Giochi matematici autunno 2018

Esempi di giochi matematici Bocconi

Gioco della tabellina con scratch

Gioco indovina numero con scratch

Frazioni con scratch

Equazioni di primo grado con scratch

Disegnare poligoni regolari con scratch

Numeri primi in Scratch

La successione di Fibonacci in Scratch


Potenze con Scratch

Potenze con Scratch

In questo articolo affronteremo le potenze con Scratch.

Le potenze si indicano in questo modo:

an dove a è la base ed n è l’esponente.

Le potenze sono delle moltiplicazioni ripetute, quindi an è uguale ad a*a*a…*a eseguito n volte.

Facciamo degli esempi.

23 è uguale a 2*2*2, cioè 2 moltiplicato per se stesso 3 volte.

35 è uguale a 3*3*3*3*3, cioè 3 moltiplicato per se stesso 5 volte.

In particolare avremo:

a0 è uguale a 1 se a è diverso da zero.

a0 è non definito se a è uguale a zero (00).

0n con n diverso da zero è uguale a zero.

Algoritmo per calcolare le potenze con Scratch

Innanzitutto scegliamo uno sfondo e uno sprite.

Io ho scelto questi:

potenze scratch

Poi creiamo le variabili necessarie, cioè la base, l’esponente e la potenza che è la variabile che conterrà il risultato delle operazioni.

scratch potenza

Adesso non ci resta che calcolare l’algoritmo per il calcolo delle potenze con Scratch.

Teniamo conto di quanto detto sopra e quindi consideriamo i casi particolari:

Se la base e l’esponente sono uguali a zero, allora si avrà il messaggio in output: la potenza non è definita.

Se solo la base è uguale a zero, allora la potenza sarà sempre zero.

Invece, se nessuna delle condizioni è verificata passiamo al calcolo della potenza. Come? Con il metodo delle moltiplicazioni ripetute.

Portiamo la variabile potenza uguale a 1 e poi ripetiamo tante volte quanto è l’esponente la moltiplicazione del numero per se stesso.


Facciamo un esempio, prendendo in considerazione 23.

Quindi il ciclo si ripeterà 3 volte e i passaggi saranno questi:

Prima iterazione potenza=potenza *base=1*2=2

Seconda iterazione potenza=potenza*base=2*2=4

Terza iterazione potenza=potenza*base=4*2=8

Infine mi dirà il risultato.

Ecco l’algoritmo completo per il calcolo della potenza con scratch.

algoritmo potenze con scratch

Ma attenzione se l’esponente è negativo?

Algoritmo per calcolare la potenza con Scratch nel caso in cui l’esponente è negativo

Per calcolare questo algoritmo teniamo conto che, se eleviamo a potenza con un numero negativo allora il risultato sarà dato dal reciproco della base con l’esponente cambiato di segno.

Facciamo degli esempi:

2-1 è uguale a 1/2 ovvero 0,5.

2-2 è uguale a 1/4 ovvero 0,25.

Quindi facciamo questa operazione: se l’esponente è negativo lo trasformiamo in positivo. Dopo con il ciclo lo moltiplichiamo tante volte quanto è l’esponente e infine portiamo la variabile potenza a 1 diviso il numero generato dal ciclo.

Allego lo script completo del programma per il calcolo delle potenze con scratch.

algoritmo per le potenze in scratch

Bene e se l’esponenete fosse irrazionale?

Predisponiamo l’algoritmo che semplicemente ci avvisa che non è predisposto per il calcolo delle potenze con esponente irrazionale.

Algoritmo per calcolare la potenza con scratch nel caso in cui l’esponente è irrazionale

Realizziamo un blocco che chiameremo ad esempio controlla_intero. Quindi se ad esempio inseriamo come esponente 3.4 sarà in grado di dirmi che non è un numero intero.

Come realizziamo il blocco? Scorriamo tutto il numero con un indice i che controlla se è presente il punto da qualche parte.

In questo modo:

blocco potenze con scratch

Adesso modifichiamo il codice di prima, inserendo semplicemente il richiamo al blocco in questo punto:

blocco con scratch

Alcuni link utili:

Sommare un intervallo di numeri con scratch

Anno bisestile con scratch

Selezione con scratch

Olimpiadi di informatica con scratch

Olimpaidi di matematica con scratch

Figure equivalenti con scratch

Riconoscere gli angoli con scratch

Morra cinese con scratch

Giochi matematici autunno 2018

Esempi di giochi matematici Bocconi

Gioco della tabellina con scratch

Gioco indovina numero con scratch

Frazioni con scratch

Equazioni di primo grado con scratch

Disegnare poligoni regolari con scratch

Numeri primi in Scratch

La successione di Fibonacci in Scratch

Operazioni matematiche con Scratch

Operazioni matematiche con Scratch

In questo articolo creiamo un semplice programma per eseguire le operazioni matematiche con scratch, come una piccola calcolatrice.

In realtà programmeremo in seguito una vera e propria calcolatrice con Scratch. Adesso ci limiteremo a sviluppare un semplice programma che, prende due numeri e in base all’operatore inserito compie l’operazione.

Procedimento algoritmo per le operazioni matematiche con Scratch

Nella figura sotto potete dunque vedere i comandi necessari per prendere gli input:

operatori scratch

Abbiamo quindi bisogno delle seguenti variabili:

numero1 – variabile che conterrà il primo numero;

numero2 – variabile che conterrà il secondo numero;

operatore – variabile che rappresenta il tipo di operazione che si vuole effettuare;

operazione – è una variabile che conterrà il risultato della nostra operazione.

Allego, nella figura sotto, le variabili utilizzate:

operazioni con scratch

Passiamo ora allo sviluppo dell’algoritmo che consente di eseguire le operazioni matematiche con Scratch.

Utilizzeremo delle funzioni se annidate che consentiranno, in base al tipo di operatore, di effettuare l’operazione desiderata.

Inoltre, facciamo anche dei controlli. Il primo controllo riguarda l’inserimento corretto dell’operatore matematico. Così se l’utente inserisce un carattere diverso dagli operatori di somma, sottrazione, divisione o moltiplicazione, il programma dirà che il tasto premuto non corrisponde ad alcuna operazione.

Un ulteriore controllo lo facciamo se il secondo numero inserito è zero, in quanto in matematica dividere un numero per zero è un’operazione non definita.

operazioni con scratch

Questo è solo un piccolo esempio di esecuzione di operazioni matematiche con scratch, in quanto più avanti svilupperemo una calcolatrice molto più completa.

Alcuni link utili:

Sommare un intervallo di numeri con scratch

Anno bisestile con scratch

Selezione con scratch

Olimpiadi di informatica con scratch

Olimpaidi di matematica con scratch

Figure equivalenti con scratch

Riconoscere gli angoli con scratch

Morra cinese con scratch

Giochi matematici autunno 2018

Esempi di giochi matematici Bocconi

Gioco della tabellina con scratch

Gioco indovina numero con scratch

Frazioni con scratch

Equazioni di primo grado con scratch

Disegnare poligoni regolari con scratch

Numeri primi in Scratch

La successione di Fibonacci in Scratch

Massimo fra tre numeri in Scratch

Minimo tra 3 numeri in Scratch

Numeri perfetti con algobuild

Numeri amicabili con algobuil

Selection sort in Scratch