agsdix-fas fa-child

Pannello di controllo di luci

Useremo le funzioni per creare un gioco di luci con due pulsanti.

icona di informazioni
Attività intermedia; Funzioni; Ripeti mentre; Pulsante tattile; Lampada.

¿Eres Profesor?

Piano di lezione

Corsi

  • Livelli 6-12
  • Corsi dal 6° al 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 in modo sicuro e divertente con un dispositivo.

Obiettivi educativi

  • Comprendere il concetto di funzioni.
  • Creare un oggetto tecnologico (prototipo) utilizzando un dispositivo.
  • Identificare le relazioni tra la tecnologia e il mondo circostante.
  • Valutare il lavoro personale e quello degli altri, sia individualmente che in gruppo.
  • Discutere e riflettere su idee di miglioramento.

Inizio (10 minuti)

Dai il benvenuto agli studenti nella classe e presenta brevemente l’attività del giorno: “oggi impareremo a prototipare una pulsantiera di luci”.

Inizieremo la lezione fornendo agli studenti conoscenze tecniche per un apprendimento significativo dell’attività pratica.

Per iniziare la lezione, possiamo cominciare con una domanda:

Sai cos’è una funzione in programmazione?

Le funzioni sono gruppi di codice che puoi riutilizzare ogni volta che ne hai bisogno nel tuo algoritmo.

Con le funzioni senza parametri, possiamo assegnare un nome a quei cinque passaggi e usarli ogni volta che ne abbiamo bisogno.

Le funzioni con parametri, d’altro canto, accettano dati in ingresso per eseguire le azioni che abbiamo programmato. È come completare una frase, ti forniscono alcune parti di una frase ma lasciano alcune parti vuote, che verranno riempite dai parametri.

Funzioni con parametri

Le funzioni con parametri accettano dati in ingresso per eseguire le azioni che abbiamo programmato. È come completare una frase, ti forniscono alcune parti di una frase ma lasciano alcune parti vuote, che verranno riempite dai parametri.

Per spiegarlo meglio, potremmo creare una sequenza di luci e nominarla come una funzione, quindi dirle in quale colore vogliamo che quella funzione venga eseguita. Il colore sarebbe il parametro e eseguirebbe gli stessi passaggi, ma cambierebbe il colore in base al parametro.

Infine, per avviare il processo di prototipazione e farli sentire protagonisti del loro apprendimento, chiedi loro:

Prototipiamo una pulsantiera di luci?

Sviluppo (20-30 minuti)

Colleghiamo i nostri dispositivi alla piattaforma Protobject. Per questo esercizio, useremo il PULSANTE TATTILE e la LAMPADA.

Ricordati di sperimentare in anticipo tu stesso prima di chiedere agli studenti di sperimentare con Protobject in modo da poter prevedere le domande che potrebbero sorgere.

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.

Complimenti!

Chiusura (5-10 minuti)

Ora che hai programmato un sensore di rumore:

Prova a modificare i valori! Come cambiamo i colori?

Come facciamo a cambiare la velocità del modello di luci?

E se volessimo creare più modelli di luci?

Desafío: Modifica il progetto in modo che appaia un messaggio sullo schermo che dica “Avanti” in verde o “Stop” in rosso.

Suggerimento: Aggiungi il componente DibujarEscribir per scrivere sullo schermo. Successivamente, per scrivere il messaggio, definisci una nuova funzione i cui parametri siano il testo e il colore, in modo che si occupi solo di scrivere il messaggio sullo schermo.

Guarda la soluzione alla sfida.

agsdix-fas fa-book-reader

Imparare

Cosa sono le funzioni?
Le funzioni sono gruppi di codice che puoi riutilizzare ogni volta che ne hai bisogno nel tuo algoritmo.

Possono essere senza parametri o con parametri.

Ad esempio, se abbiamo una ricetta per preparare la cena che ha cinque passaggi, ogni volta che vogliamo preparare la cena dovremmo scrivere quelle cinque righe di codice.

Con le funzioni senza parametri possiamo dare un nome a quei cinque passaggi e usarli ogni volta che ne abbiamo bisogno. Possiamo chiamarla ad esempio “CENA” e dovremmo solo chiamare quella funzione e la cena sarà pronta.

Si chiamano senza parametri perché non c’è nuova informazione che entra nella nostra funzione, la CENA verrà eseguita allo stesso modo ogni volta che la chiamiamo.

Funzioni con parametri

D’altra parte, abbiamo le funzioni con parametri, il che significa che la nostra funzione riceve dati per eseguire le azioni che abbiamo programmato. Puoi immaginarlo come quando devi completare una frase; ti danno alcune parti di una frase ma lasciano altre parti in bianco. Lo spazio bianco viene riempito dal parametro.

Seguendo l’esempio precedente della CENA, possiamo dirgli di preparare la funzione CENA, ma il risultato sarà diverso se gli ingredienti (il parametro) che abbiamo sono spaghetti o riso.

Per capire meglio, potremmo creare una sequenza di luci e chiamarla come una funzione, e poi dirle in quale colore vogliamo che quella funzione si esegua. Il colore sarebbe il parametro e si eseguirebbe seguendo gli stessi passaggi, ma cambiando il colore in base al parametro.

Prototipar

Per questa attività, abbiamo bisogno di 3 smartphone.

1

Nel primo, aggiungiamo il dispositivo Lampada

2

Sul secondo smartphone, aggiungiamo il primo PulsanteTouch

3

Nel secondo smartphone, aggiungiamo il secondo PulsanteTouch. Ricorda che se non hai smartphone per aggiungere i pulsanti tattili, puoi fare clic su Apri in questa finestra per aprirli sullo stesso computer.

icona quadrato più

Suggerimento: In Protobject, puoi aggiungere ulteriori componenti sullo stesso smartphone premendo il pulsante SCAN quante volte desideri.

Siamo pronti per iniziare a prototipare!

Composizione del Codice

Clicca sull’icona cerchio con punto interrogativo per aprire i commenti che spiegano il codice.
agsdi-bulb-options

Riflettere

Ora che hai già programmato un pannello luminoso:

Prova a modificare i valori! Come cambiamo i colori?

Come possiamo aggiungere altri pulsanti con colori diversi? Come cambiamo la velocità del pattern luminoso? E se volessimo creare più pattern luminosi?

icona quadrato più

Sfida: Modifica il progetto in modo che appaia un messaggio sullo schermo che dica “Vai” in verde o “Stop” in rosso.

Suggerimento: Aggiungi il componente DisegnaScrivi per scrivere sullo schermo. Quindi, per scrivere il messaggio, definisci una nuova funzione con parametri per il testo e il colore, che si occuperà di scrivere il messaggio sullo schermo.

Siamo pronti per continuare a programmare!