Voor de leerkracht
Leerdoelen
Na deze les kunnen de leerlingen:
- De leerling maakt een doolhof met obstakels waar de robot volgens een vaste reeks instructies doorheen rijdt.
- De leerling programmeert de robot met OzoBlockly om met instructievolgordes, herhalingen en voorwaarden door het doolhof te komen.
- De leerling herkent de verschillende instructievolgordes, herhalingen en voorwaarden in het doolhof en het programma.
Voorbereiding
Benodigdheden
- Blanco papier
- Drie voorwerpen als muren
- Potlood
- Tablet/computer
Materialen voor de leerkracht
- Programma bij Kennismaken met OzoBlockly 05: Vaardighedentoets
- Groep 8 en klas 1–6 – Informatica: Kennismaken met Ozobot Blockly 05: Vaardighedentoets 1
- Ozobot Blockly
Materialen voor de leerlingen
- 1 Ozobot Evo per leerling
- Toegang tot de OzoBlockly-editor per leerling
- 1 vel papier per leerling
- 1 potlood per leerling
- 3 voorwerpen om als muren te gebruiken of extra papier per leerling
Lesverloop
-
Stap 1: Begrippen herhalen
Herhaal met de leerlingen de begrippen instructievolgorde, herhaling en voorwaarde, zoals je die bij informatica gebruikt.
Een instructievolgorde is een reeks instructies in een vaste volgorde. Laat leerlingen het voorbeeld van een instructievolgorde in Blockly zien. Leg uit dat de volgorde in dit programma Ozobot vertelt om 2 stappen vooruit te rijden, naar links te draaien, een geel ledlampje te laten branden en een vrolijk geluid af te spelen.
Een herhaling voert een reeks instructies opnieuw uit. Laat leerlingen dezelfde code zien met een herhaalblok. Vertel dat de reeks instructies twee keer wordt uitgevoerd.
Een voorwaarde bepaalt welke uitkomst of actie wordt uitgevoerd, afhankelijk van of iets waar of niet waar is. Laat leerlingen dezelfde code zien met een voorwaarde. Vertel dat het programma alleen wordt uitgevoerd als of zodra de robot een voorwerp voor zich waarneemt.
-
Stap 2: Introductie
Ozobot heeft jullie hulp nodig om door een doolhof te komen met behulp van instructievolgordes, herhalingen en voorwaarden. In deze les gaan leerlingen:
- Een doolhof met obstakels maken waar hun robot volgens een vaste reeks instructies doorheen rijdt.
- Hun robot met Blockly programmeren om met instructievolgordes, herhalingen en voorwaarden door het doolhof te komen.
- De verschillende instructievolgordes, herhalingen en voorwaarden in hun doolhof en hun programma herkennen.
-
Stap 3: Het doolhof maken
Leerlingen hebben een leeg vel papier, een potlood en drie voorwerpen nodig om als muren te gebruiken. Gevouwen systeemkaartjes werken goed, maar leerlingen kunnen ook gewoon papier of andere voorwerpen gebruiken.
Het doolhof krijgt een pad tussen twee lijnen, met genoeg ruimte voor de robot. Het heeft een start, twee bochten naar rechts, één bocht naar links en een finish. Laat leerlingen de volgende stappen tegelijk met jou op hun eigen papier uitvoeren.
- Teken eerst een rechthoek linksonder op het papier om de start van het doolhof aan te geven. Schrijf ‘start’ in de rechthoek.
- Teken vanaf de linkerkant van de startrechthoek een verticale lijn tot bijna bovenaan het papier. Maak een bocht en teken een horizontale lijn tot het midden van het papier.
- Teken vervolgens een verticale lijn omlaag tot het midden van het papier. Teken daarna een horizontale lijn naar rechts, tot bijna aan de rechterrand van het papier. Dit is één kant van je doolhof.
- Begin voor de andere kant van het doolhof aan de rechterkant van de startrechthoek. Teken een verticale lijn tot het midden van het papier. Maak dan een bocht naar rechts en teken een korte horizontale lijn.
- Teken de volgende lijn verticaal omlaag, tot bijna aan de rand van het papier. Teken de laatste lijn horizontaal naar rechts om het doolhof af te maken.
- Verbind de lijnen met een rechthoek en schrijf daarin ‘finish’.
- Maak je doolhof compleet door rechthoeken toe te voegen op de plekken waar de voorwerpen of muren komen. Schrijf erbij welk voorwerp er komt.
- Het eerste voorwerp komt tegenover de start. Teken daarom linksboven in je doolhof, buiten de lijnen, een rechthoek en schrijf daarbij ‘voorwerp 1’.
- Het tweede voorwerp komt in het midden van het doolhof. Teken een rechthoek buiten het pad en schrijf daarbij ‘voorwerp 2’.
- Het derde voorwerp komt onderaan het doolhof. Teken een rechthoek buiten het pad en schrijf daarbij ‘voorwerp 3’.
Controleer of het doolhof volgens de stappen hierboven is getekend.
-
Stap 4: Je programma plannen met pseudocode
Laat leerlingen na het tekenen van het doolhof nadenken over hoe de robot erdoorheen gaat rijden. Vertel dat ze de volgorde van een programma kunnen plannen met pseudocode. Pseudocode is een beschrijving van de stappen van een computerprogramma in gewone taal.
Schrijf samen met de klas de reeks instructies op die de robot moet volgen. Laat leerlingen naar hun plattegrond kijken en vraag: ‘In welke richting moet je robot als eerste bewegen?’
- De robot gaat vooruitrijden. Schrijf ‘rijd vooruit’ op als eerste stap van de reeks.
- Daarna komt de robot bij een muur. Vraag de leerlingen: ‘Wat moet de robot doen om niet tegen de muur te botsen?’ De robot moet rechtsaf slaan. Vertel dat dit een voorbeeld van een voorwaarde is. Schrijf als tweede stap: ‘als er een voorwerp voor de robot staat, draai dan naar rechts’.
- Vraag de leerlingen: ‘Wat doet de robot nadat hij naar rechts is gedraaid om de muur te ontwijken?’ De robot rijdt weer vooruit. Schrijf ‘rijd vooruit’ op als derde stap van de reeks.
- Vertel dat de robot bij nog een muur komt en dat er dus weer een voorwaarde nodig is. Schrijf: ‘als er een voorwerp voor de robot staat, draai dan naar rechts’.
- Vraag de leerlingen: ‘Zie je een herhaling, dus een reeks stappen die opnieuw wordt uitgevoerd?’ De robot voert twee keer dezelfde reeks uit: vooruitrijden en naar rechts draaien als hij een voorwerp waarneemt. Omcirkel de eerste twee stappen en schrijf er ‘herhaling’ bij. Streep daarna de andere twee stappen door, omdat die al door de herhaling worden uitgevoerd.
- Vraag de leerlingen: ‘Wat moet de robot nu doen?’ De robot rijdt vooruit. Schrijf: ‘rijd vooruit’.
- Daarna komt de robot bij nog een muur, dus is er weer een voorwaarde nodig. Vertel dat de robot deze keer naar links draait als hij een voorwerp voor zich waarneemt. Schrijf: ‘als er een voorwerp voor de robot staat, draai dan naar links’.
- Tot slot rijdt de robot vooruit tot hij over de finish is. Schrijf: ‘rijd vooruit’.
- Laat leerlingen hun pseudocode bekijken en de volgende vragen beantwoorden: Hoeveel stappen heeft je reeks instructies? Hoeveel herhalingen ga je in je programma gebruiken? Hoeveel voorwaarden ga je in je programma gebruiken?
-
Stap 5: Het eerste deel van je code bouwen, testen en verbeteren
Nu de pseudocode op papier staat, kunnen leerlingen hun programma in Blockly bouwen! Ze bouwen het programma in kleine delen. Zo kunnen ze steeds een paar programmeerblokken testen en verbeteren, in plaats van alle blokken tegelijk.
- Open Blockly op niveau 3. Het eerste blok laat de robot vooruitrijden. Zoek de categorie Beweging en sleep een blok rijd vooruit, afstand 1 stap, snelheid gemiddeld naar het werkgebied.
- Daarna moet de robot naar rechts draaien als er een voorwerp voor hem staat. Zoek de categorie Sensoren en voeg onder het blok rijd een blok als voorwerp voor, doe toe.
- Maak de voorwaarde compleet door het blok draai een beetje naar links in het voorwaardeblok te plaatsen. Gebruik het pijltje van het keuzemenu om het blok te veranderen in draai naar rechts.
- Tot slot moet de robot deze reeks twee keer uitvoeren. Plaats vanuit de categorie Herhalingen het blok herhaal 2 keer, doe om de andere twee blokken heen.
- Nadat leerlingen hun code in de juiste volgorde hebben gezet, moeten ze testen hoeveel stappen hun robot vooruit moet rijden. Het herhaalblok voert hetzelfde blok rijd vooruit twee keer uit: de robot rijdt vóór beide rechterbochten dus dezelfde ingestelde afstand. Laat leerlingen het aantal stappen aanpassen en testen of de robot bij beide muren dichtbij genoeg komt om ze waar te nemen, zonder ertegenaan te botsen. Lukt dat niet met één ingestelde afstand, laat ze dan de lengte van de eerste twee rechte trajecten van hun doolhof op elkaar afstemmen en opnieuw testen.
-
Stap 6: Het tweede deel van je code bouwen, testen en verbeteren
Nu voegen leerlingen code toe om hun robot naar het derde voorwerp in het doolhof te laten rijden. Laat hen terugkijken naar de pseudocode die jullie hebben opgeschreven.
- Het volgende blok laat de robot vooruitrijden. Ga terug naar de categorie Beweging en voeg onder het herhaalblok het blok rijd vooruit, afstand 1 stap, snelheid gemiddeld toe.
- Deze keer moet de robot naar links draaien als er een voorwerp voor hem staat. Zoek in de categorie Sensoren het blok als voorwerp voor, doe en sleep het onder het blok rijd.
- Maak de voorwaarde compleet door een blok draai een beetje naar links in het voorwaardeblok te plaatsen. Gebruik het pijltje van het keuzemenu om het blok te veranderen in draai naar links.
- Laat leerlingen het aantal stappen in het tweede blok rijd vooruit aanpassen en daarna het programma testen. Laat ze het programma steeds verbeteren om te bepalen hoeveel stappen de robot vooruit moet rijden om het derde voorwerp waar te nemen zonder ertegenaan te botsen.
-
Stap 7: Het derde deel van je programma bouwen, testen en verbeteren
Tot slot voegen leerlingen code toe om hun robot naar de finish te laten rijden en het te vieren. De robot moet nog één keer vooruitrijden.
- Voeg een blok rijd vooruit, afstand 1 stap, snelheid gemiddeld toe en sleep het onder het blok als-doe.
- Kies daarna een blok uit de categorie Geluiden en een blok uit de categorie Lichteffecten.
- Laat leerlingen nu het programma testen en verbeteren om te bepalen hoeveel stappen hun robot vooruit moet rijden om de finish te bereiken. Als de robot meer dan 10 stappen moet rijden, kunnen ze een herhaalblok om het blok rijd vooruit plaatsen. Als de robot bijvoorbeeld 12 stappen moet rijden, kunnen ze in het blok rijd vooruit 6 stappen instellen en daar een blok herhaal 2 keer omheen plaatsen.
Afsluiting
Controleer of je werk af is.
- Is het doolhof volgens de stappen bij ‘Het doolhof maken’ getekend?
- Staat de reeks instructies die de robot gaat volgen op papier?
- Is er een programma gemaakt dat de robot door het doolhof laat rijden met een vaste reeks instructies, een herhaling en twee voorwaarden?
- Komt de robot met het programma door het doolhof?
Aanvullend materiaal
- Laat leerlingen zelf een doolhof maken en hun robot programmeren om erdoorheen te rijden! Hun programma moet een vaste volgorde van instructies, een herhaling en een voorwaarde bevatten. Herinner leerlingen eraan om een plan of pseudocode te maken. Dat helpt hen om de instructies in hun programma in de juiste volgorde te zetten.
Voor de leerlingen
Help Ozobot door het doolhof
Maak een doolhof met obstakels en programmeer Ozobot om erdoorheen te rijden. Gebruik een instructievolgorde, een herhaling en voorwaarden.
Je hebt nodig
- Ozobot Evo
- Toegang tot OzoBlockly
- Papier
- Potlood
- Drie voorwerpen om als muren te gebruiken, of extra papier
Zo ga je te werk
Stap 1: Herhaal de begrippen
Bespreek de begrippen instructievolgorde, herhaling en voorwaarde. Bekijk hoe de volgorde van blokken de robot vertelt wat hij moet doen.
Stap 2: Teken het doolhof
Teken het doolhof op je papier. Maak een start, twee bochten naar rechts, één bocht naar links en een finish. Teken ook de drie voorwerpen naast het pad.
Stap 3: Plan je programma
Schrijf in gewone taal op wat de robot moet doen. Gebruik een vaste volgorde, een herhaling en voorwaarden: als er een voorwerp voor de robot staat, draait hij.
Stap 4: Bouw het eerste deel
Open OzoBlockly op niveau 3. Maak een blok om vooruit te rijden. Voeg de voorwaarde toe om naar rechts te draaien als er een voorwerp voor de robot staat. Zet deze reeks in een herhaalblok dat twee keer wordt uitgevoerd.
Stap 5: Test en verbeter
Test je programma. Pas het aantal stappen in het blok ‘rijd vooruit’ aan, zodat de robot het eerste deel van het doolhof rijdt.
Stap 6: Bouw het tweede deel
Voeg een blok toe om vooruit te rijden. Voeg de voorwaarde toe om naar links te draaien als er een voorwerp voor de robot staat. Test je programma en pas het aantal stappen aan.
Stap 7: Rijd naar de finish
Voeg een blok toe om vooruit te rijden. Kies een blok uit Geluiden en een blok uit Lichteffecten. Test je programma en pas het aantal stappen aan tot de robot de finish bereikt.
Video’s
SLO-leerdoelen
Met deze les werk je aan de volgende leerdoelen voor digitale geletterdheid (computational thinking) van SLO:
- 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
- 7.15 Ontwikkelen en schrijven van een eenvoudige computercode. Algoritmes en procedures
- 7.16 Gebruikmaken van een als-dan-constructie bij het beschrijven van stappen in een proces. Algoritmes en procedures




