Lezione 6 - Numeri Casuali
45 minuti
Panoramica
Domanda del giorno: come possiamo fare in modo che i nostri programmi si comportino in modo diverso ogni volta che vengono eseguiti?
Gli studenti vengono introdotti al blocco `randomNumber()`(#FFB74D) e a come può essere usato per creare nuovi comportamenti nei loro programmi. Quindi imparano come aggiornare le variabili durante un programma. Combinando tutte queste abilità, gli studenti disegnano immagini create in modalità casuale.
Traguardo di apprendimento
Questa lezione introduce la casualità, che è importante sia per rendere i programmi più interessanti, sia per far capire l'uso delle variabili. Nel bel mezzo dell'attività, gli studenti si confrontano con una variabile che viene aggiornata più volte nel programma, ampliando la loro comprensione di come le variabili possono essere utilizzate.
Opportunità di valutazione
1. Generare numeri casuali e usarli in un programma
Vedi l'esercizio 6 su Code Studio.
2. Aggiornare un valore memorizzato in una variabile
Guarda l'esercizio 4 su Code Studio. Verifica che gli studenti abbiano aggiornato il valore di "petalSize" tra il disegno dei due fiori.
Mappatura delle competenze
AP - Algorithms & Programming
- 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
- 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:
- generare numeri casuali e usarli in un programma
- aggiornare un valore memorizzato in una variabile
Preparazione
- Ripassa la progressione 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
- Numeri Casuali - Risorse
- Numeri Casuali - Diapositive (Scarica)
Codice introdotto
Guida didattica
Preparazione (5 minuti)
Discussione: finora, i nostri programmi hanno fatto la stessa cosa ogni volta che li eseguiamo. Ci sono delle volte in cui vorresti che un programma facesse qualcosa di diverso ogni volta che viene eseguito?
Discussione: dai agli studenti il tempo di annotare alcune idee, quindi discuti in gruppo.
L'obiettivo di questa discussione è stabilire un contesto per l'introduzione di numeri casuali. Gli studenti possono avere varie idee relative all'interazione con l'utente o alla raccolta di input da altre fonti. Consenti loro di discutere delle diverse idee che hanno, ma alla fine rivolgi la conversazione sul concetto di casualità.
Osservazioni
Finora, volevamo che i nostri programmi facessero esattamente come programmato e la maggior parte delle nostre sorprese sono stati dei bug. Oggi vedremo come possiamo codificare comportamenti casuali nei nostri programmi in modo da ottenere delle belle sorprese.
Domanda del giorno: in che modo possiamo far si' che i nostri programmi si comportino in modo diverso ogni volta che vengono eseguiti?
Attività (35 minuti)
Programmare immagini
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.
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.
Condividi: se alcuni studenti hanno dedicato più tempo a lavorare sui loro progetti, offri loro la possibilità di condividere i serpenti arcobaleno più complessi tra quelli realizzati. Focalizza la conversazione sui parametri che gli studenti stanno manipolando o rendendo casuali per creare i loro disegni.
Conclusione (5 minuti)
Domanda del giorno: in che modo possiamo far si' che i nostri programmi si comportino in modo diverso ogni volta che vengono eseguiti?
Discussione: finora abbiamo esaminato solo numeri casuali. Ci sono altre cose che vorresti fossero casuali nel tuo programma?
Condivisione: dai modo agli studenti di condividere che genere di cose casuali potrebbero apprezzare nei loro programmi.
La discussione ha lo scopo di far riflettere gli studenti sulle implicazioni più ampie della casualità nei giochi e in altri programmi. Sebbene non vi sia alcun blocco ai dati casuali generici diversi dai numeri, nelle lezioni successive gli studenti impareranno tecniche che consentiranno loro di utilizzare numeri casuali per scegliere casualmente tra una varietà di comportamenti.
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.