Slimme voorwaarden
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Slimme voorwaarden
and, or en not
LES 10 • LEVEL 10
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Een achtbaan checkt tegelijk je lengte en of je ticket geldig is.
Hoe controleer je twee dingen in één keer?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
and, or en not uitleggen
2
meerdere voorwaarden combineren
3
een toegangscontrole bouwen
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
and: allebei moeten kloppen
Eerst begrijpen wat de instructie betekent.
Met and is de totale voorwaarde alleen True als beide delen True zijn.
ONTHOUD
True and False is False.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les10_voorbeeld_a.py
lengte = 150
ticket = True
if lengte >= 140 and ticket:
print("Je mag mee!")
DENKVRAAG
True and False is False.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Welke booleans worden getoond?
voorspel.py
regen = True
wind = False
print(regen or wind)
print(regen and wind)
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
True
False
WAAROM?
or heeft genoeg aan één True; and heeft er twee nodig.
Tekst van deze dia
LEVEL UP
or en not maken regels flexibel
Een extra Python-truc waarmee je meer kunt.
or betekent minstens één is waar. not keert True en False om.
TIP
not True wordt False.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les10_voorbeeld_b.py
weekend = True
vakantie = False
if weekend or vakantie:
print("Vrije tijd!")
print(not weekend)
DE TRUC
not True wordt False.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Maak twee variabelen: leeftijd en toestemming.
2
Controleer beide met and.
3
Schrijf een keuze met or voor weekend of vakantie.
6–8 MINUTEN • EERST ZELF
Tekst van deze dia
DEBUGCHALLENGE
Python zegt: er is iets mis!
Speel detective: zoek de fout vóór je het programma uitvoert.
zoek_de_fout.py
leeftijd = 13
toestemming = False
if leeftijd >= 12 or toestemming:
print("Toegang")
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
leeftijd = 13
toestemming = False
if leeftijd >= 12 and toestemming:
print("Toegang")
WAT WAS FOUT?
Als beide voorwaarden verplicht zijn, hoort hier and, niet or.
Tekst van deze dia
EINDMISSIE
Pretparkpoort
Controleer of een bezoeker een attractie mag betreden.
1
Vraag leeftijd met int(input()).
2
Vraag of de bezoeker een ticket heeft (ja/nee).
3
Sta toegang toe bij leeftijd >= 12 én ticket "ja".
4
Toon anders een duidelijke weigering.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les10_oplossing.py
leeftijd = int(input("Leeftijd? "))
ticket = input("Ticket? ja/nee ")
if leeftijd >= 12 and ticket == "ja":
print("Welkom in de attractie!")
else:
print("Geen toegang")
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Geef een VIP toegang via een aparte or-voorwaarde.
Het werkt — Test je programma met normale invoer.
Maak het sterker — Test ook eens een onverwacht antwoord.
Maak het eigen — Pas namen, teksten of vormgeving aan.
Tekst van deze dia
CHECK-OUT
Wat neem je mee?
Antwoord zonder spiekbriefje. Je hoeft niet alles al perfect te kunnen.
1
Wat betekent and?
2
Wat betekent or?
3
Wat doet not False?
VOLGENDE KEER Les 11: herhalen met for