Realizziamo oggi un semplice programma per vedere se una parola è palindroma con Scratch.
Definizione di palindroma
Una parola è palindroma quando si legge allo stesso modo da sinistra verso destra e da destra verso sinistra. Alcuni esempi sono: Anna, ebbe, non, radar, osso, ecc…
Algoritmo palindroma con Scratch
Realizzare un algoritmo con Scratch per vedere se una parola è palindroma è molto semplice.
Innanzitutto scegliamo uno sfondo e uno sprite a piacere.
Io ad esempio io ho scelto questi:
Dopo creiamo gli script.
Quindi facciamo dire un semplice messaggio: “Il mio nome è Anna ed è una parola palindroma!“. Subito dopo aggiungiamo un messaggio che spiega il significato di palindroma. Infine chiediamo all’utente di inserire una parola e il programma in automatico verificherà se tale parola è palindroma.
Per realizzare il programma sulla parola palindroma con Scratch servono dunque le seguenti variabili:
parola – che conterrà la parola inserita dall’utente;
palindroma – che conterrà la parola letta al contrario;
i – l’indice che servirà a scorrere la parola a partire dalla prima lettera;
lettera – conterrà ciascuna lettera puntata dall’indice i in quel momento.
Dopo aver creato queste variabili ragioniamo su come invertire la parola.
Dunque creiamo un blocco che chiamiamo palindroma e che ha la funzione di invertire la parola.
Il procedimento è questo:
Inizializziamo palindroma alla stringa vuota lasciando uno spazio bianco;
portiamo l’indice i, che scorre la parola, a 1;
utilizziamo un ciclo che scorre la parola fino alla sua lunghezza;
scorriamo ad una ad una le lettere della parola;
aggiungiamo una alla volta le lettere alla variabile palindroma prima delle altre.
In questo modo otteniamo la parola al contrario di quella presa in input.
Ci resta solo da verificare se parola è uguale a palindroma con un semplice se.
Allego il blocco che inverte la frase:
E lo script necessario per creare il nostro programma sulla parola palindroma in scratch:
Alcuni link utili
Giochi matematici autunno 2018
Esempi di giochi matematici Bocconi
Gioco della tabellina con scratch
Gioco indovina numero con scratch
Equazioni di primo grado in scratch
Disegnare poligoni regolari in scratch
La successione di Fibonacci in Scratch
Massimo fra tre numeri in Scratch
Minimo tra 3 numeri in Scratch