Variabelen & datatypes
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Variabelen & datatypes
Geef informatie een naam
LES 03 • LEVEL 03
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Je maakt een spelerprofiel. Naam, leeftijd en score moeten ergens bewaard worden.
Wat als de score tijdens het spel verandert?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
waarden opslaan in variabelen
2
str, int en float herkennen
3
een variabele opnieuw een waarde geven
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
Een variabele = een doosje met label
Eerst begrijpen wat de instructie betekent.
Met = bewaar je rechts een waarde onder de naam links.
ONTHOUD
Gebruik duidelijke namen zoals score of leeftijd.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les03_voorbeeld_a.py
naam = "Mila"
score = 10
print(naam, score)
DENKVRAAG
Gebruik duidelijke namen zoals score of leeftijd.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Toont Python 5, 8 of allebei?
voorspel.py
score = 5
score = 8
print(score)
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
8
WAAROM?
De tweede toekenning overschrijft de vorige waarde.
Tekst van deze dia
LEVEL UP
Python kent verschillende types
Een extra Python-truc waarmee je meer kunt.
str is tekst, int is een geheel getal en float is een kommagetal (met punt).
TIP
Een decimaal getal schrijf je met een punt: 1.63.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les03_voorbeeld_b.py
naam = "Mila"
leeftijd = 14
lengte = 1.63
print(type(lengte))
DE TRUC
Een decimaal getal schrijf je met een punt: 1.63.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Maak variabelen naam, leeftijd en score.
2
Toon alle drie met print().
3
Verhoog de score door een nieuwe waarde toe te kennen.
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
favoriete_kleur = "blauw"
print(favoriet_kleur)
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
favoriete_kleur = "blauw"
print(favoriete_kleur)
WAT WAS FOUT?
De naam bij print() moet exact overeenkomen.
Tekst van deze dia
EINDMISSIE
Mijn spelerkaart
Maak een digitale kaart van een fictieve gameheld.
1
Bewaar een naam als tekst.
2
Bewaar een level als geheel getal.
3
Bewaar een snelheid als kommagetal.
4
Toon de gegevens en pas het level aan.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les03_oplossing.py
held = "Pixel"
level = 2
snelheid = 3.5
print("Held:", held)
print("Level:", level)
print("Snelheid:", snelheid)
level = 3
print("Nieuw level:", level)
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Gebruik type() om twee datatypes te onderzoeken.
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 = in Python?
2
Wat is het verschil tussen "14" en 14?
3
Wat toont een variabele na een nieuwe toekenning?
VOLGENDE KEER Les 04: rekenen met Python