Voor de leerkracht
Leerdoelen
Na deze les kunnen de leerlingen:
- De leerling herhaalt reeksen instructies en debuggen (fouten opsporen).
- De leerling programmeert Ozobot met een telgestuurde herhaling.
- De leerling programmeert Ozobot met een oneindige herhaling.
Voorbereiding
Benodigdheden
- Tablet/computer
Materialen voor de leerkracht
Materialen voor de leerlingen
- 1 Evo per groepje
- Ozobot Blockly
Lesverloop
-
Stap 1: Introductie
Gebruik de instructievideo om je leerlingen door de activiteit te begeleiden. Je kunt ook de onderstaande lesstappen volgen. Bepaal vooraf of de leerlingen met je meedoen, of dat je eerst voordoet en hen daarna zelfstandig laat oefenen.
Herhaal de begrippen: pseudocode – gewone woorden die beschrijven wat je een robot of computer wilt laten doen; debuggen (fouten opsporen) – fouten in een programma vinden en verbeteren; reeks instructies – instructies die in een bepaalde volgorde staan; telgestuurde herhaling – laat een reeks instructies een bepaald aantal keren herhalen; oneindige herhaling – laat een reeks instructies eindeloos herhalen.
-
Stap 2: Debuggen (fouten opsporen) herhalen
Begin met het begeleiden van de leerlingen bij het debuggen (fouten opsporen) van een programma. Laat dit programma zien: https://ozoblockly.com/editor?lang=en&robot=evo&mode=1#34wa5a
Lees de pseudocode voor en vraag de leerlingen beide handen op te steken wanneer ze de fout zien. De pseudocode is: ga 5 stappen vooruit, draai rond, laat politielichten zien, maak een vrolijk geluid en ga 5 stappen achteruit.
Het wachtblok is de fout in het programma. Laat het verbeterde programma zien: https://ozoblockly.com/editor?lang=en&robot=evo&mode=1#487dk7
-
Stap 3: Telgestuurde herhalingen
Vraag de leerlingen om drie keer op te staan en weer te gaan zitten. Wijs op het aantal herhalingen: drie keer. Geef de leerlingen een compliment: ze hebben een telgestuurde herhaling uitgevoerd! Herinner hen eraan dat een telgestuurde herhaling een reeks instructies een bepaald aantal keren laat herhalen. Ze hebben zojuist de reeks ‘opstaan en gaan zitten’ drie keer herhaald.
-
Stap 4: Een programma met een telgestuurde herhaling
Bouw vervolgens het programma met een telgestuurde herhaling. De pseudocode voor het programma is:
- maak het bovenste ledlampje blauw
- ga 10 stappen vooruit
- maak het bovenste ledlampje groen
- ga 10 stappen achteruit
- herhaal de reeks 3 keer
Je vindt het volledige programma hier: https://ozoblockly.com/editor?lang=en&robot=evo&mode=2#c3aanx
De blokken voor herhalingen vind je op niveau 2.
-
Stap 5: Het programma met een telgestuurde herhaling uitvoeren
Verbind de robot, start het programma en kijk wat de robot doet. Vraag de leerlingen te tellen hoe vaak Ozobot de reeks herhaalt. Stel daarna de volgende vragen.
Heeft Ozobot:
- het bovenste lampje blauw laten branden
- 10 stappen vooruit gereden
- het bovenste lampje groen laten branden
- 10 stappen achteruit gereden
- de reeks 3 keer herhaald
-
Stap 6: Ozo-stofzuigen met oneindige herhalingen
Vraag de leerlingen of ze weten wat een stofzuiger is. Leg uit dat je bij het stofzuigen meerdere keren vooruit en achteruit over de vloer gaat om ieder stukje mee te nemen. Je herhaalt steeds dezelfde beweging.
Het programma met een oneindige herhaling lijkt op het programma met een telgestuurde herhaling.
- Gebruik het vorige programma. Haal de reeks instructies uit de telgestuurde herhaling en verwijder daarna het herhalingsblok.
- Voeg aan het einde van de reeks een blok toe om een klein stukje naar rechts te draaien.
- Zoek op niveau 2 bij de blokken voor herhalingen het blok dat instructies eindeloos herhaalt. Voeg dit toe aan het werkgebied. Sleep het naar het begin van de reeks en verbind het ermee. Het herhalingsblok moet groter worden, zodat alle blokken van de reeks erin passen.
-
Stap 7: Je Ozo-stofzuiger laten werken
Herinner de leerlingen eraan dat Ozobot bij een oneindige herhaling het programma blijft uitvoeren totdat je hem laat stoppen. Vraag de leerlingen een stofzuigergeluid te maken terwijl de Ozo-stofzuiger het programma uitvoert. Laat hen beginnen zodra je het programma start en stoppen zodra je het programma stopt.
-
Stap 8: Begrip controleren
Stel de leerlingen vragen om te controleren of ze het volgende begrijpen:
- blokken aan elkaar zetten om een reeks instructies te maken
- het doel van een telgestuurde herhaling
- het doel van een oneindige herhaling en debuggen (fouten opsporen)
Aanvullend materiaal
- Lesuitbreiding(en)
- Uitbreiding: -laat leerlingen alledaagse activiteiten bedenken en programma's maken die deze uitbeelden
Voor de leerlingen
Maak een Ozo-stofzuiger
Je gaat een programma maken en fouten opsporen. Daarna laat je Evo steeds opnieuw stofzuigen.
Je hebt nodig
- Evo
- Een computer of tablet met Ozobot Blockly
Zo ga je te werk
Stap 1: Zoek de fout
Luister naar het programma. Steek allebei je handen op als je de fout ziet. De robot gaat 5 stappen vooruit, draait rond, laat politielichten zien, maakt een vrolijk geluid en gaat 5 stappen achteruit.
Stap 2: Herhaal de beweging
Sta op en ga weer zitten. Doe dit 3 keer.
Stap 3: Maak een programma
Open Ozobot Blockly en verbind Evo. Maak deze reeks: maak het bovenste lampje blauw, ga 10 stappen vooruit, maak het bovenste lampje groen en ga 10 stappen achteruit. Zet de reeks in een herhaling van 3 keer.
Stap 4: Voer het programma uit
Start het programma. Kijk en tel hoe vaak Evo de reeks doet. Let op de lampjes en de bewegingen.
Stap 5: Maak een Ozo-stofzuiger
Haal de reeks uit de herhaling en verwijder het herhalingsblok. Zet aan het einde een blok om een klein stukje naar rechts te draaien. Zet daarna de hele reeks in een blok dat de instructies eindeloos herhaalt.
Stap 6: Laat je stofzuiger werken
Start het programma. Maak een stofzuigergeluid zolang Evo rijdt. Stop met het geluid zodra je het programma stopt.
Video’s
SLO-leerdoelen
Met deze les werk je aan de volgende leerdoelen voor digitale geletterdheid (computational thinking) van SLO:
- 7.7 Begrijpen dat computerprogramma's iets uitvoeren door het volgen van precieze en ondubbelzinnige instructies. Algoritmes en procedures
- 7.11 Ontdekken van fouten in algoritmes door logisch redeneren en verbeteren hiervan (debugging). Algoritmes en procedures
- 7.13 Beschrijven van een herhalingslus met een vast aantal herhalingen. Algoritmes en procedures




