Lezione 4 - Forme e Parametri
45 minuti
Panoramica
Domanda del giorno: come possiamo usare i parametri per fornire al computer istruzioni più specifiche?
In questa lezione gli studenti continuano a sviluppare la loro familiarità con Sviluppo Giochi manipolando la larghezza e l'altezza delle forme che usano per disegnare. La lezione inizia con una discussione che collega la funzionalità estesa dei blocchi (ad esempio forme di dimensioni diverse) alla necessità di più input a blocchi o «parametri». Gli studenti imparano a disegnare con le versioni di `ellipse()`(#4dd0e1) e `rect()`(#4dd0e1) che includono parametri di larghezza e altezza. Imparano anche a usare il blocco `background()`(#4dd0e1) .
Traguardo di apprendimento
Questa lezione offre agli studenti la possibilità di espandere lievemente le proprie capacità di disegno continuando a sviluppare competenze di programmazione generiche. Dovranno ragionare sul piano delle coordinate x-y, considerare l'ordine delle diverse parti di codice all'interno del programma e incrementare leggermente la complessità dei loro programmi. Questa lezione dovrebbe concentrarsi principalmente sullo sviluppo delle competenze.
Opportunità di valutazione
-
Utilizzare le istruzioni di disegno con parametri multipli e riflettere sul loro funzionamento
Vedi l'esercizio 7 in Code Studio.
Mappatura delle competenze
AP - Algorithms & Programming
- 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
- 2-AP-17 - Systematically test and refine programs using a range of test cases.
- 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
Pianificazione
Obiettivi
Gli alunni saranno in grado di:
- utilizzare le istruzioni di disegno con parametri multipli e riflettere sul loro funzionamento
Preparazione
- Ripassa la sequenza di esercizi di Code Studio
- Controlla il forum "Aula insegnanti" per insegnanti verificati per trovare strategie o risorse aggiuntive condivise dagli altri colleghi insegnanti
- Se stai facendo una lezione virtuale, valuta la possibilità di controllare le nostre Modifiche alla lezione virtuale
Collegamenti
Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.
Per gli insegnanti
- Forme e Parametri - Risorse
- Forme e Parametri - Diapositive
Glossario
- Parametro - Dato aggiuntivo che può essere passato ad un’istruzione o ad una funzione per personalizzarne il comportamento
Codice introdotto
Guida didattica
Preparazione (5 minuti)
Forme di dimensioni diverse
Discussione: il blocco `rect`(#4dd0e1) presenta due ingressi (input) che controllano dove viene disegnato: la posizione x e y. Se tu volessi che queste istruzioni disegnassero rettangoli di dimensioni diverse, di quali input aggiuntivi avresti bisogno di dare a questi blocchi di istruzione?
Discussione: gli studenti dovrebbero scambiarsi idee in silenzio, poi condividerle con un compagno, quindi condividerle con tutta la classe. Annota le idee mentre gli studenti le condividono alla lavagna.
Obiettivo: questa discussione introduce la voce di glossario «parametro» e aiuta anche gli studenti a comprendere la necessità dei parametri. In questa lezione gli studenti vedranno le versioni del blocco di istruzione `ellipse()`(#4dd0e1) and `rect()`(#4dd0e1) con parametri aggiuntivi. Gli studenti potrebbero dire di volere ingressi (input) per la dimensione delle forme, il loro colore, ecc. Durante questa conversazione metti in relazione i comportamenti che gli studenti desiderano con gli input di cui il blocco avrebbe bisogno. Ad esempio, se desideri che i rettangoli abbiano una dimensione diversa, il blocco avrà bisogno di un input che consenta al programmatore di decidere quanto ingrandirlo.
Osservazioni
Se vogliamo che i nostri blocchi di istruzione disegnino forme in modi diversi, avranno bisogno di più dati in ingresso (input) che ci consentano di dire loro come disegnare. Gli ingressi o le aperture nei nostri blocchi di istruzione hanno un nome formale, Parameters, e oggi impareremo di più su come usarli.
Glossario delle parole chiave: parametro - Dato aggiuntivo che può essere passato ad un’istruzione o ad una funzione per personalizzarne il comportamento
Domanda del giorno: come possiamo usare i parametri per fornire al computer istruzioni più specifiche?
Attività (35 minuti)
Programmare con i parametri
Forma i gruppi: disponi in coppia gli studenti per l'attività di programmazione.
Transizione: fai andare gli studenti su Code Studio.
Guida agli esercizi di programmazione: ulteriori indicazioni per gli esercizi di programmazione sono fornite nella Guida CSD agli esercizi di programmazione. Questo documento include strategie e buone pratiche per agevolare lo svolgimento degli esercizi di programmazione con gli studenti.
Normalizzazione degli errori e supporto al debugging: man mano che gli esercizi di programmazione diventano più complessi, gli studenti potrebbero ritrovarsi nel codice dei bug che devono risolvere. Se ciò accade frequentemente, questa può essere un'esperienza demoralizzante per gli studenti e può influire sulla loro percezione di sé delle loro capacità in classe.
Per ovviare a ciò, consigliamo di normalizzare i bug e gli errori in quanto si tratta di una circostanza che accade a tutti: è solo una parte del processo. Puoi mostrare agli studenti il nostro Video sul debugging, che include diversi studenti che normalizzano gli errori e discutono delle strategie di debugging che gli studenti possono utilizzare. Inoltre, prendi in considerazione la possibilità di esporre la Guida per gli studenti al debugging a cui gli studenti possano fare riferimento in tutta l'unità e di avere Quaderni di reportistica per i bug a disposizione degli studenti.
Valutazione formativa: questo esercizio può essere utilizzato come valutazione formativa. Nell'esercizio viene fornita una tabella con i criteri di valutazione e agli studenti può essere fornito un riscontro scritto. Clicca qui per saperne di più su come fornire riscontri agli studenti.
Conclusione (5 minuti)
Diario
Domanda del giorno: come possiamo usare i parametri per dare al computer istruzioni più specifiche?
DIscussione: utilizza i parametri per controllare la posizione e le dimensioni della forma. Riesci a pensare ad altre situazioni in cui i parametri potrebbero essere utili?
Condivisione: dai modo agli studenti di condividere le proprie idee.
Le risposte degli studenti possono variare, ma dovrebbero tutte seguire lo schema di fornire dati più specifici su come svolgere un compito. Se gli studenti hanno difficoltà a pensare a qualcosa, potresti fornire alcuni esempi di cose che un computer potrebbero fare, come suonare una sveglia (con un parametro per un certo periodo) o riprodurre una canzone (con un parametro per il titolo della canzone).
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.