Skip to main content
Portale insegnanti

Perfeziona il tuo codice

Sfida di sequenziamento

  • Imposta: il Costruttore e il Conducente devono impostare la mappa e il robot nel modo in cui li avevi quando hai finito la sezione Gioca. Posizionare il robot nel punto Start. Il programmatore deve aprire il progetto Recycle Run in VEXcode IQ. Il Registratore dovrebbe rivedere l'attività per assicurarsi che il progetto soddisfi tutti i requisiti.

  • Revisione: il programmatore deve eseguire il progetto così com'è. Mentre il robot sta guidando, l'intero gruppo dovrebbe osservarlo attentamente.

  • Risoluzione dei problemi: il robot si sta muovendo nel modo in cui ti aspettavi? In caso contrario, in cosa è diverso? Ci sono passaggi mancati? Il Registratore dovrebbe rivedere l'elenco dei passaggi che hai creato ad alta voce con il gruppo. Mentre il registratore legge, il Driver dovrebbe prendere il robot e spostarlo lungo i passaggi; e il Programmatore e il Costruttore dovrebbero controllare la sequenza del codice per assicurarsi che corrisponda ai passaggi che vengono letti. Quando noti un passaggio mancato o un blocco errato, metti in pausa il processo per risolverlo.

    • È il blocco corretto?

    • I parametri sono accurati?

    • Hai bisogno di aggiungere altri blocchi?

  • Affina: ogni volta che si fissa una parte della sequenza di codifica, il conducente deve riportare il robot nella posizione iniziale, il programmatore deve rieseguire il progetto e il gruppo deve guardare il robot per assicurarsi che le modifiche stiano facendo ciò che ci si aspetta. Ripetere i passaggi 3 e 4 fino a quando il progetto soddisfa tutti i requisiti con successo. Contatta il tuo insegnante per condividere il tuo codice rivisto e il percorso del robot.

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Parlare in pseudocodice

Se gli studenti hanno difficoltà a far sì che le loro sequenze si comportino nel modo in cui intendono farlo, potrebbe esserci una disconnessione tra l'idea e il blocco di codice. Il filamento di commenti delle azioni che i gruppi hanno creato nella sezione di gioco è in realtà uno pseudocodice e può essere un modo più accessibile per risolvere i problemi di sequenza con gli studenti. Tradurre ogni passaggio di uno pseudocodice nei suoi blocchi componenti è un'abilità utile e su cui gli studenti continueranno a lavorare durante le loro esperienze di programmazione.

Cos'è lo pseudocodice?
Lo pseudocodice è un modo informale di scrivere le istruzioni del computer in un inglese semplice, quindi è leggibile da chiunque comprenda il problema. Ecco perché ha lo pseudo prefisso. È come il codice perché è una serie di azioni o blocchi all'interno del tuo progetto ma non è in un vero linguaggio di programmazione. È nel tuo linguaggio quotidiano in modo da poterlo utilizzare per pianificare e organizzare il vero codice per il tuo progetto.

Sfida di codifica

  • Configura: il Costruttore e il Conducente devono impostare la mappa e il robot nel modo in cui li avevi quando hai finito la sezione Gioca. Posizionare il robot nel punto Start. Il programmatore deve aprire il progetto Recycle Run in VEXcode IQ. Il Registratore deve aggiungere il blocco ostacoli alla mappa in una posizione centrale. Controlla con il tuo insegnante il posizionamento dell'ostacolo prima di andare avanti.

  • Revisione: il programmatore deve eseguire il progetto di esecuzione del riciclo esistente. L'intero gruppo dovrebbe guardare il robot mentre si muove e l'autista dovrebbe interrompere il progetto quando/se il robot colpisce l'ostacolo.

  • Rivedere: posizionare il punto nell'elenco dei blocchi [comment] e la sequenza di codifica quando il robot ha incontrato l'ostacolo. Usa i blocchi [comment] per modificare il piano per aggirare l'ostacolo.

  • Riscrivi: il programmatore deve quindi modificare la sequenza di codice di conseguenza, rimuovendo, aggiungendo o modificando i parametri dei blocchi in modo che corrispondano al nuovo piano. Quando le modifiche al codice sono complete, riesegui il progetto e osserva il robot per vedere se si muove nel modo desiderato. In caso contrario, prova a risolvere i problemi all'interno del tuo gruppo prima di chiedere aiuto al tuo insegnante.

  • Risoluzione dei problemi: il robot si sta muovendo nel modo in cui ti aspettavi? In caso contrario, in cosa è diverso? Ci sono passaggi mancati? Il Registratore dovrebbe rivedere l'elenco dei passaggi che hai creato ad alta voce con il gruppo. Per ogni passaggio, mentre il registratore lo legge, il Conducente dovrebbe prendere il robot e spostarlo lungo i passaggi; e il Programmatore e il Costruttore dovrebbero controllare la sequenza del codice per assicurarsi che corrisponda ai passaggi che vengono letti. Quando noti un passaggio mancato o un blocco errato, metti in pausa il processo per risolverlo.

    • È il blocco corretto?

    • I parametri sono accurati?

    • Hai bisogno di aggiungere altri blocchi?

    Contatta il tuo insegnante per condividere il tuo nuovo codice e il percorso del robot.

