Skip to content
Informatica · Klas 5 VWO

Ideeën voor actief leren

Functies en Procedures

Actief leren werkt bij dit onderwerp omdat leerlingen door directe toepassing ervaren hoe functies code overzichtelijker maken. Door taken uit te voeren in plaats van alleen te horen over hergebruik, ontdekken ze zelf de waarde van organisatie in programmeerwerk.

SLO Kerndoelen en EindtermenSLO: Onderbouw - ProgrammerenSLO: Onderbouw - Abstractie
25–45 minDuo's → Hele klas4 activiteiten

Activiteit 01

Maker-onderwijs30 min · Duo's

Pair Programming: Eerste Functie Bouwen

Laat paren een eenvoudig programma schrijven met herhaalde berekeningen, zoals een somfunctie. Vervolgens refactoren ze het door een functie te maken en deze meerdere keren aan te roepen. Sluit af met testen van verschillende inputs.

Wat is een functie of procedure in een programma?

FacilitatietipTijdens Pair Programming: Eerste Functie Bouwen, laat partners om de beurt de rol van programmeur en observator nemen om actieve betrokkenheid te garanderen.

Waar je op moet lettenGeef leerlingen een klein codefragment met een herhalende taak. Vraag hen om dit te herschrijven met behulp van een functie en een korte uitleg te geven waarom hun nieuwe versie beter is.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 02

Maker-onderwijs45 min · Kleine groepjes

Small Groups: Refactoring Challenge

Verdeel een lang script zonder functies onder kleine groepen. Elke groep identificeert herhalende taken, schrijft functies en integreert ze. Groepen presenteren hun verbeterde code en vergelijken leesbaarheid.

Waarom is het handig om code in functies te verdelen?

FacilitatietipBij Refactoring Challenge, geef elke groep een unieke code met herhalingen om te transformeren zodat ze verschillende oplossingen vergelijken.

Waar je op moet lettenPresenteer een simpele taak, bijvoorbeeld 'bereken de oppervlakte van een rechthoek'. Vraag leerlingen om in pseudocode of een programmeertaal naar keuze een functie te schrijven die dit doet, inclusief parameters en retourwaarde.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 03

Maker-onderwijs35 min · Hele klas

Whole Class: Functie Debug Relay

Projecteer een programma met foutieve functie-aanroepen. Laat de klas in estafettevorm bugs opsporen: één leerling corrigeert een call, de volgende test. Bespreek collectief waarom aanroepen cruciaal zijn.

Geef een voorbeeld van een taak die je in een functie zou stoppen.

FacilitatietipTijdens Functie Debug Relay, laat elke leerling precies één stap debuggen en deze mondeling toelichten voordat de volgende aan de beurt is.

Waar je op moet lettenStel de vraag: 'Wanneer zou je een procedure gebruiken in plaats van een functie?' Laat leerlingen voorbeelden bedenken en hun redenering delen met de klas, waarbij ze het verschil tussen acties en berekeningen benadrukken.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Activiteit 04

Maker-onderwijs25 min · Individueel

Individual: Persoonlijke Procedure Set

Leerlingen bouwen een set procedures voor een menu-gedreven programma, zoals invoer controleren of output formatteren. Ze schrijven en testen ze individueel, dan delen ze één procedure met een peer.

Wat is een functie of procedure in een programma?

FacilitatietipVoor Persoonlijke Procedure Set, geef leerlingen een checklist met verplichte elementen zoals parameters en retourwaarden om structuur te bieden.

Waar je op moet lettenGeef leerlingen een klein codefragment met een herhalende taak. Vraag hen om dit te herschrijven met behulp van een functie en een korte uitleg te geven waarom hun nieuwe versie beter is.

ToepassenAnalyserenCreërenZelfmanagementBesluitvorming
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met concrete voorbeelden uit de eigen praktijk, zoals een functie die een berekening uitvoert die meerdere keren voorkomt. Vermijd abstracte uitleg zonder context. Onderzoek toont aan dat leerlingen beter leren wanneer ze functies zelf construeren en de voordelen ervaren in plaats van alleen definities te bestuderen.

Succesvolle leerlingen kunnen functies en procedures herkennen, benoemen en zelfstandig toepassen in herhalende taken. Ze leggen uit waarom hergebruik de leesbaarheid en onderhoudbaarheid van code verbetert.


Pas op voor deze misvattingen

  • Tijdens Pair Programming: Eerste Functie Bouwen, let op leerlingen die denken dat functies automatisch uitvoeren bij definitie.

    Laat partners de functie eerst definiëren en vervolgens handmatig aanroepen met een print-opdracht om het verschil tussen definitie en uitvoering zichtbaar te maken.

  • Tijdens Pair Programming: Eerste Functie Bouwen, let op leerlingen die parameters en retourwaarden als optioneel zien.

    Geef de opdracht om een functie te schrijven die zowel parameters als een retourwaarde gebruikt, bijvoorbeeld een functie die de kosten van een boodschappenlijst berekent.

  • Tijdens Whole Class: Functie Debug Relay, let op leerlingen die functies en procedures als hetzelfde beschouwen.

    Laat leerlingen tijdens de discussie tussen stappen twee codefragmenten vergelijken: één met een procedure (bijvoorbeeld printen) en één met een functie (bijvoorbeeld berekenen) om het verschil te verduidelijken.


Methodes gebruikt in dit overzicht