Quizstudio: finale!
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Quizstudio: finale!
Maak van je project iets om trots op te zijn
LES 20 • LEVEL 20
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Jouw quiz is speelbaar. Maar kan een klasgenoot hem zonder hulp gebruiken?
Wat maakt code niet alleen werkend, maar ook gebruiksvriendelijk?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
een programma systematisch testen
2
duidelijke feedback en score tonen
3
het resultaat voorstellen en verbeteren
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
Maak antwoorden gebruiksvriendelijk
Eerst begrijpen wat de instructie betekent.
Met strip() verwijder je spaties aan het begin en einde; lower() voorkomt hoofdletterproblemen.
ONTHOUD
Een goede quiz laat ook weten waarom iets goed of fout is.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les20_voorbeeld_a.py
antwoord = input("Hoofdstad? ")
antwoord = antwoord.strip().lower()
if antwoord == "brussel":
print("Correct!")
DENKVRAAG
Een goede quiz laat ook weten waarom iets goed of fout is.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Welke tekst toont Python?
voorspel.py
antwoord = " PYTHON "
print(antwoord.strip().lower())
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
python
WAAROM?
strip() verwijdert de randspaties en lower() maakt kleine letters.
Tekst van deze dia
LEVEL UP
Test als een professionele maker
Een extra Python-truc waarmee je meer kunt.
Probeer correcte, foute en onverwachte invoer. Laat iemand anders je spel testen.
TIP
Testen hoort bij programmeren, niet alleen bij het einde.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les20_voorbeeld_b.py
score = 2
aantal = 3
print(f"Je scoorde {score}/{aantal}!")
if score == aantal:
print("Perfecte ronde!")
DE TRUC
Testen hoort bij programmeren, niet alleen bij het einde.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Test alle vragen met een juist antwoord.
2
Test alle vragen met een fout antwoord.
3
Laat iemand anders testen en noteer één verbeterpunt.
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
antwoord = " Python "
if antwoord == "python":
print("Correct!")
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
antwoord = " Python "
if antwoord.strip().lower() == "python":
print("Correct!")
WAT WAS FOUT?
Hoofdletters en spaties maken de oorspronkelijke vergelijking False.
Tekst van deze dia
EINDMISSIE
Quiz v2: presenteerklaar
Verbeter je quiz uit les 19 en demonstreer het resultaat.
1
Gebruik minimaal drie eigen vragen.
2
Toon feedback en een eindscore.
3
Verwerk een testopmerking van een klasgenoot.
4
Presenteer het spel in maximaal twee minuten.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les20_oplossing.py
score = 0
vragen = [("2 + 2? ", "4"),
("Onze programmeertaal? ", "python"),
("3 x 3? ", "9")]
for vraag, juist in vragen:
antwoord = input(vraag).strip().lower()
if antwoord == juist:
print("Goed!")
score += 1
else:
print("Helaas!")
print(f"Eindscore: {score}/{len(vragen)}")
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Gebruik functies, extra vragen of een opnieuw-spelen-optie.
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
Welke drie soorten invoer test je?
2
Waarom strip().lower()?
3
Welke verbetering heb jij vandaag gemaakt?
VOLGENDE KEER Proficiat! Je beheerst de basis van Python.