Skip to content
Tecnologia · 2a Scuola Media

Idee di apprendimento attivo

Strutture Condizionali (IF/ELSE)

Gli studenti di seconda media imparano meglio le strutture condizionali quando sperimentano in modo tangibile il flusso decisionale. Le attività proposte permettono di toccare con mano come l'input utente modifichi l'output, rendendo concreto un concetto astratto e favorendo la memorizzazione attraverso il movimento e la collaborazione.

Traguardi per lo Sviluppo delle CompetenzeMIUR: Sec. I grado - AlgoritmiMIUR: Sec. I grado - Logica
25–50 minCoppie → Intera classe4 attività

Attività 01

Apprendimento basato sui problemi45 min · Piccoli gruppi

Stazioni Rotanti: Scelte Condizionali

Prepara quattro stazioni con Scratch: 1) Controllo età per accesso gioco. 2) Verifica parità numero. 3) Scelta meteo per abbigliamento. 4) Quiz con feedback. I gruppi ruotano ogni 10 minuti, implementano IF/ELSE e testano input diversi.

Come cambiano le decisioni di un software al variare degli input dell'utente?

Suggerimento per la facilitazioneDurante Stazioni Rotanti: Scelte Condizionali, assicurati che ogni stazione abbia un esempio pratico con input variabili da testare, evitando spiegazioni lunghe che riducono il tempo di sperimentazione.

Cosa osservareDistribuisci agli studenti un foglio con un problema semplice (es. 'Se il numero inserito è maggiore di 10, scrivi 'Grande', altrimenti scrivi 'Piccolo''). Chiedi loro di scrivere il codice pseudocodice o in un linguaggio visuale (come Scratch) che risolva il problema usando IF/ELSE e di indicare quale output otterrebbero inserendo il numero 15 e il numero 5.

AnalizzareValutareCreareProcesso DecisionaleAutogestioneAbilità Relazionali
Genera lezione completa

Attività 02

Caccia al Bug Condizionale

Fornisci codici Scratch con errori in IF/ELSE. In coppie, studenti eseguono il codice, identificano bug con input multipli, correggono e spiegano il flusso corretto al gruppo classe.

Progetta una struttura IF/ELSE per gestire due possibili scenari in un programma.

Suggerimento per la facilitazioneDurante Caccia al Bug Condizionale, prepara almeno tre bug per gruppo con errori classici (es. IF/ELSE invertiti, condizione mancante), in modo che gli studenti li identifichino rapidamente senza perdersi.

Cosa osservarePresenta alla lavagna uno scenario (es. 'Un distributore automatico che eroga una bibita solo se c'è disponibilità'). Chiedi agli studenti di alzare la mano per indicare se la condizione 'disponibilità bibita' è vera o falsa e quale azione il distributore dovrebbe intraprendere (IF/ELSE).

AnalizzareValutareCreareProcesso DecisionaleAutogestioneAbilità Relazionali
Genera lezione completa

Attività 03

Progetto Gioco Decisionale

Studenti creano un'avventura testuale con tre scelte IF/ELIF/ELSE basate su input utente. Testano tra pari, iterano per coprire tutti i casi e presentano il gioco.

Valuta l'importanza delle condizioni multiple (IF/ELIF/ELSE) per la flessibilità del codice.

Suggerimento per la facilitazioneDurante Progetto Gioco Decisionale, ricordati di chiedere agli studenti di documentare almeno due scelte condizionali nel loro gioco prima di procedere alla programmazione, per evitare soluzioni affrettate.

Cosa osservarePoni la domanda: 'Immagina di dover programmare un semaforo. Come useresti le strutture condizionali per gestire i diversi colori (rosso, giallo, verde) e i tempi di attesa? Descrivi almeno due scenari possibili.'

AnalizzareValutareCreareProcesso DecisionaleAutogestioneAbilità Relazionali
Genera lezione completa

Attività 04

Simulazione25 min · Intera classe

Simulazione Logica Unplugged

Senza computer, usa carte con condizioni e azioni. Studenti in catena simulano esecuzioni IF/ELSE per scenari reali come semafori, poi traducono in codice.

Come cambiano le decisioni di un software al variare degli input dell'utente?

Suggerimento per la facilitazioneDurante Simulazione Logica Unplugged, usa carte con condizioni e frecce per mostrare chiaramente il salto dei rami, sospendendo la classe ogni 2 minuti per discutere il flusso insieme.

Cosa osservareDistribuisci agli studenti un foglio con un problema semplice (es. 'Se il numero inserito è maggiore di 10, scrivi 'Grande', altrimenti scrivi 'Piccolo''). Chiedi loro di scrivere il codice pseudocodice o in un linguaggio visuale (come Scratch) che risolva il problema usando IF/ELSE e di indicare quale output otterrebbero inserendo il numero 15 e il numero 5.

ApplicareAnalizzareValutareCreareConsapevolezza SocialeProcesso Decisionale
Genera lezione completa

Modelli

Modelli abbinati a queste attività di Tecnologia

Usali, modificali, stampali o condividili.

Alcune note per insegnare questa unità

Insegna le strutture condizionali partendo da scenari reali che gli studenti possono simulare fisicamente, come un semaforo o un distributore automatico. Evita di presentare la sintassi prima di esporli a problemi pratici, poiché la logica booleana si impara meglio attraverso l'azione e la correzione immediata degli errori. Usa sempre il linguaggio di programmazione come strumento per risolvere problemi, non come oggetto di studio a sé stante. Lascia spazio al fallimento: la comprensione nasce più spesso dagli errori che dalle spiegazioni teoriche.

Dopo queste attività, gli studenti saranno in grado di scrivere correttamente IF/ELSE in pseudocodice o Scratch per gestire scenari binari, spiegarne il funzionamento in gruppo e correggere errori comuni attraverso il testing collaborativo. L'obiettivo è la comprensione del flusso decisionale e la capacità di adattare la struttura alle condizioni multiple.


Attenzione a questi errori comuni

  • Durante Simulazione Logica Unplugged, watch for studenti che continuano a spostare le carte anche quando la condizione è falsa.

    Fermati e chiedi al gruppo di spiegare ad alta voce perché la carta successiva non viene presa, usando frasi come 'Se la condizione è falsa, saltiamo il ramo e passiamo direttamente a...' per correggere la misconcezione in tempo reale.

  • Durante Progetto Gioco Decisionale, watch for studenti che usano IF/ELSE per gestire più di due scenari senza ELIF.

    Chiedi loro di provare a implementare tre scenari (es. punteggio alto, medio, basso) e osserva se ottengono output duplicati o mancanti, poi mostragli come ELIF risolve il problema con un esempio sullo schermo.

  • Durante Stazioni Rotanti: Scelte Condizionali, watch for studenti che non collegano l'input dell'utente alla condizione nel codice.

    Fai notare che il valore inserito (es. numero) deve essere usato nella condizione (es. 'se numero > 10'), e chiedi loro di modificare il codice per includere esplicitamente l'input nella logica.


Metodologie usate in questo brief