Lezione 16 - Funzioni con la contadina
55 minuti
Panoramica
Questa lezione è una palestra delle competenze: gli alunni utilizzano le istruzioni condizionali con le funzioni per far sì che la contadina raccolga i suoi ortaggi.
Traguardo di apprendimento
Questa lezione ha lo scopo di incentivare ulteriormente gli alunni a utilizzare le istruzioni condizionali con le funzioni. Questi esercizi hanno lo scopo di aumentare le capacità di risoluzione dei problemi e di pensiero critico.
Mappatura delle competenze
AP - Algorithms & Programming
- 1B-AP-08 - Confronta e perfeziona più algoritmi per la stessa attività e determina qual è quello più adatto.
- 1B-AP-11 - Scompone (suddivide) i problemi in sotto-problemi più piccoli e gestibili per facilitare il processo di sviluppo del programma.
Pianificazione
Obiettivi
Gli alunni saranno in grado di:
- riconoscere quando una funzione può aiutare a semplificare un programma
- usare funzioni predeterminate per completare attività ripetute
Preparazione
- Naviga attraverso gli esercizi per identificare i punti potenzialmente più critici per la tua classe.
- Assicurati che ogni alunno abbia un diario per le proprie riflessioni
Glossario
- Istruzioni condizionali - Istruzioni eseguite solamente in determinate condizioni.
- Funzione - Una parte di codice alla quale è associato un nome e che può essere chiamata più volte.
Guida didattica
Preparazione (10 minuti)
Introduzione
Presentazione A questo punto, i tuoi alunni dovrebbero avere già una buona dimestichezza nell'uso delle funzioni. Prenditi del tempo per fargli discutere i vantaggi e gli svantaggi dell'utilizzo delle funzioni in un programma. Riepilogane l'utilizzo in esempi di esercizi facili e difficili nell'ambiente dell'Artista o dell'Ape.
Chiedi alla classe:
- Quando usereste una funzione?
- Perché una funzione aiuta a semplificare i programmi?
- Pensate che le funzioni rendano la programmazione più facile o più difficile? Perché?
Attività principale (30 minuti)
Esercizi online
In alcuni esercizi vi sarà una funzione già pre-impostata che gli alunni dovranno compilare. Per gli alunni, potrebbe essere utile scrivere prima l'intero programma senza l'uso di una funzione, passando poi a determinare in che punto del programma potrebbe rivelarsi utile usare una funzione.
È importante assicurarsi che tutti gli alunni completino tutti gli esercizi con un punto verde scuro. Se alcuni alunni hanno difficoltà a semplificare il codice, sfruttando a pieno le funzioni, crea dei gruppi costituiti dagli alunni più esperti della tua classe che vadano in giro a rispondere alle domande degli altri.
Non dimenticare di fornire carta e matite per spronare gli alunni a disegnare le possibili soluzioni.
Conclusione (15 minuti)
Riflessione
Suggerimenti:
- Quali indizi ti fanno pensare che in un programma potrebbe essere utile usare una funzione?
- In che modo i cicli
mentre
e le istruzionise/altrimenti
aiutano il funzionamento del tuo programma?
Questo compito è disponibile previa Licenza Creative Commons (CC BY-NC-SA 4.0).
Se sei interessato ad utilizzare i materiali di Code.org per scopi commerciali, contattaci.