Skip to content

Beslissingen Nemen: Als-Dan-AndersActiviteiten & didactische strategieën

Actief leren werkt bij dit onderwerp omdat leerlingen door directe toepassing de abstracte logica van conditionals ervaren als een concrete beslissing. Door code te schrijven die zelf keuzes maakt, zien ze direct het verband tussen voorwaarde en actie, wat abstract denken tastbaar maakt.

Klas 6 VWOInformatica Meesterschap: Van Algoritme tot Maatschappij4 activiteiten15 min35 min

Leerdoelen

  1. 1Ontwerpen van een flowchart die een beslissingsstructuur met 'als-dan-anders' representeert voor een gegeven scenario.
  2. 2Analyseren van bestaande code om de specifieke voorwaarden en acties binnen 'als-dan-anders' statements te identificeren.
  3. 3Creëren van een kort programma in pseudocode of een programmeertaal die meerdere geneste 'als-dan-anders' structuren gebruikt om een complexere beslissing te simuleren.
  4. 4Vergelijken van de logische uitkomst van een 'als-dan' statement met een 'als-dan-anders' statement voor dezelfde voorwaarde.
  5. 5Evalueren van de efficiëntie van een beslissingsstructuur door het testen met verschillende inputwaarden.

Wil je een compleet lesplan met deze leerdoelen? Genereer een missie

35 min·Duo's

Pair Programming: Keuzemenu Maken

Leerlingen werken in paren aan een programma met if-else voor een interactief keuzemenu, zoals een simpel avonturenspel. Eerst tekenen ze een flowchart, dan schrijven ze code in Python of pseudocode. Ze testen elkaars werk en optimaliseren.

Voorbereiding & details

Hoe kun je een computer verschillende dingen laten doen, afhankelijk van een situatie?

Facilitatietip: Tijdens Pair Programming: Keuzemenu Maken loop je als docent tussendoor langs om te vragen welke voorwaarde ze kiezen voor welk menu-item, en waarom.

25 min·Kleine groepjes

Small Groups: Debug Relay

Verdeel code met if-else fouten over groepen. Elke leerling fixt één bug en geeft door aan de volgende. Groepen vergelijken finale versies en bespreken oplossingen plenair.

Voorbereiding & details

Wanneer gebruik je 'als' en wanneer 'als-dan-anders'?

Facilitatietip: Bij Debug Relay geef je elk groepje een unieke fout en laat je ze de logica stap voor stap reconstrueren met behulp van hun flowchart.

20 min·Hele klas

Whole Class: Conditionele Kahoot

Gebruik Kahoot voor if-else quizzes met live codevoorbeelden. Leerlingen voorspellen uitkomsten, stemmen en corrigeren collectief. Sluit af met een groepsuitdaging om eigen condities te bedenken.

Voorbereiding & details

Hoe kun je meerdere voorwaarden combineren om een complexere beslissing te maken?

Facilitatietip: Voor Conditionele Kahoot voorzie je na elke vraag 10 seconden discussietijd waarin leerlingen elkaar uitleggen waarom een antwoord correct of fout is.

15 min·Individueel

Individual: Voorwaardelijke Puzzels

Geef printouts met scenario's, zoals verkeerslichten simuleren. Leerlingen schrijven if-else pseudocode, testen mentaal en valideren met een rubric.

Voorbereiding & details

Hoe kun je een computer verschillende dingen laten doen, afhankelijk van een situatie?

Facilitatietip: Bij Voorwaardelijke Puzzels observeer je welke strategie leerlingen gebruiken: werken ze van boven naar beneden, of proberen ze eerst de meest voor de hand liggende conditie?

Dit onderwerp onderwijzen

Begin met eenvoudige voorbeelden die aansluiten bij de belevingswereld van leerlingen, zoals een simpele beloning voor huiswerk maken. Vermijd direct geneste condities; bouw eerst vertrouwen op met 'als-dan-anders'. Laat leerlingen steeds hun eigen code uitleggen aan een medeleerling, omdat verbale uitleg het begrip verdiept. Vermijd het aanleren van syntaxis voordat de logica helder is.

Wat je kunt verwachten

