L’anno scolastico sta per finire. Se la scuola già ci manca e vogliamo sapere quanti giorni ci separano dalla riapertura di settembre, possiamo creare un piccolo contatore utilizzando Scratch.

L’anno scolastico sta per finire e vogliamo assolutamente sapere quanti giorni mancano a settembre? Per rimanere costantemente informati su questo dato, possiamo creare un piccolo contatore utilizzando Scratch. Se non conosci Scratch, poi impararlo dai nostri articoli.
Va detto che Scratch non ha un blocco apposito per calcolare la differenza tra due date, pertanto per sapere quanti giorni mancano al 1° settembre dobbiamo usare un un po’ di logica e qualche “trucchetto” matematico.
In generale, trovare la differenza tra due date non è semplice. Partiamo da una situazione semplificata.
La data di pubblicazione di questo articolo è il 4 giugno. Se dobbiamo contare i giorni che ci separano al 30 giugno, basta calcolare 30 — 4. Poi sommiamo 31 giorni per arrivare al 31 luglio, sommiamo 31 giorni per arrivare al 31 agosto e ancora 1 giorno per arrivare al 1° settembre.
Quindi 26 + 31 + 31 + 1 = 89 giorni. Possiamo verificare il risultato con uno dei tanti tool disponibili online, ad esempio questo.
Impostare il formato su dd/mm/yyyy (cioè giorno/mese/anno).
Per implementare questo calcolo in Scratch e adattarlo a qualsiasi giorno di giugno, possiamo utilizzare il blocco indicato in Figura 1 (si trova nella categoria “Sensori”).

Creiamo la variabile “Trascorsi” e costruiamo lo script come in Figura 2.

Ovviamente, se siamo in luglio (o in agosto), questo algoritmo non funziona correttamente. Dobbiamo apportare alcune modifiche, come quelle mostrate in Figura 3.

È possibile anche scegliere una versione più compatta, come in Figura 4. Dal punto di vista formale sarebbe stato più corretto usare il blocco se … allora / altrimenti; si è utilizzato il se … allora per evitare di avere troppi “annidamenti” (gruppi di blocchi dentro altri blocchi).

Guardando il codice possiamo intuire che, se siamo in un mese diverso da giugno, luglio o agosto, il risultato dei giorni che mancano al 1° settembre sarà sempre 0.




Devi effettuare l'accesso per postare un commento.