Quando si cominciano a sviluppare progetti di codifica più avanzati che prevedono la comunicazione tra robot, le cose potrebbero non andare sempre come previsto, e va bene così! Ed è qui che entrano in gioco risoluzione dei problemi e errore gestione. A volte i tuoi robot potrebbero non rispondere come ti aspetti oppure potrebbe sembrare che i loro messaggi non riescano a raggiungersi.
In questa lezione imparerai la differenza tra risoluzione dei problemi e gestione degli errori. Imparerai anche alcune strategie per entrambi, così potrai individuare e risolvere più facilmente i problemi nel tuo codice.
Risoluzione dei problemi
Guarda il video qui sotto per saperne di più:
- Questa risoluzione dei problemi può aiutarti a trovare bug nel tuo progetto e a risolverli.
- Alcune strategie per la risoluzione dei problemi nei progetti di messaggistica robot-robot, come
- Come utilizzare un segnale visivo, ad esempio la stampa sullo schermo del robot, per assicurarsi che il robot ricevente riceva tutti i messaggi dal robot mittente.
- Come utilizzare un segnale visivo, come un'emoji, per indicare se un robot è in attesa di un messaggio o sta lavorando a un'attività dopo averne ricevuto uno.
Ora che hai guardato il video sulla risoluzione dei problemi, annota i tuoi pensieri nel tuo diario. Rispondi a queste domande per orientare il tuo pensiero e aiutarti a prepararti per una discussione con l'intera classe:
- In che modo le strategie illustrate nel video potrebbero semplificare l'individuazione e la correzione dei bug nei tuoi progetti?
- Cosa hai visto nel video che pensi ti aiuterà a risolvere i problemi dei tuoi progetti?
- Quali domande hai sulla risoluzione dei problemi dei tuoi progetti di messaggistica robot-robot?
Guarda il video qui sotto per saperne di più:
- Questa risoluzione dei problemi può aiutarti a trovare bug nel tuo progetto e a risolverli.
- Alcune strategie per la risoluzione dei problemi nei progetti di messaggistica robot-robot, come
- Come utilizzare un segnale visivo, ad esempio la stampa sullo schermo del robot, per assicurarsi che il robot ricevente riceva tutti i messaggi dal robot mittente.
- Come utilizzare un segnale visivo, come un'emoji, per indicare se un robot è in attesa di un messaggio o sta lavorando a un'attività dopo averne ricevuto uno.
Ora che hai guardato il video sulla risoluzione dei problemi, annota i tuoi pensieri nel tuo diario. Rispondi a queste domande per orientare il tuo pensiero e aiutarti a prepararti per una discussione con l'intera classe:
- In che modo le strategie illustrate nel video potrebbero semplificare l'individuazione e la correzione dei bug nei tuoi progetti?
- Cosa hai visto nel video che pensi ti aiuterà a risolvere i problemi dei tuoi progetti?
- Quali domande hai sulla risoluzione dei problemi dei tuoi progetti di messaggistica robot-robot?
Dopo che gli studenti hanno guardato il video e prima di esercitarsi, riunitevi per una discussione con l'intera classe. Utilizzare le risposte degli studenti alle domande fornite come base per la discussione.
Sebbene i termini "bug" ed "errore" siano spesso usati in modo intercambiabile nelle conversazioni informatiche, in realtà si riferiscono a concetti leggermente diversi.
- Un bug è un comportamento inaspettato o un difetto nella logica del programma che fa sì che il robot si comporti in modo inaspettato.
- Un errore è un problema che spesso impedisce del tutto l'esecuzione del codice.
Per questa lezione potresti voler creare un diagramma a T, confrontando e mettendo a contrasto definizioni e strategie per la risoluzione dei problemi e la gestione degli errori. Gli studenti potranno arricchirlo man mano che la loro comprensione si approfondisce nel corso della lezione.
Gestione degli errori
Successivamente, guarda il video qui sotto sulla gestione degli errori nei progetti di messaggistica robot-robot per apprendere:
- Questa gestione degli errori può aiutarti a pianificare in anticipo la gestione dei problemi nei tuoi progetti di codifica.
- Come utilizzare il blocco if/else if/else con un suggerimento visivo (come un'emoji) per integrare la gestione degli errori nei tuoi progetti di messaggistica.
Ora che hai guardato il video sulla gestione degli errori, annota i tuoi pensieri nel tuo diario. Rispondi alle seguenti domande per orientare il tuo pensiero e prepararti a una discussione con l'intera classe.
- Quali differenze hai notato tra la strategia di gestione degli errori e le strategie di risoluzione dei problemi?
- In che modo l'aggiunta del blocco if/else if/else contribuisce a rendere il progetto più fluido?
- Quali domande hai sulla gestione degli errori?
Successivamente, guarda il video qui sotto sulla gestione degli errori nei progetti di messaggistica robot-robot per apprendere:
- Questa gestione degli errori può aiutarti a pianificare in anticipo la gestione dei problemi nei tuoi progetti di codifica.
- Come utilizzare il blocco if/else if/else con un suggerimento visivo (come un'emoji) per integrare la gestione degli errori nei tuoi progetti di messaggistica.
Ora che hai guardato il video sulla gestione degli errori, annota i tuoi pensieri nel tuo diario. Rispondi alle seguenti domande per orientare il tuo pensiero e prepararti a una discussione con l'intera classe.
- Quali differenze hai notato tra la strategia di gestione degli errori e le strategie di risoluzione dei problemi?
- In che modo l'aggiunta del blocco if/else if/else contribuisce a rendere il progetto più fluido?
- Quali domande hai sulla gestione degli errori?
Dopo che gli studenti hanno guardato il video e prima di esercitarsi, riunitevi di nuovo per una discussione con l'intera classe. Utilizzare le risposte degli studenti alle domande fornite come base per la discussione.
Aggiungere le riflessioni degli studenti sulla gestione degli errori al diagramma a T, in modo che possano farvi riferimento per il resto dell'unità.
Pratica guidata
Ora che hai guardato e commentato i video, è il momento di esercitarti. Ti verranno assegnati diversi progetti di messaggistica robot-robot che presentano bug o errori. Collabora con il tuo gruppo di partner per individuarli e risolverli.
- È possibile utilizzare le strategie di risoluzione dei problemi e di gestione degli errori illustrate nei video oppure incorporarne alcune proprie.
- I bug/errori possono riguardare il progetto di invio, quello di ricezione o entrambi.
Utilizza la scheda attività (Google / .docx / .pdf) per guidare la tua pratica. Per ogni serie di progetti qui sotto, collabora a:
Fase 1:Scarica il set di progetti su ciascun robot.
Fase 2:Posizionare gli oggetti necessari sul campo come mostrato nella tabella sottostante. Se si utilizza un ID AprilTag, assicurarsi che sia posizionato in modo che il robot possa rilevarlo.
Fase 3:
- Esegui i progetti e osserva il comportamento dei robot.
- Leggi il codice del progetto per entrambi i progetti.
- Identifica e risolvi il problema.
- Eseguire il progetto per testarlo.
- Ripetere secondo necessità finché il progetto non viene eseguito come previsto.
Progetti per la pratica guidata:
| Progetto | Oggetti necessari sul campo | Robot S (Invio) | Robot R (Ricezione) |
| 1 | 1 barile arancione 1 barile blu ID tag aprile 0 | Progetto 1 - Invio | Progetto 1 - Ricezione |
| 2 | 1 palla sportiva ID tag aprile 0 | Progetto 2 - Invio | Progetto 2 - Ricezione |
| 3 | Nessuno | Progetto 3 - Invio | Progetto 3 - Ricezione |
| 4 | 1 barile blu | Progetto 4 - Invio | Progetto 4 - Ricezione |
| 5 | Nessuno | Progetto 5 - Invio | Progetto 5 - Ricezione |
Risorse per la pratica:
Le risorse collegate qui sono disponibili se hai bisogno di ulteriore supporto durante lo svolgimento dell'attività.
Ora che hai guardato e commentato i video, è il momento di esercitarti. Ti verranno assegnati diversi progetti di messaggistica robot-robot che presentano bug o errori. Collabora con il tuo gruppo di partner per individuarli e risolverli.
- È possibile utilizzare le strategie di risoluzione dei problemi e di gestione degli errori illustrate nei video oppure incorporarne alcune proprie.
- I bug/errori possono riguardare il progetto di invio, quello di ricezione o entrambi.
Utilizza la scheda attività (Google / .docx / .pdf) per guidare la tua pratica. Per ogni serie di progetti qui sotto, collabora a:
Fase 1:Scarica il set di progetti su ciascun robot.
Fase 2:Posizionare gli oggetti necessari sul campo come mostrato nella tabella sottostante. Se si utilizza un ID AprilTag, assicurarsi che sia posizionato in modo che il robot possa rilevarlo.
Fase 3:
- Esegui i progetti e osserva il comportamento dei robot.
- Leggi il codice del progetto per entrambi i progetti.
- Identifica e risolvi il problema.
- Eseguire il progetto per testarlo.
- Ripetere secondo necessità finché il progetto non viene eseguito come previsto.
Progetti per la pratica guidata:
| Progetto | Oggetti necessari sul campo | Robot S (Invio) | Robot R (Ricezione) |
| 1 | 1 barile arancione 1 barile blu ID tag aprile 0 | Progetto 1 - Invio | Progetto 1 - Ricezione |
| 2 | 1 palla sportiva ID tag aprile 0 | Progetto 2 - Invio | Progetto 2 - Ricezione |
| 3 | Nessuno | Progetto 3 - Invio | Progetto 3 - Ricezione |
| 4 | 1 barile blu | Progetto 4 - Invio | Progetto 4 - Ricezione |
| 5 | Nessuno | Progetto 5 - Invio | Progetto 5 - Ricezione |
Risorse per la pratica:
Le risorse collegate qui sono disponibili se hai bisogno di ulteriore supporto durante lo svolgimento dell'attività.
Distribuisci la scheda attività (Google / .docx / .pdf). Mentre gli studenti collaborano per correggere i progetti che presentano bug o errori, osservateli mentre lavorano e ponetevi domande come:
- Cosa hai notato durante la realizzazione del progetto? Secondo te, cosa potrebbe causare questo problema?
- Ora che hai letto il codice nei progetti, noti potenziali problemi? Cosa ti fa pensare che questo possa essere un problema?
- Come hai individuato il problema del progetto?
- Quale strategia di risoluzione dei problemi potresti utilizzare per semplificare l'individuazione e la risoluzione di problemi di questo tipo?
- Come state collaborando per creare soluzioni ai problemi di questa attività?
Note:
- I progetti per questa attività possono essere scaricati utilizzando i link nella sezione rivolta agli studenti. Sono inoltre forniti nella scheda attività affinché gli studenti possano costruirli autonomamente, se necessario.
- Le impostazioni per ogni progetto nell'attività sono semplici. Se sono necessari barili o palloni sportivi, possono essere posizionati ovunque sul campo. Se è necessario un ID AprilTag, gli studenti devono assicurarsi che sia posizionato in modo che possa essere rilevato dall'IA Vision del robot.
Incartare
Ora che hai completato l'attività, è il momento di condividere ciò che hai imparato sulla risoluzione dei problemi e sulla gestione degli errori. Rispondi alle seguenti domande sul tuo diario per riflettere meglio su ciò che hai imparato e prepararti per una discussione con l'intera classe:
Scegli un progetto buggato dalla pratica guidata e spiega nel tuo diario come hai trovato e risolto il bug.
- Quale strategia o quali strategie hai utilizzato per individuarlo e risolverlo?
- Quali altre idee hai per strategie di risoluzione dei problemi e gestione degli errori?
- In che modo queste strategie potrebbero aiutarti nei futuri progetti di comunicazione tra robot?
Ora che hai completato l'attività, è il momento di condividere ciò che hai imparato sulla risoluzione dei problemi e sulla gestione degli errori. Rispondi alle seguenti domande sul tuo diario per riflettere meglio su ciò che hai imparato e prepararti per una discussione con l'intera classe:
Scegli un progetto buggato dalla pratica guidata e spiega nel tuo diario come hai trovato e risolto il bug.
- Quale strategia o quali strategie hai utilizzato per individuarlo e risolverlo?
- Quali altre idee hai per strategie di risoluzione dei problemi e gestione degli errori?
- In che modo queste strategie potrebbero aiutarti nei futuri progetti di comunicazione tra robot?
Utilizzare le domande a cui gli studenti hanno risposto nei loro diari come punto di partenza per la discussione. Porre domande di approfondimento per favorire la comprensione da parte degli studenti:
- Per la risoluzione dei problemi:
- Ripensate ai precedenti progetti VEXcode AIM. Riesci a pensare a qualche caso in cui le strategie di risoluzione dei problemi illustrate in questa lezione potrebbero esserti utili?
- Quali indizi ti hanno aiutato a identificare dove potrebbe esserci un bug nel tuo codice?
- Ti vengono in mente altre strategie che potresti usare per trovare e correggere i bug?
- Sulla gestione degli errori:
- In che modo differiscono le strategie per la gestione degli errori e la risoluzione dei problemi? In cosa sono simili?
- Come immagini di utilizzare queste strategie per pianificare in anticipo ed evitare errori in futuro?
Man mano che la discussione procede, annota eventuali ulteriori conoscenze degli studenti sulla risoluzione dei problemi e sulla gestione degli errori sul diagramma a T per questa lezione.
Seleziona Avanti > per passare alla lezione successiva.