Succesvolle leerlingen kunnen conditionals opbouwen en uitleggen, logische operatoren combineren en de volgorde van condities toepassen. Ze herkennen wanneer een 'als' voldoende is en wanneer 'als-dan-anders' of geneste structuren nodig zijn.

Deze activiteiten zijn een startpunt. De volledige missie is de ervaring.

  • Compleet facilitatiescript met docentendialogen
  • Printklaar leerlingmateriaal, klaar voor de klas
  • Differentiatiestrategieën voor elk type leerling
Genereer een missie

Pas op voor deze misvattingen

Veelvoorkomende misvattingTijdens Pair Programming: Keuzemenu Maken denken leerlingen dat de computer altijd alle opties controleert, ook al is de conditie niet waar.

Wat je in plaats daarvan kunt onderwijzen

Geef teams een checklist waarbij ze na elke conditie moeten noteren welke acties zijn uitgevoerd en welke niet, zodat ze zien dat de code stopt bij de eerste waarheid.

Veelvoorkomende misvattingTijdens Small Groups: Debug Relay denken leerlingen dat 'als-dan-anders' alleen voor twee opties werkt en dat er voor drie opties herhaling nodig is.

Wat je in plaats daarvan kunt onderwijzen

Laat ze tijdens het debuggen een flowchart tekenen waarbij ze zien hoe geneste condities of logische operatoren meerdere opties zonder herhaling mogelijk maken.

Veelvoorkomende misvattingTijdens Whole Class: Conditionele Kahoot denken leerlingen dat de volgorde van condities geen invloed heeft op de uitkomst.

Wat je in plaats daarvan kunt onderwijzen

Laat leerlingen na de quiz een stukje code analyseren waarbij de volgorde van condities de uitkomst verandert, en bespreek waarom de eerste match de rest blokkeert.

Toetsideeën

Uitgangskaart

Na Pair Programming: Keuzemenu Maken geef je elk duo een scenario en vraag je hen om een 'als-dan-anders' statement te schrijven en twee voorbeelden van invoer te geven: een waarbij de actie wel wordt uitgevoerd en een waarbij dat niet zo is.

Snelle Controle

Tijdens Small Groups: Debug Relay laat je elk groepje na het debuggen een voorbeeld van code met een logische operator analyseren en bepalen of de uitkomst 'waar' of 'onwaar' is voor een gegeven invoer.

Discussievraag

Na Whole Class: Conditionele Kahoot stel je de vraag: 'Wanneer is een enkel 'als' voldoende en wanneer is 'als-dan-anders' noodzakelijk?' Laat leerlingen hun antwoord toelichten met voorbeelden uit de Kahoot-vragen of hun eigen code.

Uitbreidingen & ondersteuning

  • Challenge: Laat leerlingen een keuzemenu maken voor een game met minstens 5 verschillende acties, waarbij ze logische operatoren combineren om complexe voorwaarden te creëren.
  • Scaffolding: Geef leerlingen die moeite hebben een flowchart met lege vakken waar ze de condities en acties moeten invullen, en laat ze deze eerst in pseudocode omzetten voordat ze in programmeertaal schrijven.
  • Deeper exploration: Laat leerlingen een eigen scenario bedenken waarbij ze conditionals gebruiken om een beslissing te modelleren, bijvoorbeeld een automatische plantenbewaker die water geeft op basis van licht en vochtigheid.

Kernbegrippen

Conditionele statementEen programmeerconstructie die een actie uitvoert of overslaat op basis van of een bepaalde voorwaarde waar of onwaar is.
Als-dan-anders (if-else)Een controlestroomstructuur die twee paden biedt: één voor wanneer een voorwaarde waar is, en een ander voor wanneer de voorwaarde onwaar is.
Logische operatorSymbolen (zoals 'en', 'of', 'niet') die worden gebruikt om meerdere voorwaarden in een conditionele statement te combineren of te negeren.
Geneste conditionele statementsHet plaatsen van een conditionele statement binnen een andere conditionele statement om complexere beslissingen te maken.

Voorgestelde methodieken

Klaar om Beslissingen Nemen: Als-Dan-Anders te onderwijzen?

Genereer een volledige missie met alles wat je nodig hebt

Genereer een missie