Skip to content
Informatica · Klas 5 VWO

Ideeën voor actief leren

Keuzes Maken in Programma's (If/Else)

Actieve leeractiviteiten werken goed bij dit onderwerp omdat leerlingen conditionele logica het best begrijpen door direct te experimenteren met code. Door zelf if/else-structuren toe te passen en fouten te maken, zien ze direct het effect van hun keuzes, wat abstracte concepten tastbaar maakt.

SLO Kerndoelen en EindtermenSLO: Onderbouw - ProgrammerenSLO: Onderbouw - Algoritmen
20–40 minDuo's → Hele klas4 activiteiten

Activiteit 01

Maker-onderwijs25 min · Duo's

Paired Programming: Even-Oneven Checker

Leerlingen werken in paren en schrijven een programma dat een getal inleest en met if/else aangeeft of het even of oneven is. Ze testen met eigen inputs en wisselen code uit voor verbeteringen. Sluit af met een klasdiscussie over edge cases zoals nul.

Hoe laat je een programma een keuze maken?

FacilitatietipTijdens Paired Programming: Even-Oneven Checker observeer welke leerlingen de logica hardop uitleggen aan hun partner, dit is een teken van actief begrip.

Waar je op moet lettenGeef leerlingen een klein codefragment met een if-else-statement en een specifieke inputwaarde. Vraag hen op te schrijven welke output het programma zal produceren en waarom. Geef ook een voorbeeld van een inputwaarde die het 'else'-blok zou activeren.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 02

Maker-onderwijs40 min · Kleine groepjes

Small Groups: Quiz Beslisser

Groepen bouwen een quizvraag met if/else voor scoreberekening: correct antwoord telt punten op, fout telt af. Testen onderling en debuggen elkaars code. Presenteren één unieke feature.

Geef een voorbeeld van een situatie waarin een programma een 'als-dan' beslissing moet nemen.

FacilitatietipBij de Small Groups: Quiz Beslisser loop rond en vraag groepen om hun voorwaarde hardop te verdedigen, dit dwingt precieze formulering af.

Waar je op moet lettenStel een scenario voor, bijvoorbeeld: 'Een programma vraagt om de leeftijd van een gebruiker. Als de leeftijd 18 of hoger is, mag de gebruiker de website betreden. Anders niet.' Vraag leerlingen om de bijbehorende if-else-voorwaarde in pseudocode of een programmeertaal naar keuze te formuleren.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 03

Maker-onderwijs20 min · Hele klas

Whole Class: Voorbeeld Debug Sessie

Projecteer code met if/else-fouten op het bord. Leerlingen roepen correcties en redenen. Voer live uit en pas aan op basis van input.

Wat is het verschil tussen 'als' en 'als-anders'?

FacilitatietipTijdens de Whole Class: Voorbeeld Debug Sessie laat leerlingen eerst zelf de code doorlopen met print-statements voordat je de oplossing toont.

Waar je op moet lettenBespreek de volgende vraag klassikaal: 'Wanneer zou je in een programma liever alleen een 'if'-statement gebruiken in plaats van een 'if-else'-statement? Geef een concreet voorbeeld waarin dit logisch is en leg uit waarom het 'else'-deel hier overbodig zou zijn.'

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 04

Maker-onderwijs30 min · Individueel

Individual: Persoonlijke Keuzeboom

Elke leerling programmeert een eenvoudige keuzeboom voor een dagelijks besluit, zoals outfit op basis van weer. Deel en vote op beste.

Hoe laat je een programma een keuze maken?

FacilitatietipBij de Individual: Persoonlijke Keuzeboom let op leerlingen die hun boom te lineair maken en vraag hen om alternatieve paden te bedenken.

Waar je op moet lettenGeef leerlingen een klein codefragment met een if-else-statement en een specifieke inputwaarde. Vraag hen op te schrijven welke output het programma zal produceren en waarom. Geef ook een voorbeeld van een inputwaarde die het 'else'-blok zou activeren.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Start met concrete voorbeelden waar leerlingen zelf de voorwaarde moeten invullen, zoals een leeftijdscheck voor een bioscoop. Vermijd abstracte uitleg over booleans tot ze de praktische toepassing zien. Gebruik flowcharts om de hiërarchie van geneste if-statements zichtbaar te maken, dit verlaagt de cognitieve belasting. Onderzoek toont aan dat visuele hulpmiddelen bij programmeeronderwijs de retentie met 30% verhogen.

Succesvolle leerlingen kunnen uitleggen hoe een if/else-structuur werkt, een voorwaarde correct formuleren en de flow van een programma voorspellen op basis van verschillende invoerwaarden. Ze herkennen wanneer een else-blok nodig is en wanneer niet.


Pas op voor deze misvattingen

  • Tijdens Paired Programming: Even-Oneven Checker kunnen leerlingen denken dat een if zonder else het hele programma stopt als de conditie vals is.

    Laat de leerlingen tijdens deze activiteit print-statements toevoegen na de if om te laten zien dat de code gewoon verder gaat. Vraag hen om de output te vergelijken met een versie waar een else is toegevoegd.

  • Tijdens Small Groups: Quiz Beslisser denken leerlingen dat if/else alleen werkt met numerieke waarden.

    Geef de groepen tijdens deze activiteit tekstinputs (bijv. 'ja'/'nee') en vraag hen de voorwaarde aan te passen. Benadruk dat elke vergelijking een boolean oplevert, ongeacht het datatype.

  • Tijdens Whole Class: Voorbeeld Debug Sessie verwarren leerlingen geneste if-structuren met een enkele if met meerdere condities.

    Teken tijdens deze sessie een flowchart met de leerlingen om de stappen te visualiseren. Vraag hen om de hiërarchie van de voorwaarden te benoemen en te testen met verschillende invoerwaarden.


Methodes gebruikt in dit overzicht