|
6 | 6 | "source": [ |
7 | 7 | "# Rekenen in Python: De drie manieren van delen\n", |
8 | 8 | "\n", |
9 | | - "In Python heb je drie verschillende operatoren om getallen door elkaar te delen. Elke operator geeft een ander resultaat." |
| 9 | + "In deze les leer je hoe je getallen op verschillende manieren kunt delen met `/`, `//` en `%`." |
10 | 10 | ] |
11 | 11 | }, |
12 | 12 | { |
13 | 13 | "cell_type": "markdown", |
14 | 14 | "metadata": {}, |
15 | 15 | "source": [ |
16 | | - "### 1. De Enkele Deelstreep (`/`)\n", |
17 | | - "Dit is de normale deling. De uitkomst is een getal met decimalen (**float**).\n", |
18 | | - "\n", |
19 | | - "### 2. De Dubbele Deelstreep (`//`)\n", |
20 | | - "Dit is de **gehele deling** (*floor division*). Het berekent hoe vaak een getal *volledig* in een ander getal past. De rest wordt weggegooid.\n", |
21 | | - "\n", |
22 | | - "### 3. De Modulo (`%`)\n", |
23 | | - "De modulo berekent de **restwaarde** die overblijft na een gehele deling. Dit is erg handig om bijvoorbeeld te checken of een getal even of oneven is." |
24 | | - ] |
25 | | - }, |
26 | | - { |
27 | | - "cell_type": "code", |
28 | | - "execution_count": null, |
29 | | - "metadata": {}, |
30 | | - "outputs": [], |
31 | | - "source": [ |
32 | | - "# Voorbeeld: Snoepjes verdelen\n", |
33 | | - "snoepjes = int(input(\"Hoeveel snoepjes heb je? \"))\n", |
34 | | - "kinderen = int(input(\"Hoeveel kinderen zijn er? \"))\n", |
35 | | - "\n", |
36 | | - "print(\"--- Resultaten ---\")\n", |
37 | | - "\n", |
38 | | - "per_kind_float = snoepjes / kinderen\n", |
39 | | - "print(\"Normale deling (/):\", per_kind_float)\n", |
40 | | - "\n", |
41 | | - "per_kind_geheel = snoepjes // kinderen\n", |
42 | | - "print(\"Hoeveel snoepjes krijgt ieder kind echt? (//):\", per_kind_geheel)\n", |
43 | | - "\n", |
44 | | - "overgebleven = snoepjes % kinderen\n", |
45 | | - "print(\"Hoeveel snoepjes blijven er over in de zak? (%):\", overgebleven)" |
| 16 | + "### Uitleg\n", |
| 17 | + "* **`/` (Normale deling)**: Geeft een getal met decimalen (bijv. `7 / 2 = 3.5`).\n", |
| 18 | + "* **`//` (Gehele deling)**: Berekent hoe vaak een getal volledig past (bijv. `7 // 2 = 3`).\n", |
| 19 | + "* **`%` (Modulo)**: Berekent wat er overblijft na de gehele deling (bijv. `7 % 2 = 1`)." |
46 | 20 | ] |
47 | 21 | }, |
48 | 22 | { |
49 | 23 | "cell_type": "markdown", |
50 | 24 | "metadata": {}, |
51 | 25 | "source": [ |
52 | | - "--- \n", |
53 | | - "## Inleveropdracht: Rekenen\n", |
| 26 | + "## Opdrachten\n", |
| 27 | + "Maak de volgende opdrachten in de code-cel hieronder:\n", |
54 | 28 | "\n", |
55 | | - "Los de volgende drie problemen op in de code-cel hieronder:\n", |
56 | | - "\n", |
57 | | - "1. **Eitjes:** Je hebt **34 eieren**. In een doosje passen **6 eieren**. \n", |
58 | | - " * Gebruik `//` om te berekenen hoeveel volle doosjes je hebt.\n", |
59 | | - " * Gebruik `%` om te berekenen hoeveel eieren je overhoudt.\n", |
60 | | - "2. **Tijd:** Een evenement duurt **130 minuten**. \n", |
61 | | - " * Bereken hoeveel **uren** en hoeveel **losse minuten** dit zijn. (Tip: een uur heeft 60 minuten)." |
| 29 | + "1. **Eitjes**: Je hebt 34 eieren. In een doosje passen 6 eieren. Bereken het aantal volle doosjes en de eieren die overblijven.\n", |
| 30 | + "2. **Tijd**: Een evenement duurt 130 minuten. Bereken het aantal uren en de resterende minuten." |
62 | 31 | ] |
63 | 32 | }, |
64 | 33 | { |
|
67 | 36 | "metadata": {}, |
68 | 37 | "outputs": [], |
69 | 38 | "source": [ |
70 | | - "# Opdracht 1: Eitjes\n", |
| 39 | + "# OPDRACHT 1: Eitjes\n", |
71 | 40 | "eieren = 34\n", |
72 | 41 | "doosjes = \n", |
73 | 42 | "over = \n", |
74 | 43 | "print(\"Aantal volle doosjes:\", doosjes)\n", |
75 | 44 | "print(\"Eieren over:\", over)\n", |
76 | 45 | "\n", |
77 | | - "# Opdracht 2: Tijd\n", |
| 46 | + "# OPDRACHT 2: Tijd\n", |
78 | 47 | "totaal_minuten = 130\n", |
79 | 48 | "uren = \n", |
80 | 49 | "minuten_over = \n", |
81 | 50 | "print(\"Het duurt\", uren, \"uur en\", minuten_over, \"minuten.\")" |
82 | 51 | ] |
| 52 | + }, |
| 53 | + { |
| 54 | + "cell_type": "markdown", |
| 55 | + "metadata": {}, |
| 56 | + "source": [ |
| 57 | + "---\n", |
| 58 | + "## ⬇️ ZELFCONTROLE: UITWERKINGEN\n", |
| 59 | + "**Let op: Kijk hier pas als je de opdrachten zelf hebt geprobeerd!**\n", |
| 60 | + "\n", |
| 61 | + "Klik op de cel hieronder om de juiste code te zien en te vergelijken met jouw oplossing." |
| 62 | + ] |
| 63 | + }, |
| 64 | + { |
| 65 | + "cell_type": "code", |
| 66 | + "execution_count": null, |
| 67 | + "metadata": { |
| 68 | + "collapsed": true |
| 69 | + }, |
| 70 | + "outputs": [], |
| 71 | + "source": [ |
| 72 | + "# HIERONDER STAAN DE ANTWOORDEN\n", |
| 73 | + "\n", |
| 74 | + "# Opdracht 1\n", |
| 75 | + "# doosjes = 34 // 6\n", |
| 76 | + "# over = 34 % 6\n", |
| 77 | + "\n", |
| 78 | + "# Opdracht 2\n", |
| 79 | + "# uren = 130 // 60\n", |
| 80 | + "# minuten_over = 130 % 60" |
| 81 | + ] |
83 | 82 | } |
84 | 83 | ], |
85 | 84 | "metadata": { |
|
0 commit comments