Loops: het vereenvoudigen van repetitieve acties - op blokken gebaseerd
Toolbox voor docenten
-
Het doel van deze sectie
- Het doel van het onderdeelPlayis dat leerlingen leren hoe ze de VEX V5 Clawbot kunnen programmeren om met behulp van de controller te bewegen. Het leren gebruiken van de Controller is belangrijk als leerlingen aan wedstrijden willen deelnemen. Controllers zijn ook een leuke manier voor studenten om belangrijke programmeerconcepten zoals Loops en Events te leren. Om het onderdeelPlayte beginnen, maken studenten kennis met programmeren met Loops. Vervolgens gaan de studenten op onderzoek uit, waarbij ze leren hoe ze de Controller kunnen aansluiten en de Clawbot kunnen programmeren om te reageren op de Controller. Daarbij gebruiken ze het [forever]-blok, door een voorbeeldproject te downloaden en uit te voeren. Gebruik deMotivate Discussievragen om met leerlingen te bespreken wat Loops zijn en hoe ze worden gebruikt voor herhaald Clawbot-gedrag.
- Met 'lussen' kan de Clawbot bepaald gedrag herhalen. Elk blok of elke instructie die in een lus wordt geplaatst, wordt herhaald volgens de regels van de lus. Elk gedrag binnen een [forever]-lus wordt bijvoorbeeld gedurende de hele duur van het project herhaald.

Terwijl een [forever]-lus het gedrag binnenin herhaalt gedurende de duur van het project, kunnen andere lusblokken, zoals het [repeat]-blok, worden ingesteld op andere parameters. Voor meer informatie over blokken, ga naar deHelpinformatie of bekijk de tutorial over Loops.

-
Wanneer leerlingen beginnen met de opdracht om het voorbeeldproject te openen zodat Clawbot Loops kan uitvoeren, moeten ze ook gaan nadenken over de acties van Clawbot in termen van herhaling. Ten eerste moeten studenten beslissen:
- Welk gedrag moet herhaald worden?
- Hoe vaak en hoe lang moet het gedrag herhaald worden?
Het plan bestaat simpelweg uit de reeks gedragingen die de Clawbot moet herhalen. Het project bestaat enkel uit die gedragingen, vertaald naar VEXcode V5.
- Je kunt de Controller vóór de les koppelen aan de Robot Brain om tijd te besparen. Of u kunt de studenten het tijdens de les laten doen door de stappenhierte volgen. U kunt dit artikel uitprinten, zodat de leerlingen het kunnen gebruiken.
Vereenvoudig projecten met loops
Wij, als mensen, herhalen veel gedrag in ons dagelijks leven. Van eten en slapen tot het poetsen van onze tanden en het uitlaten van onze honden, veel van wat we elke dag doen is repetitief. In de wiskundeles weten we dat het vermenigvuldigen van een getal met nul altijd gelijk is aan nul, of dat het vermenigvuldigen van een getal met één altijd gelijk is aan zichzelf, hoe vaak we het ook doen. Hoewel we de neiging hebben om ons gedrag te herhalen, kunnen onze instructies soms worden vereenvoudigd. Als je bijvoorbeeld een recept gebruikt om een cake te bakken, dan zou het je niet vertellen om "1 kopje suiker toe te voegen, 1 kopje suiker toe te voegen, 1 kopje suiker toe te voegen, 1 kopje suiker toe te voegen." In plaats daarvan zou het je simpelweg vertellen om vier kopjes suiker toe te voegen en dan zou je vier keer 1 kopje suiker eruit scheppen.
Dankzij robots helpen Loops ons onze projecten te vereenvoudigen. In plaats van bijvoorbeeld vier keer hetzelfde blok toe te voegen, kunnen we een lus gebruiken om de robot te vertellen hetzelfde gedrag vier keer uit te voeren, waardoor we tijd en ruimte besparen bij het bouwen van onze projecten. Stel je een taak voor die een robot zou kunnen uitvoeren en die herhaling vereist om de taak te voltooien. Dat gedrag, samen met een lusblok uit de categorie Controleblok, is wat u zou moeten projecteren om de taak te bereiken.
Motiveer Discussie
-
Herhaald Gedrag
V:Hoe kan het gebruik van lussen tijd besparen en fouten voorkomen voor zowel een mens als een computer/robot?
A:Stel dat je wilt dat de robot hetzelfde gedrag 10 keer herhaalt. Zonder Loops zou je hetzelfde blok 10 keer aan je project moeten toevoegen. Omdat u een Loop kunt gebruiken, bespaart u tijd door blokken aan uw project toe te voegen. Omdat u hetzelfde doel kunt bereiken door één Loop-blok toe te voegen, kunt u uw project ook vrijhouden van onnodige extra blokken. Ook mensen kunnen fouten maken, vooral als ze gedrag steeds herhalen. Elke keer dat het gedrag wordt herhaald, is het mogelijk dat het niet precies hetzelfde is als voorheen.
V:Wat zijn enkele voordelen die robots hebben ten opzichte van mensen wat betreft het herhalen van gedrag?
A:Mensen kunnen de meeste gedragingen slechts gedurende een bepaalde tijd uitvoeren, terwijl robots gedragingen kunnen uitvoeren zolang dat nodig is. Robots kunnen dingen langdurig volhouden. Ze hebben geen pauzes nodig zoals mensen.
V:Waar worden lussen in ons dagelijks leven gebruikt?
A:De voorbeelden zullen variëren, maar ze moeten allemaal duidelijk een herhalende functie hebben. Een voorbeeld hiervan is het schoolrooster. Elke dag herhalen studenten het gedrag van van de ene les naar de volgende als de bel gaat, afhankelijk van het lesrooster van die dag.