¿Eres Profesor?
Piano della lezione
Corsi
- Livelli 6-12
- Livelli 6° elementare – 4° superiore
Materiali
- Cellulare, tablet o computer
- Connessione a Internet
Descrizione
In questa attività, gli studenti possono sperimentare con Protobject, imparando la programmazione visuale e le scienze informatiche con un dispositivo in modo sicuro e divertente.
Obiettivi educativi
- Comprendere il concetto di CICLO (FOR)
- Sviluppare un oggetto tecnologico (prototipo) utilizzando un dispositivo
- Identificare le relazioni tra la tecnologia e il mondo circostante
- Valutare il proprio lavoro e quello degli altri in lavori individuali o di gruppo
- Discutere e riflettere su idee di miglioramento
Inizio (10 minuti)
Dà il benvenuto agli studenti in classe e introduce brevemente l’attività del giorno: “Oggi impareremo a creare un prototipo di un faro con interruttore graduale”.
Inizieremo la lezione fornendo conoscenze tecniche agli studenti per un apprendimento significativo dell’attività pratica.
Per aprire la lezione, possiamo iniziare con una domanda:
Hai mai sentito parlare del ciclo FOR?
Puoi dare la parola agli studenti affinché propongano le loro risposte e poi fornire la risposta corretta.
Un ciclo “contare con variabile”, chiamato “for” in inglese, è una struttura di controllo nella programmazione utilizzata per ripetere un blocco di codice un numero specifico di volte. Uno dei componenti chiave di un ciclo “contare con variabile” è la variabile di iterazione, utilizzata per tenere traccia del progresso del ciclo.
Componenti del ciclo “contare con variabile”:
1. Blocco “variabile”: rappresenta la variabile di iterazione utilizzata nel ciclo. Può essere un contatore o qualsiasi altra variabile necessaria per controllare il ciclo.
2. Blocco “valore iniziale”: definisce il valore iniziale della variabile di iterazione.
3. Blocco “valore finale”: indica il valore finale utilizzato per valutare la condizione di terminazione del ciclo.
4. Blocco “passi”: specifica come verrà aggiornata la variabile di iterazione in ogni iterazione del ciclo. Può essere un incremento o una decremento.
Ad esempio, se vogliamo contare fino a 10, apparirà così:
Blocco “variabile”: contatore.
Blocco “valore iniziale”: 0
Blocco “valore finale”: 10
Blocco “passi”: 1
Blocco “valore finale”: 10
Blocco “passi”: 1
Come si usa?
Il “contare con variabile” è diverso da un ciclo in cui non sappiamo quante volte deve ripetersi un’attività poiché si ripete all’infinito. È anche diverso dal “ripetere N volte” poiché itera sulla variabile che abbiamo creato.
Per capirlo meglio, costruiremo un esempio utilizzando il concetto di “contare con variabile”.
Per accendere gradualmente la luce di un faro, useremo un intervallo di valori da 0 a 100, incrementando il valore di 1 ogni volta. Assegneremo questo valore ai componenti rosso, verde e blu della lampada. Per spegnere gradualmente la luce, useremo un intervallo di valori da 100 a 0, diminuendo il valore di 1 in ogni iterazione. Assegneremo questo valore alla lampada nello stesso modo in cui accendiamo la luce.
Desideri imparare a creare un prototipo di un faro?
Connettiamo il nostro dispositivo alla piattaforma di Protobject. Per questo esercizio utilizzeremo una LAMPADA e un INTERRUTTORE
Ricorda di sperimentare da solo prima di chiedere agli studenti di sperimentare con Protobject in modo da poter prevedere le domande che potrebbero sorgere negli studenti.
Puoi seguire passo dopo passo il codice dell’attività e, se hai domande, leggere il codice commentato.
Per testare il prototipo, diremo agli studenti di fare clic sul pulsante di attivazione.
Congratulazioni!
Riflessione (10 minuti)
Ti ricordi del blocco “ripetere mentre” che abbiamo visto nell’attività precedente?
Qual è la differenza tra “contare con variabile” e “ripetere mentre”?
Ci sono casi in cui è possibile utilizzare solo il blocco “ripetere mentre” e non il “contare con variabile”?
Sfida: Modifica il progetto in modo che funzioni allo stesso modo utilizzando “ripetere mentre” invece di “contare con variabile”.
Suggerimento: Modifica la variabile “intensità” con il blocco “aggiungi valore a variabile”.
Vedi la soluzione alla sfida.