Skip to content
Informatica · Klas 4 VWO

Ideeën voor actief leren

Parameters en Returnwaarden

Actief oefenen met parameters en returnwaarden helpt leerlingen om het abstracte concept van functies tastbaar te maken. Door direct te experimenteren met verschillende invoerwaarden en de uitkomsten te vergelijken, zien ze hoe flexibiliteit en herbruikbaarheid in de praktijk werken. Dit versterkt hun begrip van hoe data stroomt tussen functies en de hoofdprogramma's.

SLO Kerndoelen en EindtermenSLO: Voortgezet - ProgrammerenSLO: Voortgezet - Abstractie
20–35 minDuo's → Hele klas4 activiteiten

Activiteit 01

Flipped Classroom25 min · Duo's

Pair Programming: Flexibele Rekenfunctie

Laat paren een functie ontwerpen die de oppervlakte van een rechthoek berekent met lengte en breedte als parameters, en de waarde retourneert. Test met verschillende inputs en pas aan voor een driehoek. Bespreek waarom parameters hergebruik mogelijk maken.

Analyseer de rol van parameters bij het maken van flexibele en herbruikbare functies.

FacilitatietipTijdens Pair Programming: Flexibele Rekenfunctie, moedig leerlingen aan om eerst de functie zonder parameters te schrijven en daarna stap voor stap parameters toe te voegen, zodat het effect zichtbaar wordt.

Waar je op moet lettenGeef leerlingen een klein codefragment waarin een functie wordt aangeroepen met specifieke argumenten. Vraag hen om de output van de functie te voorspellen, rekening houdend met de parameters en eventuele returnwaarde. Vraag ook of de functie een procedure is of niet, en waarom.

BegrijpenToepassenAnalyserenZelfmanagementZelfbewustzijn
Volledige les genereren

Activiteit 02

Flipped Classroom35 min · Kleine groepjes

Small Groups: Return vs Procedure

Verdeel in groepen van vier. Schrijf een procedure die tekst print en een return-functie die een som berekent. Roep ze aan in een hoofdprogramma en vergelijk outputs. Refactor door een keten van return-functies te maken.

Verklaar het verschil tussen een functie die een waarde retourneert en een functie die dat niet doet.

FacilitatietipBij Return vs Procedure, laat de groepen hun eigen voorbeelden bedenken en uitwisselen, zodat ze de verschillen tussen beide concepten zelf ontdekken.

Waar je op moet lettenToon twee codeblokken: één met een functie die een waarde retourneert en één met een procedure. Stel de vraag: 'Welk codeblok zou je gebruiken als je het resultaat van een berekening nodig hebt voor een verdere stap in je programma, en waarom?'

BegrijpenToepassenAnalyserenZelfmanagementZelfbewustzijn
Volledige les genereren

Activiteit 03

Flipped Classroom30 min · Hele klas

Whole Class: Parameter Debug Challenge

Toon code met foutieve parameters op het bord. Laat de klas stemmen en corrigeren, dan individueel een eigen versie schrijven met return. Deel screens en bespreek als groep.

Ontwerp een functie die meerdere parameters accepteert en een berekende waarde teruggeeft.

FacilitatietipBij Parameter Debug Challenge, geef leerlingen een codefragment met opzettelijke fouten en laat ze in hun kleine groepje de fouten vinden en corrigeren, met uitleg aan elkaar.

Waar je op moet lettenLaat leerlingen in tweetallen een eenvoudige functie schrijven die twee getallen optelt en het resultaat retourneert. Vervolgens wisselen ze de code uit. De ene leerling beoordeelt de code van de ander op correctheid van parameters, het gebruik van 'return', en of de functie de juiste waarde teruggeeft. Ze geven elkaar feedback op basis van deze criteria.

BegrijpenToepassenAnalyserenZelfmanagementZelfbewustzijn
Volledige les genereren

Activiteit 04

Flipped Classroom20 min · Individueel

Individual: Meerdere Parameters Oefening

Geef een template voor een functie met drie parameters, zoals een puntensysteem voor games. Leerlingen vullen in, testen en retourneren een score. Wissel code uit voor peer-review.

Analyseer de rol van parameters bij het maken van flexibele en herbruikbare functies.

FacilitatietipBij Meerdere Parameters Oefening, vraag leerlingen om hun code te testen met verschillende combinaties van invoer, zodat ze zien hoe parameters fungeren als lokale kopieën.

Waar je op moet lettenGeef leerlingen een klein codefragment waarin een functie wordt aangeroepen met specifieke argumenten. Vraag hen om de output van de functie te voorspellen, rekening houdend met de parameters en eventuele returnwaarde. Vraag ook of de functie een procedure is of niet, en waarom.

BegrijpenToepassenAnalyserenZelfmanagementZelfbewustzijn
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

Begin met concrete voorbeelden waarin functies zonder parameters worden geïntroduceerd, gevolgd door directe modificaties met parameters. Gebruik visuele hulpmiddelen zoals pijldiagrammen om de stroom van data te illustreren. Vermijd het direct introduceren van globale variabelen, omdat dit vaak leidt tot misconcepten over scope. Onderzoek toont aan dat leerlingen beter begrijpen wat er gebeurt als ze zelf functies ontwerpen en testen in een veilige omgeving.

Leerlingen kunnen zelfstandig functies schrijven die parameters accepteren en een zinvolle returnwaarde teruggeven. Ze begrijpen het verschil tussen procedures en return-functies en passen dit toe in codefragmenten. Daarnaast kunnen ze fouten in parameters of return-statements herkennen en verbeteren.


Pas op voor deze misvattingen

  • During Pair Programming: Flexibele Rekenfunctie, let op de opmerking: 'Parameters veranderen globale variabelen.'

    Tijdens deze activiteit kunnen leerlingen in hun code twee print-statements toevoegen: één binnen de functie om de lokale parameter te tonen en één na de functie-aanroep om de globale variabele te tonen. Zo zien ze direct dat parameters onafhankelijk zijn van globals.

  • During Return vs Procedure, let op de opmerking: 'Alle functies moeten een returnwaarde hebben.'

    Tijdens deze activiteit laten leerlingen zien dat procedures zoals print() geen returnwaarde hebben, terwijl rekenfuncties dat wel hebben. Laat ze een eenvoudig programma bouwen waarin ze beide typen functies koppelen om te zien waar return essentieel is.

  • During Meerdere Parameters Oefening, let op de opmerking: 'Returnwaarde wordt altijd direct geprint.'

    Tijdens deze activiteit kunnen leerlingen twee functies achter elkaar aanroepen, waarbij de eerste functie een returnwaarde produceert die de tweede functie als parameter gebruikt. Zo ervaren ze dat returnwaarden doorgegeven kunnen worden zonder direct te printen.


Methodes gebruikt in dit overzicht