Sequentie-uitdaging
-
Instellen: De bouwer en chauffeur moeten je kaart en robot instellen zoals je ze had toen je klaar was met het gedeelte Spelen. Plaats de robot op 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 moetproject uitvoeren het is. Terwijl de robot rijdt, moet de hele groep hem goed in de gaten houden.
-
Problemen oplossen: Beweegt de robot zoals u had verwacht? Zo nee, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen die u met de groep hebt gemaakt, hardop doornemen. Zoals de recorder aangeeft, moet de bestuurder de robot oppakken en langs de treden verplaatsen; en de Programmeur en Bouwer moeten de codereeks controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer u een gemiste stap of een onjuiste blokkering opmerkt, onderbreekt u het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters nauwkeurig?
-
Moet je meer blokken toevoegen?
-
-
Verfijnen: elke keer dat u een deel van de codereeks repareert, moet de bestuurder de robot terugbrengen naar de startpositie, moet de programmeur het project opnieuw uitvoeren en moet de groep naar de robot kijken om er zeker van te zijn dat de wijzigingen doen wat u ervan verwachtte. . Herhaal stap 3 en 4 totdat uw project succesvol aan alle vereisten voldoet. Neem contact op met je docent om je herziene code en robotpad te delen.
Teacher Toolbox
-
Spreken in Pseudocode
Als leerlingen er moeite mee hebben om hun reeksen zich te laten gedragen zoals zij dat willen, kan er een breuk zijn tussen het idee en het codeblok. De commentaarreeks van acties die groepen in de speelsectie hebben gemaakt, is in werkelijkheid een pseudocode en kan een toegankelijkere manier zijn om met leerlingen aan de slag te gaan met reeksproblemen. Het vertalen van elke stap van een pseudocode naar de samenstellende blokken is een nuttige vaardigheid, en een vaardigheid waar leerlingen tijdens hun programmeerervaringen aan zullen blijven werken.
Wat is pseudocode?
Pseudocode is een informele manier om uw computerinstructies in gewoon Engels te schrijven, zodat deze leesbaar zijn voor iedereen die het probleem begrijpt. Daarom heeft het het pseudo-voorvoegsel. Het lijkt op code, omdat het een reeks acties of blokken binnen uw 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.
Codeeruitdaging
-
Instellen: De bouwer en chauffeur moeten je kaart en robot instellen zoals je ze had toen je klaar was met het gedeelte Spelen. Plaats de robot op 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 de plaatsing van de obstakels voordat je verder gaat.
-
Review— programmeur moet bestaande Recycle Run-project uitvoeren. De hele groep moet naar de robot kijken terwijl deze beweegt, en de bestuurder moet het project stoppen wanneer/als de robot het obstakel raakt.
-
Herzien: Zoek het punt in de [opmerkingen]-bloklijst en de coderingsvolgorde waarop de robot het obstakel ontmoette. Gebruik de [commentaar]-blokken om het plan aan te passen om rond het obstakel te navigeren.
-
Herschrijven: de programmeur moet vervolgens de codereeks dienovereenkomstig aanpassen, door parameters van blokken te verwijderen, toe te voegen of te bewerken om ze aan te passen aan het nieuwe plan. Wanneer de codewijzigingen zijn voltooid, voert u het project opnieuw uit en kijkt u naar de robot om te zien of deze beweegt zoals u dat had bedoeld. Als dit niet het geval is, probeer dan eerst het probleem binnen uw groep op te lossen voordat u uw leraar om hulp vraagt.
-
Problemen oplossen: Beweegt de robot zoals u had verwacht? Zo nee, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen die u met de groep hebt gemaakt, hardop doornemen. Voor elke stap, zoals de recorder deze leest, moet de bestuurder de robot oppakken en langs de treden verplaatsen; en de Programmeur en Bouwer moeten de codereeks controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer u een gemiste stap of een onjuiste blokkering opmerkt, onderbreekt u het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters nauwkeurig?
-
Moet je meer blokken toevoegen?
Neem contact op met je docent om je nieuwe code en robotpad te delen.
-
Docententoolbox
-
Duidelijke obstakels
Bij deze uitdaging heeft de plaats waar leerlingen hun obstakel plaatsen een grote invloed op de moeilijkheidsgraad van de uitdaging. Als de leerlingen contact met je opnemen over de plaatsing van het obstakel in blokken, zorg er dan voor dat het de kaart niet zo erg blokkeert dat er geen oplossing meer is, en omgekeerd, dat het niet zo uit de weg ligt dat de groep dat niet doet. Je hoeft niets te veranderen om dit te voorkomen. De toevoeging van het obstakel zou van de groep moeten eisen dat ze hun code veranderen en/of blokken toevoegen, of hen aanmoedigen om een geheel nieuw pad te ontwerpen.
Efficiëntie-uitdaging
-
Instellen: De bouwer en chauffeur moeten je kaart en robot instellen zoals je ze had toen je klaar was met het gedeelte Spelen. Plaats de robot op 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 u drie dingen uit uw keuken zou moeten halen, zou u waarschijnlijk alle drie de dingen in één keer gaan halen, in plaats van drie afzonderlijke reizen te maken. Waarom? Omdat het efficiënter zou zijn. Efficiënt betekent iets uitwerken zonder tijd, energie of materiaal te verspillen. Dus hoe verhoudt dat zich tot programmeren?Code-efficiëntie betekent dat een project zo is geschreven dat het goed en snel werkt, met zo min mogelijk werk of stappen, en toch zijn werk doet. Het is belangrijk omdat het de kans verkleint dat een programma niet goed functioneert, wat op zijn beurt problemen veroorzaakt voor andere delen van een programma die eromheen draaien. De efficiëntie van een code kan een maatstaf voor de kwaliteit zijn, en wanneer we projecten in het VEXcode IQ-blok schrijven, zijn we vaak op zoek naar het meest "efficiënte" project als de voorkeursoplossing.
Kortom, code-efficiëntie is een principe dat betekent dat u een code wilt schrijven die uw doel bereikt met zo min mogelijk opdrachten of blokken.
-
Heroverweeg – Kijk met uw hele groep naar het pad dat u voor uw robot heeft ontworpen. Is er een kortere route die de robot kan nemen? Is er een andere manier om sneller aan de eisen te voldoen?
-
Herzien: Probeer uw codereeks aan te passen zodat u drie blokken minder gebruikt, terwijl u nog steeds aan alle
vereisten voldoet. Gebruik deze vragen om plaatsen te vinden die u kunt herzien:-
Wat gaat de robot doen als we dit blok verwijderen?
-
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 blokken in jouw reeks?
-
Zijn er blokken of reeksen die steeds opnieuw worden herhaald en die kunnen worden vervangen door een lus-/herhalingsblok?
Wanneer de codewijzigingen voltooid zijn, moet de Programmeur het project opnieuw uitvoeren en moet de
-groep naar de robot kijken om te zien of deze beweegt zoals u dat had bedoeld. Als dit niet het geval is, probeer dan eerst het probleem binnen uw groep op te lossen voordat u uw leraar om hulp vraagt.Neem contact op met je docent om je nieuwe code en robotpad te delen.
-
-
Problemen oplossen: Beweegt de robot zoals u had verwacht? Zo nee, waar is het anders? Zijn er gemiste stappen? De recorder moet de lijst met stappen die u met de groep hebt gemaakt, hardop doornemen. Voor elke stap, zoals de recorder deze leest, moet de bestuurder de robot oppakken en langs de treden verplaatsen; en de Programmeur en Bouwer moeten de codereeks controleren om er zeker van te zijn dat deze overeenkomt met de stappen die worden gelezen. Wanneer u een gemiste stap of een onjuiste blokkering opmerkt, onderbreekt u het proces om het probleem op te lossen.
-
Is dat het juiste blok?
-
Zijn de parameters nauwkeurig?
-
Moet je meer blokken toevoegen?
-
Teacher Toolbox
-
Wat is code-efficiëntie?
In deze activiteit maken leerlingen kennis met code-efficiëntie. Leerlingen proberen een code te herzien om 3 blokken minder te gebruiken. Hoe minder blokken betekent dat er minder plaatsen zijn waar een code fout kan gaan, wat uiteindelijk zou moeten resulteren in minder probleemoplossing. Hier zijn enkele vragen die u kunt stellen om uw leerlingen te helpen hun denken over efficiëntie in kaart te brengen:
-
Kan een van de afstanden in de parameters worden gecombineerd?
-
Zijn er gedragingen of blokkades die zich herhalen? Waarom?
-
Is er überhaupt een korter pad?
Zorg ervoor dat leerlingen 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.