U hebt eerder projecten gemaakt met herhalende gedragingen met behulp van Forever blokken. Maar wat als u gedragingen een eindig aantal keren wilt herhalen? In deze les leert u over het blok Repeat en hoe u dit blok kunt gebruiken om code een specifiek aantal keren te herhalen. Vervolgens past u toe wat u hebt geleerd om uw VEX AIM-coderingsrobot te programmeren, zodat deze reageert op vier AprilTag-ID's en vier verschillende vrachtobjecten.
Bekijk de onderstaande video om meer te leren over:
- Hoe het Herhaal blok werkt in een project
- Waarom een Herhaal blok gebruiken in plaats van een Altijd blok in een project
Nu u de video hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Waarom is het nuttig om gedragingen in een project eenvoudig te kunnen herhalen?
- Welk bewijs uit de video ondersteunt uw antwoord?
- Denk eens aan uw vorige projecten: zou een Herhaal blok nuttig zijn geweest? Waarom wel of waarom niet?
- Welke vragen heb je over het coderen met een Repeat blok?
Nu u de video hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Waarom is het nuttig om gedragingen in een project eenvoudig te kunnen herhalen?
- Welk bewijs uit de video ondersteunt uw antwoord?
- Denk eens aan uw vorige projecten: zou een Herhaal blok nuttig zijn geweest? Waarom wel of waarom niet?
- Welke vragen heb je over het coderen met een Repeat blok?
Nadat de leerlingen de video hebben bekeken en voordat ze gaan oefenen, komen samen voor een discussie met de hele klas. Gebruik de antwoorden van studenten op de gestelde vragen als basis voor de discussie.
Terwijl leerlingen het verschil bespreken tussen het herhalen van code met een Herhaal blok en een Altijd blok, is het belangrijk om in gedachten te houden dat er niet één "juist" antwoord is als het gaat om het coderen van de robot om een taak te voltooien. Moedig studenten aan kritisch na te denken over de redenering achter hun programmeerkeuzes. De Toolbox in VEXcode AIM is precies dat: een set gereedschappen. Studenten moeten worden aangemoedigd om te experimenteren en te testen welke tool het beste bij hun situatie past.
Voor meer informatie over de blokken in de categorie Logica van de Toolbox kunt de VEXcode API Reference - Logic - Controlsraadplegen.
Begeleide oefening
Nu je de video hebt bekeken en besproken, is het jouw beurt om te oefenen!
Stap 1: Stel het veld in. Gebruik de onderstaande afbeelding als leidraad. AprilTags kunnen willekeurig in de hoeken worden geplaatst en vrachtobjecten (sportballen en vaten) kunnen willekeurig in het midden van elke muur worden geplaatst.
Stap 2: Plan uw project zo dat de robot anders reageert, afhankelijk van het gedetecteerde object of de AprilTag-ID. Bepaal samen met uw groep hoe uw robot moet reageren op de verschillende AprilTag-ID's en objecten op uw veld. Noteer je plan in je dagboek en wees specifiek.
- Gebruik deze taakkaart (Google / .docx / .pdf) als leidraad bij het voltooien van de activiteit.
- Pro Tip: Kijk naar de oriëntatie van de vrachtobjecten en de AprilTags ten opzichte van elkaar. Maak gebruik van uw kennis over koersen en hoeken, zodat u draaibewegingen effectiever kunt herhalen.
Stap 3: Programmeer uw robot om de activiteit te voltooien. Zorg dat deze verschillend reageert, afhankelijk van de AprilTag-ID of het gedetecteerde object. Blijf uw taakkaart gebruiken.
- Pro Tip: Je kunt je project uit de vorige les gebruiken als basis voor deze les. Zorg ervoor dat u uw opmerkingen aanpast aan de bedoeling van dit project.
Hulpmiddelen voor de praktijk:
De artikelen die hier zijn gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
Nu je de video hebt bekeken en besproken, is het jouw beurt om te oefenen!
Stap 1: Stel het veld in. Gebruik de onderstaande afbeelding als leidraad. AprilTags kunnen willekeurig in de hoeken worden geplaatst en vrachtobjecten (sportballen en vaten) kunnen willekeurig in het midden van elke muur worden geplaatst.
Stap 2: Plan uw project zo dat de robot anders reageert, afhankelijk van het gedetecteerde object of de AprilTag-ID. Bepaal samen met uw groep hoe uw robot moet reageren op de verschillende AprilTag-ID's en objecten op uw veld. Noteer je plan in je dagboek en wees specifiek.
- Gebruik deze taakkaart (Google / .docx / .pdf) als leidraad bij het voltooien van de activiteit.
- Pro Tip: Kijk naar de oriëntatie van de vrachtobjecten en de AprilTags ten opzichte van elkaar. Maak gebruik van uw kennis over koersen en hoeken, zodat u draaibewegingen effectiever kunt herhalen.
Stap 3: Programmeer uw robot om de activiteit te voltooien. Zorg dat deze verschillend reageert, afhankelijk van de AprilTag-ID of het gedetecteerde object. Blijf uw taakkaart gebruiken.
- Pro Tip: Je kunt je project uit de vorige les gebruiken als basis voor deze les. Zorg ervoor dat u uw opmerkingen aanpast aan de bedoeling van dit project.
Hulpmiddelen voor de praktijk:
De artikelen die hier zijn gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
Herinner leerlingen eraan dat er van hen verwacht wordt dat ze samen coderen en discussiëren voordat ze beginnen.
Geef elke leerling de opdrachtkaart van les 2 (Google / .docx / .pdf). Studenten gebruiken dezelfde taakkaart voor de hele activiteit. Ze moeten eerst hun projecten met hun groepen plannen en daarna met jou overleggen over hun plannen, voordat ze beginnen met coderen. Herinner de leerlingen eraan dat ze opmerkingen kunnen gebruiken om hun projectplannen rechtstreeks in hun VEXcode-projecten op te nemen.
Leerlingen kunnen het project dat ze in de vorige les hebben gemaakt, gebruiken als basis voor deze les. Als leerlingen een bestaand project gebruiken, herinner ze er dan aan om de optie Opslaan als in het menu Bestand van VEXcode te gebruiken, zodat ze beide projecten gescheiden houden. Lees meer over het opslaan en openen van projecten in dit artikel.
Terwijl de leerlingen hun projecten bouwen en testen, loop je door de klas en praat je met elkaar over het proces en de voortgang. Stel vragen zoals:
- Welk gedrag heb je tot nu toe gecodeerd? Wat is je volgende stap?
- Hoe gebruikt u AI Vision in dit project? Wat heb je geleerd over AI Vision dat je helpt om hier succesvol te zijn?
- Welk gedrag denk je dat je moet herhalen? Hoe ga je dat doen?
- Hoe voorziet u uw code van commentaar om uw project beter te organiseren? Kunnen uw opmerkingen iemand anders helpen begrijpen waarom de blokken in uw project staan? Waarom wel of waarom niet?
Als leerlingen moeite hebben met de vraag waar ze op moeten itereren, moedig ze dan aan om creatief na te denken over de reacties die ze coderen. Hoe kunnen ze bijvoorbeeld aangepaste afbeeldingen of acties gebruiken om hun reacties duidelijker of expressiever te maken?
Afronding
Nu je hebt geoefend, is het tijd om te delen wat je hebt geleerd. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
- Hoe zou je het verschil tussen een Herhaal en een Altijd blok uitleggen aan iemand die nieuw is in onze klas?
- Hoe hebt u bepaald gedrag in uw project herhaald? Leg uit waarom je de blokken hebt gekozen.
- Wat was voor u de grootste uitdaging aan dit project? Hoe heeft jullie groep samengewerkt om het probleem op te lossen?
- Hoe heeft uw groep samengewerkt om uw project te plannen en te coderen? Wat heeft jullie samenwerking verbeterd sinds de start van de cursus?
Nu je hebt geoefend, is het tijd om te delen wat je hebt geleerd. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
- Hoe zou je het verschil tussen een Herhaal en een Altijd blok uitleggen aan iemand die nieuw is in onze klas?
- Hoe hebt u bepaald gedrag in uw project herhaald? Leg uit waarom je de blokken hebt gekozen.
- Wat was voor u de grootste uitdaging aan dit project? Hoe heeft jullie groep samengewerkt om het probleem op te lossen?
- Hoe heeft uw groep samengewerkt om uw project te plannen en te coderen? Wat heeft jullie samenwerking verbeterd sinds de start van de cursus?
Begeleid leerlingen bij het delen van hun kennis in een discussie met de hele klas. Help leerlingen om door middel van oefening te reflecteren op hun leerproces, om zo tot gezamenlijke inzichten of leerdoelen te komen.
Gebruik de vragen die de studenten in hun dagboeken hebben beantwoord als uitgangspunt voor de discussie. Stel vervolgvragen om het begrip van de student te bevorderen:
- Over het herhalen van gedragingen:
- Kunt u een eerder project uit de cursus opnoemen waarbij u een andere keuze zou hebben gemaakt dan u hier heeft gedaan? Waarom?
- Wat zijn de voordelen van het gebruiken van een lus om code te herhalen? Zijn er nadelen? Waarom wel of waarom niet?
- Over uitdagingen en samenwerking:
- Welke hulpmiddelen heb je gebruikt om iets te achterhalen of een vraag te beantwoorden? Wat vond u het meest behulpzaam? Waarom?
- Als je een nieuwe partner zou hebben, hoe zou je dan wat je hebt geleerd over collaboratief coderen toepassen om jezelf succesvol te maken
- Welke probleemoplossingsstrategieën heb je geleerd die je helpen obstakels te overwinnen
Selecteer Volgende > om naar de volgende les te gaan.