Skip to content
Informatica · Klas 6 VWO

Ideeën voor actief leren

Herhalingen: Loops in Programmeren

Actieve taken helpen leerlingen om abstracte concepten zoals loops tastbaar te maken. Door herhalingen zelf te ontwerpen en toe te passen, zien ze direct wat een loop doet en waarom deze handig is voor taken die meerdere keren moeten gebeuren.

SLO Kerndoelen en EindtermenSLO: Voortgezet onderwijs - ProgrammerenSLO: Voortgezet onderwijs - Algoritmen
20–45 minDuo's → Hele klas4 activiteiten

Activiteit 01

Maker-onderwijs30 min · Duo's

Pair Programming: Patroon Tekenen

Laat pairs een sterspiral tekenen met een for loop in Scratch. Begin met 5 herhalingen, pas dan het aantal aan naar 20 en observeer het resultaat. Wissel rollen na elke iteratie en bespreek waarom de loop stopt.

Waarom zijn herhalingen (loops) handig in programmeren?

FacilitatietipGeef bij 'Pair Programming: Patroon Tekenen' duidelijke voorbeelden van loopstructuren en vraag tweetallen om eerst op papier te schetsen hoe ze het patroon zouden herhalen.

Waar je op moet lettenGeef leerlingen een klein codefragment met een 'for'-loop en een ander met een 'while'-loop. Vraag hen om voor elk fragment te noteren wat de output zal zijn en waarom. Benoem specifiek welk type loop het meest geschikt is voor de taak en waarom.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 02

Maker-onderwijs45 min · Kleine groepjes

Small Groups: While Loop Spel

Groepen bouwen een 'vang de bal' spel waar een while loop doorgaat tot de score 10 bereikt. Test de code, identificeer oneindige loops en corrigeer ze collectief. Deel succesvolle versies met de klas.

Hoe kun je een reeks acties meerdere keren laten uitvoeren door een computer?

FacilitatietipLaat bij 'While Loop Spel' leerlingen in kleine groepen een simpel spel ontwerpen waarbij een while loop de spelregels implementeert, zoals wachten tot een score een bepaalde waarde bereikt.

Waar je op moet lettenToon een afbeelding van een eenvoudig patroon (bijvoorbeeld een vierkant van sterretjes). Vraag leerlingen in tweetallen om een 'for'-loop te bedenken die dit patroon zou kunnen tekenen, inclusief de benodigde variabelen en de loopgrenzen. Laat enkele tweetallen hun oplossing delen.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 03

Maker-onderwijs25 min · Hele klas

Whole Class: Loop Vergelijking

Toon een taak zoals 10 cirkels tekenen. Laat de hele klas parallel een for en while versie programmeren op eigen laptops. Vergelijk snelheid en robuustheid in een korte plenaire discussie.

Wat is het verschil tussen een 'herhaal x keer' en een 'herhaal totdat' instructie?

FacilitatietipStart 'Loop Vergelijking' met een gezamenlijke codeanalyse van een for- en while-loop die dezelfde taak uitvoeren, om de voor- en nadelen direct te laten zien.

Waar je op moet lettenStel de vraag: 'Wanneer zou je een 'while'-loop gebruiken in plaats van een 'for'-loop, en andersom?' Laat leerlingen voorbeelden bedenken uit hun eigen programmeerervaring of uit de voorbeelden die in de les zijn besproken. Stimuleer discussie over de flexibiliteit en toepasbaarheid van beide loop-types.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 04

Maker-onderwijs20 min · Individueel

Individual: Debug Challenge

Geef individuen code met loopfouten, zoals verkeerde teller of ontbrekende incrementeer. Laat ze stap voor stap uitvoeren en corrigeren. Present eer één oplossing.

Waarom zijn herhalingen (loops) handig in programmeren?

FacilitatietipGeef bij 'Debug Challenge' alleen hints en moedig leerlingen aan om elkaars code stap voor stap te doorlopen met behulp van de debugtools in Scratch of Blockly.

Waar je op moet lettenGeef leerlingen een klein codefragment met een 'for'-loop en een ander met een 'while'-loop. Vraag hen om voor elk fragment te noteren wat de output zal zijn en waarom. Benoem specifiek welk type loop het meest geschikt is voor de taak en waarom.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met concrete voorbeelden waar loops tijd besparen, zoals het tekenen van een rij bomen of het tellen van woorden in een zin. Vermijd abstracte theorie zonder context. Gebruik visuele hulpmiddelen zoals stap-voor-stap animaties om te laten zien hoe de loop uitgevoerd wordt. Benadruk dat leerlingen eerst moeten begrijpen wat de loop *moet* doen voordat ze de code schrijven.

Succesvolle leerlingen kunnen uitleggen waarom loopstructuren gebruikt worden, kiezen het juiste type loop voor een taak en herkennen oneindige loops door de voorwaarde of teller te analyseren. Ze passen loops toe in visuele omgevingen zonder directe instructie.


Pas op voor deze misvattingen

  • During Pair Programming: Patroon Tekenen, let op dat leerlingen soms denken dat loops altijd stoppen na het ingestelde aantal herhalingen.

    Tijdens deze activiteit kunnen leerlingen door hun eigen code door te lopen met behulp van de teller zien dat een for-loop stopt na een vast aantal iteraties, terwijl een while-loop afhangt van een voorwaarde die ze zelf moeten controleren.

  • During Loop Vergelijking, denken leerlingen dat for-loops altijd beter zijn dan while-loops.

    Tijdens deze activiteit laat je beide loop-types dezelfde taak uitvoeren, zoals het tellen van getallen tot een bepaalde waarde, om te laten zien dat while-loops efficiënter zijn wanneer de eindvoorwaarde onbekend is.

  • During Debug Challenge, veronderstellen leerlingen dat de code binnen een loop maar één keer wordt uitgevoerd.

    Tijdens deze activiteit gebruik je de debugmodus om stap voor stap te laten zien hoe de code in elke iteratie opnieuw wordt uitgevoerd, waarbij variabelen worden geüpdatet en de loopconditie opnieuw wordt geëvalueerd.


Methodes gebruikt in dit overzicht