Python kan rekenen
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Python kan rekenen
Maak van code een supersnelle rekenmachine
LES 04 • LEVEL 04
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Een webshop verkoopt digitale stickers. Hoe bereken je automatisch het totaal?
Kan Python ook een rest bij een deling berekenen?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
de belangrijkste rekenoperatoren gebruiken
2
de rekenvolgorde voorspellen
3
een berekening bewaren in een variabele
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
De vijf rekenknoppen
Eerst begrijpen wat de instructie betekent.
Gebruik +, -, *, / en // voor optellen, aftrekken, vermenigvuldigen en (gehele) delen.
ONTHOUD
Bij / krijg je doorgaans een float; // deelt naar beneden af.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les04_voorbeeld_a.py
print(8 + 3)
print(8 * 3)
print(8 / 2)
print(8 // 3)
DENKVRAAG
Bij / krijg je doorgaans een float; // deelt naar beneden af.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Zijn de twee resultaten gelijk?
voorspel.py
print(2 + 3 * 4)
print((2 + 3) * 4)
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
WAAROM?
Vermenigvuldigen gaat vóór optellen, tenzij haakjes de volgorde wijzigen.
Tekst van deze dia
LEVEL UP
Machten en resten
Een extra Python-truc waarmee je meer kunt.
Met ** bereken je een macht. Met % vind je de rest van een gehele deling.
TIP
17 % 5 is 2, want 17 = 3 × 5 + 2.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les04_voorbeeld_b.py
print(2 ** 3)
print(17 % 5)
DE TRUC
17 % 5 is 2, want 17 = 3 × 5 + 2.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Bereken de prijs van 4 tickets aan 7 euro.
2
Gebruik een variabele voor de ticketprijs.
3
Bereken hoeveel stickers overblijven na verdeling van 17 in groepjes van 5.
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
prijs = 7
aantal = 4
totaal = prijs x aantal
print(totaal)
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
prijs = 7
aantal = 4
totaal = prijs * aantal
print(totaal)
WAT WAS FOUT?
Python gebruikt * om te vermenigvuldigen, niet x.
Tekst van deze dia
EINDMISSIE
Snackshop-rekenmachine
Maak een kassabon voor een fictieve snackshop.
1
Maak variabelen prijs en aantal.
2
Bereken het subtotaal met *.
3
Bereken 2 euro korting op het totaal.
4
Toon beide bedragen met uitleg.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les04_oplossing.py
prijs = 4
aantal = 3
subtotaal = prijs * aantal
totaal = subtotaal - 2
print("Subtotaal:", subtotaal)
print("Na korting:", totaal)
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Bereken ook de totale prijs voor twee verschillende snacks.
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 *?
2
Welke uitkomst geeft 10 % 3?
3
Wat doet **?
VOLGENDE KEER Les 05: input en getallen omzetten