Verfijn je code
Sequentie-uitdaging
-
Instellen - De bouwer en chauffeur moeten uw kaart en robot instellen op de manier waarop u deze had toen u klaar was met het gedeelte Afspelen. Plaats de robot bij het Startpunt. De programmeur moet het Recycle Run-project openen in VEXcode IQ. De recorder moet de taak beoordelen om er zeker van te zijn dat uw project aan alle vereisten voldoet.
-
Review - De programmeur moet het project uitvoeren zoals het is. Terwijl de robot rijdt, moet de hele groep hem zorgvuldig in de gaten houden.
-
Problemen oplossen - Beweegt de robot zoals je had verwacht? Zo niet, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen bekijken die u hardop met de groep hebt gemaakt. Terwijl de recorder leest, moet de bestuurder de robot oppakken en langs de stappen bewegen; en de programmeur en bouwer moeten de codevolgorde controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer je een gemiste stap of een onjuist blok opmerkt, pauzeer je het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters accuraat?
-
Moet je meer blokken toevoegen?
-
-
Verfijnen - Elke keer dat u een deel van de coderingssequentie repareert, moet de bestuurder de robot terugbrengen naar de startpositie, moet de programmeur het project opnieuw uitvoeren en moet de groep de robot in de gaten houden om er zeker van te zijn dat de wijzigingen doen wat u verwachtte. Herhaal stap 3 en 4 totdat je project aan alle eisen voldoet. Neem contact op met je leraar om je herziene code en robotpad te delen.
Teacher Toolbox
-
Spreken in Pseudocode
Als studenten moeite hebben om hun sequenties te laten gedragen zoals ze van plan zijn, kan er een scheiding zijn tussen het idee en het codeblok. De commentaarreeks van acties die groepen in de afspeelsectie hebben gemaakt, is echt een pseudocode en kan een toegankelijkere manier zijn om sequentieproblemen met studenten aan te pakken. Het vertalen van elke stap van een pseudocode naar de componentblokken is een nuttige vaardigheid, en een waaraan studenten tijdens hun programmeerervaringen zullen blijven werken.
Wat is pseudocode?
Pseudocode is een informele manier om uw computerinstructies in gewoon Engels te schrijven, zodat het leesbaar is voor iedereen die het probleem begrijpt. Daarom heeft het het pseudo-voorvoegsel. Het is als code, omdat het een reeks acties of blokken binnen je project is, maar het is niet in een echte programmeertaal. Het is in uw dagelijkse taal, zodat u het kunt gebruiken om de echte code voor uw project te plannen en te organiseren.
Coderingsuitdaging
-
Instellen - De bouwer en chauffeur moeten uw kaart en robot instellen op de manier waarop u deze had toen u klaar was met het gedeelte Afspelen. Plaats de robot bij het Startpunt. De programmeur moet het Recycle Run-project openen in VEXcode IQ. De recorder moet het obstakelblok op een centrale locatie aan de kaart toevoegen. Neem contact op met je leraar over je obstakelplaatsing voordat je verder gaat.
-
Review - De programmeur moet het bestaande Recycle Run-project uitvoeren. De hele groep moet de robot zien bewegen en de bestuurder moet het project stoppen wanneer/als de robot het obstakel raakt.
-
Herzien - Lokaliseer het punt in de bloklijst [comment] en de coderingssequentie wanneer de robot het obstakel heeft ontmoet. Gebruik de [comment] blokken om het plan aan te passen om rond het obstakel te navigeren.
-
Herschrijven - De programmeur moet vervolgens de codevolgorde dienovereenkomstig aanpassen - parameters van blokken verwijderen, toevoegen of bewerken om overeen te komen met het nieuwe abonnement. Wanneer de codewijzigingen zijn voltooid, voert u het project opnieuw uit en bekijkt u de robot om te zien of deze beweegt zoals u het bedoeld had. Als dit niet het geval is, probeer dan problemen binnen je groep op te lossen voordat je je leraar om hulp vraagt.
-
Problemen oplossen - Beweegt de robot zoals je had verwacht? Zo niet, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen bekijken die u hardop met de groep hebt gemaakt. Voor elke stap, terwijl de recorder deze leest, moet de bestuurder de robot oppakken en langs de stappen bewegen; en de programmeur en bouwer moeten de codevolgorde controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer je een gemiste stap of een onjuist blok opmerkt, pauzeer je het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters accuraat?
-
Moet je meer blokken toevoegen?
Neem contact op met je docent om je nieuwe code en robotpad te delen.
-
Teacher Toolbox
-
Voor de hand liggende obstakels
In deze uitdaging, waar studenten hun obstakel plaatsen, zal dit een grote impact hebben op de moeilijkheidsgraad van de uitdaging. Wanneer studenten bij je inchecken over hun blokplaatsing van het obstakel, zorg er dan voor dat het de kaart niet zozeer belemmert dat er geen oplossing meer is, en omgekeerd, dat het niet zo uit de weg is dat de groep niets hoeft te veranderen om het te vermijden. Voor het toevoegen van het obstakel moet de groep blokken aan hun code wijzigen en/of toevoegen, of hen aanmoedigen om een nieuw pad te ontwerpen.
Efficiëntie-uitdaging
-
Instellen - De bouwer en chauffeur moeten uw kaart en robot instellen op de manier waarop u deze had toen u klaar was met het gedeelte Afspelen. Plaats de robot bij het Startpunt. De programmeur moet het Recycle Run-project openen in VEXcode IQ. De recorder moet de taak beoordelen om er zeker van te zijn dat uw project aan alle vereisten voldoet.
-
Wat is code-efficiëntie?
Als je 3 dingen uit je keuken moest halen, zou je waarschijnlijk alle 3 dingen in één reis halen, in plaats van 3 afzonderlijke reizen te maken. Waarom? Omdat het efficiënter zou zijn. Efficiënt betekent iets uitwerken zonder tijd, energie of materialen te verspillen. Dus hoe sluit dat aan op programmeren?Code-efficiëntie betekent dat een project wordt geschreven om goed en snel te werken, met de minste hoeveelheid werk, of stappen, goed, terwijl het nog steeds zijn werk doet. Het is belangrijk omdat het de kans verkleint dat een programma niet goed functioneert en op zijn beurt problemen veroorzaakt voor andere delen van een programma die eromheen draaien. De efficiëntie van een code kan een maatstaf zijn voor kwaliteit, en wanneer we projecten in VEXcode IQ block schrijven, zijn we vaak op zoek naar het meest 'efficiënte' project als voorkeursoplossing.
Kortom, code-efficiëntie is een principe dat betekent dat je een code wilt schrijven die je doel bereikt met zo min mogelijk opdrachten of blokken.
-
Denk opnieuw na - kijk met je hele groep naar het pad dat je hebt ontworpen voor je robot om te reizen. Is er een kortere route die de robot zou kunnen nemen? Is er een andere manier om sneller aan de eisen te voldoen?
-
Herzien - Probeer je codevolgorde aan te passen om 3 blokken minder te gebruiken, terwijl je nog steeds aan alle
vereisten voldoet. Gebruik deze vragen om je te helpen bij het vinden van plaatsen om te herzien:-
Als we dit blok verwijderen, wat gaat de robot dan doen?
-
Is dit blok overbodig? (Iets herhalen dat niet herhaald hoeft te worden.)
-
Is er een enkel blok dat het werk kan doen van twee of drie die in jouw volgorde staan?
-
Zijn er blokken of reeksen die steeds opnieuw worden herhaald en die kunnen worden vervangen door een lus/herhalingsblok?
Wanneer de codewijzigingen zijn voltooid, moet de programmeur het project opnieuw uitvoeren en moet de
groep de robot in de gaten houden om te zien of deze beweegt zoals u het bedoeld had. Als dit niet het geval is, probeer dan problemen binnen je groep op te lossen voordat je je leraar om hulp vraagt.Neem contact op met je docent om je nieuwe code en robotpad te delen.
-
-
Problemen oplossen - Beweegt de robot zoals je had verwacht? Zo niet, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen bekijken die u hardop met de groep hebt gemaakt. Voor elke stap, terwijl de recorder deze leest, moet de bestuurder de robot oppakken en langs de stappen bewegen; en de programmeur en bouwer moeten de codevolgorde controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer je een gemiste stap of een onjuist blok opmerkt, pauzeer je het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters accuraat?
-
Moet je meer blokken toevoegen?
-
Teacher Toolbox
-
Wat is code-efficiëntie?
In deze activiteit maken studenten kennis met code-efficiëntie. Studenten proberen een code te herzien om 3 blokken minder te gebruiken. Hoe minder blokken, hoe minder plekken waar een code fout zou kunnen gaan, en uiteindelijk zou moeten resulteren in minder troubleshooting. Hier zijn enkele vragen die je zou kunnen stellen om je studenten te helpen hun denken over efficiëntie te kaderen:
-
Kan een van de afstanden in de parameters worden gecombineerd?
-
Zijn er gedragingen of blokkades die herhaald worden? Waarom?
-
Is er een korter pad?
Zorg ervoor dat studenten elke keer dat ze een blok verwijderen hun projecten controleren om er zeker van te zijn dat ze het doel nog steeds bereiken, alleen met een kortere code.