Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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).