Werkboek — Hoofdstuk 1: Variabelen en basisberekeningen
Let op: alle programmacode schrijf je in het Engels (zoals in het boek). De uitleg en opdrachten zijn in het Nederlands.
Doel van dit hoofdstuk
- Werken met variabelen (namen kiezen, toekennen).
- Rekenexpressies gebruiken (optellen, aftrekken, vermenigvuldigen, delen, macht).
- Invoer omzetten naar het juiste type (str → float/int).
- Resultaten netjes tonen (f-strings, afronden).
Oefening 1 — Cirkel: omtrek en oppervlakte Schrijf een programma dat de gebruiker om de straal (radius) vraagt. Bereken:
- de omtrek: 2 · π · r
- de oppervlakte: π · r^2 Eisen:
- Gebruik math.pi.
- Toon beide resultaten met duidelijke tekst.
- Gebruik f-strings.
Oefening 2 — BMI met afronding Vraag de gebruiker om lengte (in meters) en gewicht (in kilogram). Bereken de BMI: gewicht / (lengte^2). Eisen:
- Rond af op 1 decimaal in de uitvoer (bijv. 23.4).
- Toon een korte tekst zoals: "BMI is 23.4".
Oefening 3 — BTW 9% Vraag een bedrag (exclusief btw) en bereken de prijs inclusief 9% btw. Eisen:
- Rond netjes af op 2 decimalen in de uitvoer.
- Gebruik een variabele voor het btw-percentage (bijv. vat_rate = 0.09).
Oefening 4 — Variabelen ruilen (swap) Maak twee variabelen a en b met getalwaarden. Wissel hun waarden om. Eisen:
- Laat eerst de waarden voor het wisselen zien, daarna erna.
- Tip: je mag in Python een tijdelijke variabele gebruiken of Python’s tuple-swap (a, b = b, a).
Oefening 5 — Kortingen stapelen Je hebt een oorspronkelijke prijs (bijv. 80.0). Pas eerst 10% korting toe, daarna 5% extra korting op het nieuwe bedrag. Eisen:
- Bereken ook wat één enkele korting van 15% zou geven.
- Toon beide resultaten en laat zien of ze gelijk zijn of verschillen.
Oefening 6 — Kommagetallen en precisie Onderzoek het gedrag van floats met 0.1 + 0.2. Eisen:
- Print het resultaat van 0.1 + 0.2 en vergelijk met 0.3.
- Toon vervolgens hetzelfde resultaat met round(..., 2).
- Schrijf in een comment je observatie (in het Engels in de code of in het Nederlands eronder).
Uitdaging (optioneel) — Rechthoek helper Schrijf een klein script waarin je:
- width en height vraagt (float).
- area en perimeter uitrekent (area = width * height, perimeter = 2 * (width + height)).
- de resultaten toont met duidelijke labels en net afgerond (2 decimalen).