Lezione 16 - Input del mouse
45 minuti
Panoramica
Domanda del giorno: quali sono gli altri modi in cui il computer può reagire agli input dell'utente?
In questa lezione gli studenti continuano a esplorare modi per utilizzare le istruzioni condizionali per ricevere l'input dell'utente. Oltre ai comandi da tastiera appresi ieri, gli studenti impareranno diversi modi per ricevere l'input del mouse. Amplieranno anche la loro comprensione delle istruzioni condizionali includendo else
, che consente al computer di eseguire una determinata sezione di codice quando una condizione è vera e una sezione diversa di codice quando non lo è.
Traguardo di apprendimento
Gli studenti hanno imparato a prendere decisioni semplici con le istruzioni condizionali. A volte, tuttavia, vogliamo prendere decisioni in base al fatto che la condizione che abbiamo chiesto originariamente fosse falsa. È qui che entrano in gioco le altre dichiarazioni. Le dichiarazioni "else" (altrimenti) sono una seconda dichiarazione riferita a una dichiarazione if. Le istruzioni "else" vengono eseguite quando le condizioni a cui sono riferite sono false.
Questo concetto viene introdotto insieme a diversi nuovi comandi di input del mouse, che consentono agli studenti di creare gradualmente programmi che utilizzano l'input in modi diversi.
Opportunità di valutazione
-
Utilizzare un'istruzione condizionale "se/altrimenti" per controllare il flusso di un programma.
Vedi l'esercizio 8 su Code Studio.
-
Impostare reazioni a diversi tipi di input dell'utente.
Usa la discussione conclusiva per verificare la comprensione da parte degli studenti dei diversi tipi di input degli utenti. Puoi anche verificare in modo informale la loro capacità di usarli man mano che progrediscono nella lezione di Code Studio.
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-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
- 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
- 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
- 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:
- impostare reazioni a diversi tipi di input dell'utente.
- utilizzare un'istruzione condizionale "se/altrimenti" per controllare il flusso di un programma.
Preparazione
- 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
- Istruzioni condizionali Se/Altrimenti - Risorse
- Input del mouse - Diapositive (Scarica)
Per gli studenti
- Istruzioni condizionali Se/altrimenti - Video (Scarica)
Glossario
- Istruzioni condizionali - Dichiarazioni che vengono eseguite solo quando determinate condizioni risultano vere.
Guida didattica
Preparazione (5 minuti)
3-2-1 ripasso
Discussione: quali sono le tre cose diverse che sei riuscito a fare con le istruzioni condizionali? Quali sono due cose importanti che tutti dovrebbero ricordare quando si usano le istruzioni condizionali? Qual è una cosa che vorresti ancora sapere come programmare?
Condivisione: dai modo agli studenti di condividere le proprie risposte.
Gli studenti possono trovare diversi scenari specifici, ma assicurati di distinguere tra istruzioni condizionali che rispondono all'input dell'utente e quelle che rispondono ad altre modifiche del programma, come l'aumento del punteggio, la posizione di un personaggio o la perdita di vite dei giocatori. Le cose più importanti da ricordare possono includere l'inserimento dei condizionali nella funzione ciclica draw()
o l'attenzione al modo in cui i blocchi di istruzione sono annidati.
Osservazioni
È fantastico! Oggi esamineremo un modo per rendere le nostre istruzioni condizionali ancora più potenti e vedremo alcuni nuovi modi per ottenere l'input degli utenti.
Domanda del giorno: quali sono gli altri modi in cui il computer può reagire agli input dell'utente?
Attività (35 minuti)
Se/altrimenti (If/else) e altri input
Transizione: fai andare la classe su Code Studio e chiedi agli studenti di completare l'esercizio di previsione in classe o in piccoli gruppi, quindi discuti di ciò che hanno scoperto.
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.
Video: guarda il video insieme alla classe ed esamina con essa le domande della discussione.
Domande da prendere in considerazione con il video:
- Qual è un esempio di quando avresti bisogno di un'istruzione condizionale
if/else
?
Obiettivo:
Assicurati che gli studenti stiano pensando a situazioni in cui vogliono che accadano due cose diverse, a seconda della situazione. Ad esempio, potrebbero dire di volere un'animazione se il personaggio si sposta a sinistra e un'animazione diversa se il personaggio si sta muovendo verso destra. Sfida gli studenti a pensare a quando utilizzare semplicemente un blocco if
e quando è necessario un blocco ifelse
.
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)
Conclusione
Domanda del giorno: quali sono gli altri modi in cui il computer può reagire agli input dell'utente?
Discussione: ora hai molti modi diversi per rilevare l'input dell'utente. Con un compagno, scegli tre diversi comandi di input utente e pensa a un esempio di quando potresti usarli. Preparati a condividere con la classe!
Questa discussione serve come breve rassegna e valutazione delle nuove istruzioni di input utente. Mentre gli studenti condividono, incentivali a spiegare perché la loro scelta è migliore di altre scelte simili (MouseDown/MouseWentDown/MouseWentUp). Se mancano alcune istruzioni dopo la condivisione di tutti i gruppi, richiedi quelle mancanti dal gruppo prima di andare avanti.
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.