Thunkable: Codificare i condizionali

  • Impara a conoscere le dichiarazioni condizionali e come scriverle
  • Esercitati a scrivere blocchi condizionali con una semplice applicazione

Queste sono le attività di questa lezione:

CONDIZIONI

Le applicazioni mobili non funzionano esattamente allo stesso modo ogni volta che le apri. Funzionano in base alle interazioni dell'utente, che non sono sempre identiche.

Abbiamo già imparato a conoscere i gestori di eventi e a capire come questi attivino determinati blocchi di codice quando si verificano degli eventi.

Oltre ai gestori di eventi, ci sono altri modi in cui le app decidono quali blocchi di codice eseguire e quando. Queste sono chiamate condizioni. I blocchi associati alle condizioni sono chiamati blocchi condizionali.

uomo al bivio

Le migliori pratiche: C'è una divertente barzelletta sulla programmazione che puoi usare per illustrare quanto siano confusi i condizionali: Mia moglie mi disse: "Per favore, vai al negozio e compra un cartone di latte e se hanno le uova, prendine sei". Sono tornato con 6 cartoni di latte. Lei disse: "Perché hai comprato sei cartoni di latte?!?!". 

È un divertente rompicapo che mostra quanto siano stupidi i computer a volte. La prima colonna di codice a sinistra è ciò che accade in base alla domanda: compro 6 cartoni di latte. La seconda colonna di codice a destra è ciò che dovrebbe accadere: compro 6 uova.


Ho comprato 6 cartoni di latte perché mi ha detto "compra il latte e se ci sono uova, prendine sei". In realtà la sua domanda recita "compra il latte e se ci sono uova nel negozio, compra sei cartoni di latte". Deve specificare "sei uova". 

I computer funzionano in questo modo: funzionano solo con le informazioni che gli fornisci, quindi assicurati che siano specifiche.

Domande guida da porre agli studenti: Quali sono alcune delle condizioni delle tue app preferite? (es: se sei connesso a tiktok la fyp viene estratta dalla tua lista altrimenti è casuale, se l'utente ha attivato la modalità scura, trasforma tutto in nero)

I consigli dei mentori sono forniti dal supporto di AmeriCorps.

A stilizzata, logo AmeriCorps in blu

ESEMPIO

ragazza che tiene l'ombrello sotto la pioggia

Un esempio reale di condizione è il tempo.

Prendi le decisioni in base a questa condizione.

Se piove, usa un ombrello.

La condizione è "pioggia".

  1. Puoi stabilire se questa condizione è vera o falsa, controllando un'app meteo o guardando fuori dalla finestra.
  2. Quindi agisci in base alla condizione.
    1. Se piove, prendi l'ombrello.
    2. Altrimenti, salta tutto ed esci dalla porta.

Prendi ogni tipo di decisione in base alle condizioni che ti circondano. Anche le app mobili prendono decisioni in base alle condizioni presenti all'interno dell'applicazione. Ad esempio, se l'utente inserisce una password sbagliata, l'app visualizza un messaggio che lo informa e gli impedisce di proseguire nell'applicazione.

I condizionali sono fondamentali per tutti i linguaggi di programmazione, compreso Thunkable.

La struttura di un blocco condizionale in Thunkable è

se la condizione è valida

I blocchi condizionali si trovano nella cartella Controllo dell'editor dei blocchi.

Blocchi condizionali eliminabili

Ecco come funzionano questi blocchi.

Blocchi condizionali eliminabili

La condizione si aggancia a
per l'if.

Se la condizione è vera,
il codice nel file do viene eseguito.

Con i blocchi if/else, se la condizione è vera, il codice nel blocco do viene eseguito.

Se la condizione è falsa, il codice nella sezione else viene eseguito.

Se la condizione è falsa, il codice viene saltato e non succede nulla, oppure il codice continua ad essere eseguito dopo il blocco if.

Puoi modificare i blocchi condizionali cliccando sull'icona blu dell'ingranaggio.

Poi trascina altri blocchi else if o else.

Il blocco else if ti permette di verificare più condizioni in un unico blocco.

blocco condizionale thunkable di esempio
se altrimenti blocco
blocco if else-if else

Se piove,
usa l'ombrello.

Una condizione, un'opzione. Altrimenti, non fare nulla.

Se la temperatura è superiore a 22C,
apri la finestra
altrimenti chiudi la finestra.

Una condizione, ma due opzioni.
Una per il vero, l'altra per il falso.

Se la temperatura è superiore a 22C
allora apri la finestra
altrimenti controlla se la temperatura è inferiore a 7C
In caso affermativo, accendi il riscaldamento
altrimenti chiudi la finestra.

Due condizioni verificate,
ma 3 opzioni.

IMPORTANTE! L'ordine in cui si verificano le condizioni multiple è importante. Una volta che una condizione risulta vera, viene eseguito quel codice e saltato il resto.

Quindi, nel terzo esempio, se la temperatura è superiore a 22, apre la finestra e non controlla il secondo blocco if.

PROVIAMO A FARE UN ESEMPIO DI CODIFICA

Il Gioco del Conteggio è una semplice applicazione in cui tu (ed eventualmente un avversario) continuerai ad aggiungere numeri a un totale in corso e cercherai di arrivare esattamente a 100. Se superi il limite, perdi.

ATTIVITÀ: GIOCO DEL CONTEGGIO

Tempo stimato: 20 minuti

Completa il gioco del conteggio usando i condizionali

Apri il progetto iniziale in Thunkable e crea la tua copia premendo il pulsante "click to remix".

Poi segui le istruzioni del foglio di lavoro per completare l'applicazione!
Aprire il foglio di lavoro

Speriamo che tu abbia codificato con successo il gioco del conteggio utilizzando i blocchi condizionali!

Se vuoi vedere una possibile soluzione, clicca su questo pulsante.

soluzioni per la funzione checktotal

SFIDA

Aggiungi un pulsante di reset all'applicazione.

Il pulsante Reset dovrebbe azzerare il totale in modo che l'utente possa giocare di nuovo.

RIFLESSIONE

Riesci a pensare a dei condizionali che usi per prendere decisioni ogni giorno? Ecco alcuni esempi:

post con diverse direzioni da seguire
Se fuori fa freddo, indossa una giacca.
Se il telefono è scarico, mettilo in carica.
Se sei malato, vai dal medico, altrimenti vai a scuola.
Se i tuoi vestiti sono sporchi, lavali, altrimenti riponili nell'armadio.

REVISIONE DEI TERMINI CHIAVE

  • Condizioni - uno stato o una situazione che qualcosa sta vivendo
  • Dichiarazioni o blocchi condizionali - un modo per i computer di prendere decisioni basate su condizioni
  • if/else - una forma comune di dichiarazioni condizionali nella programmazione; dice al computer che se la condizione è vera, fai questo. Altrimenti, se la condizione è falsa, fai un'altra cosa.

RISORSE AGGIUNTIVE

Se vuoi fare un po' più di pratica, questo video tratta i condizionali in Thunkable in un'altra semplice applicazione.