Skip to main content

Verfijn je code

Sequentie-uitdaging

Teacher Toolbox-pictogram 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

Teacher Toolbox-pictogram 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-pictogram 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.