Icona della cassetta degli attrezzi del docente Cassetta degli attrezzi per insegnanti - Ostacoli evidenti

In questa sfida, dove gli studenti pongono il loro ostacolo avrà un grande impatto sul livello di difficoltà della sfida. Quando gli studenti fanno il check-in con te sul loro posizionamento del blocco dell'ostacolo, assicurati che non stia ostacolando la mappa così tanto che non c'è più una soluzione e, al contrario, che non sia così fuori mano che il gruppo non ha bisogno di cambiare nulla per evitarlo. L'aggiunta dell'ostacolo dovrebbe richiedere al gruppo di modificare e/o aggiungere blocchi al proprio codice, o incoraggiarlo a progettare un nuovo percorso del tutto.

Sfida di efficienza

  • Imposta: il Costruttore e il Conducente devono impostare la mappa e il robot nel modo in cui li avevi quando hai finito la sezione Gioca. Posizionare il robot nel punto Start. Il programmatore deve aprire il progetto Recycle Run in VEXcode IQ. Il Registratore dovrebbe rivedere l'attività per assicurarsi che il progetto soddisfi tutti i requisiti.

  • Cos'è l'efficienza del codice?
    Se avessi bisogno di prendere 3 cose dalla tua cucina, probabilmente andresti a prenderle tutte e 3 in un unico viaggio, invece di fare 3 viaggi separati. Perché? Perché sarebbe più efficiente. Efficiente significa lavorare qualcosa senza sprecare tempo, energia o materiali. Quindi, in che modo questo si collega alla programmazione?

    L'efficienza del codice significa che un progetto è scritto per funzionare bene e rapidamente, utilizzando la minor quantità di lavoro, o passaggi, correttamente, pur continuando a svolgere il proprio lavoro. È importante perché riduce il rischio che un programma non funzioni bene e, a sua volta, causi problemi ad altre parti di un programma che lo circondano. L'efficienza di un codice può essere una misura della qualità e quando scriviamo progetti nel blocco VEXcode IQ, spesso cerchiamo il progetto più "efficiente" come soluzione preferita.

    Fondamentalmente, l'efficienza del codice è un principio che significa che vuoi scrivere un codice che raggiunga il tuo obiettivo utilizzando il minor numero possibile di comandi o blocchi.

  • Ripensaci: con tutto il tuo gruppo, guarda il percorso che hai progettato per far viaggiare il tuo robot. C'è un percorso più breve che il robot potrebbe prendere? Esiste un modo diverso per soddisfare i requisiti più rapidamente?

  • Revisione: prova a modificare la sequenza di codice per utilizzare 3 blocchi in meno, pur soddisfacendo tutti i
    requisiti. Utilizza queste domande per aiutarti a trovare luoghi da rivedere:

    • Se rimuoviamo questo blocco, cosa farà il robot?

    • Questo blocco è ridondante? (Ripetendo qualcosa che non ha bisogno di essere ripetuto.)

    • C'è un singolo blocco che può fare il lavoro di due o tre che sono nella tua sequenza?

    • Ci sono blocchi o sequenze ripetute più e più volte che potrebbero essere sostituiti con un blocco loop/repeat?

    Quando le modifiche al codice sono complete, il programmatore deve rieseguire il progetto e il
    gruppo deve guardare il robot per vedere se si muove nel modo desiderato. In caso contrario, prova a risolvere i problemi all'interno del tuo gruppo prima di chiedere aiuto al tuo insegnante.

    Contatta il tuo insegnante per condividere il tuo nuovo codice e il percorso del robot.

  • Risoluzione dei problemi: il robot si sta muovendo nel modo in cui ti aspettavi? In caso contrario, in cosa è diverso? Ci sono passaggi mancati? Il Registratore dovrebbe rivedere l'elenco dei passaggi che hai creato ad alta voce con il gruppo. Per ogni passaggio, mentre il registratore lo legge, il Conducente dovrebbe prendere il robot e spostarlo lungo i passaggi; e il Programmatore e il Costruttore dovrebbero controllare la sequenza del codice per assicurarsi che corrisponda ai passaggi che vengono letti. Quando noti un passaggio mancato o un blocco errato, metti in pausa il processo per risolverlo.

    • È il blocco corretto?

    • I parametri sono accurati?

    • Hai bisogno di aggiungere altri blocchi?

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Che cos'è l'efficienza del codice?

In questa attività, gli studenti vengono introdotti all'efficienza del codice. Gli studenti stanno cercando di rivedere un codice per utilizzare 3 blocchi in meno. Meno blocchi significa che ci sono meno punti in cui un codice potrebbe andare storto e, in definitiva, dovrebbe comportare una minore risoluzione dei problemi. Ecco alcune domande che potresti porre per aiutare i tuoi studenti a inquadrare il loro pensiero sull'efficienza:

  • È possibile combinare una qualsiasi delle distanze nei parametri?

  • Ci sono comportamenti o blocchi che si ripetono? Perché?

  • Esiste un percorso più breve?

Assicurati che gli studenti controllino i loro progetti ogni volta che rimuovono un blocco per assicurarsi che stiano ancora raggiungendo l'obiettivo, solo con un codice più breve.