Skip to content

Commit 32d2a39

Browse files
authored
Update rekenen_oefenen.ipynb
1 parent 4d28823 commit 32d2a39

1 file changed

Lines changed: 148 additions & 19 deletions

File tree

book/some_content/rekenen_oefenen.ipynb

Lines changed: 148 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,13 @@
1717
"cell_type": "markdown",
1818
"metadata": {},
1919
"source": [
20-
"## Opdracht 1: Rekenen met Variabelen\n",
21-
"Schrijf een programma dat twee getallen vraagt aan de gebruiker en hiermee een berekening uitvoert (bijvoorbeeld optellen of vermenigvuldigen)."
20+
"### Opdracht 1: Tijd berekenen\n",
21+
"Een etmaal bevat 24 uur. Maar hoeveel seconden passen er in een week?\n",
22+
"\n",
23+
"**Eisen aan je programma:**\n",
24+
"* Gebruik een constante: `ETMAAL = 24`.\n",
25+
"* Toon hoeveel etmalen er in een week zitten.\n",
26+
"* Bereken en toon hoeveel uur, minuten en seconden dit zijn."
2227
]
2328
},
2429
{
@@ -27,7 +32,8 @@
2732
"metadata": {},
2833
"outputs": [],
2934
"source": [
30-
"# Schrijf hier je code voor opdracht 1\n"
35+
"ETMAAL = 24\n",
36+
"# Schrijf hier je berekeningen en printopdrachten\n"
3137
]
3238
},
3339
{
@@ -37,7 +43,7 @@
3743
"<details>\n",
3844
"<summary><b>Klik hier voor de oplossing van Opdracht 1</b></summary>\n",
3945
"\n",
40-
"![Oplossing Opdracht 1](https://via.placeholder.com/600x400?text=Oplossing+Opdracht+1)\n",
46+
"![Oplossing Opdracht 1](../figures/rekenen1.png)\n",
4147
"\n",
4248
"</details>"
4349
]
@@ -46,8 +52,11 @@
4652
"cell_type": "markdown",
4753
"metadata": {},
4854
"source": [
49-
"## Opdracht 2: Werken met Modules\n",
50-
"Importeer de `math` module en bereken de wortel van een getal dat de gebruiker invoert."
55+
"### Opdracht 2: De stelling van Pythagoras\n",
56+
"De stelling van Pythagoras is $a^2 + b^2 = c^2$. Om de wortel te trekken voor zijde $c$, gebruiken we de functie `math.sqrt()`. Hiervoor moet je eerst de `math` module importeren.\n",
57+
"\n",
58+
"**Opdracht:**\n",
59+
"Vraag de gebruiker om de waarde van zijde **a** en zijde **b** in te voeren. Bereken vervolgens zijde **c**."
5160
]
5261
},
5362
{
@@ -56,7 +65,10 @@
5665
"metadata": {},
5766
"outputs": [],
5867
"source": [
59-
"# Schrijf hier je code voor opdracht 2\n"
68+
"import math\n",
69+
"\n",
70+
"# Vraag de gebruiker om zijde a en b (denk aan float of int!)\n",
71+
"# Bereken c met math.sqrt()\n"
6072
]
6173
},
6274
{
@@ -66,7 +78,127 @@
6678
"<details>\n",
6779
"<summary><b>Klik hier voor de oplossing van Opdracht 2</b></summary>\n",
6880
"\n",
69-
"![Oplossing Opdracht 2](https://via.placeholder.com/600x400?text=Oplossing+Opdracht+2)\n",
81+
"![Oplossing Opdracht 2](../figures/rekenen2.png)\n",
82+
"\n",
83+
"</details>"
84+
]
85+
},
86+
{
87+
"cell_type": "markdown",
88+
"metadata": {},
89+
"source": [
90+
"### Opdracht 3: Variabelen verwisselen\n",
91+
"Vraag de gebruiker om twee waarden en stop deze in de variabelen `x` en `y`. Maak een derde variabele `z` aan en gebruik deze als 'tussenstation' om de waarden van `x` en `y` om te wisselen. Print de uiteindelijke uitkomst."
92+
]
93+
},
94+
{
95+
"cell_type": "code",
96+
"execution_count": null,
97+
"metadata": {},
98+
"outputs": [],
99+
"source": [
100+
"# Gebruik z om x en y te swappen\n"
101+
]
102+
},
103+
{
104+
"cell_type": "markdown",
105+
"metadata": {},
106+
"source": [
107+
"<details>\n",
108+
"<summary><b>Klik hier voor de oplossing van Opdracht 3</b></summary>\n",
109+
"\n",
110+
"![Oplossing Opdracht 3](../figures/rekenen3.png)\n",
111+
"\n",
112+
"</details>"
113+
]
114+
},
115+
{
116+
"cell_type": "markdown",
117+
"metadata": {},
118+
"source": [
119+
"### Opdracht 4: Gemiddelde berekenen\n",
120+
"Definieer drie variabelen: `var1`, `var2` en `var3`. Bereken het gemiddelde en stop het in een variabele: `gemiddelde`. Toon het gemiddelde op het scherm. Voeg ook drie commentaren (`#`) toe aan je code."
121+
]
122+
},
123+
{
124+
"cell_type": "code",
125+
"execution_count": null,
126+
"metadata": {},
127+
"outputs": [],
128+
"source": [
129+
"# Bereken hier het gemiddelde\n"
130+
]
131+
},
132+
{
133+
"cell_type": "markdown",
134+
"metadata": {},
135+
"source": [
136+
"<details>\n",
137+
"<summary><b>Klik hier voor de oplossing van Opdracht 4</b></summary>\n",
138+
"\n",
139+
"![Oplossing Opdracht 4](../figures/rekenen4.png)\n",
140+
"\n",
141+
"</details>"
142+
]
143+
},
144+
{
145+
"cell_type": "markdown",
146+
"metadata": {},
147+
"source": [
148+
"### Opdracht 5: Programma 'Rekenen'\n",
149+
"Maak een programma dat het volgende doet:\n",
150+
"* Vraag de gebruiker om een getal in te typen.\n",
151+
"* Toon daarna het antwoord op de volgende som: `getal * 100 + getal / 3`."
152+
]
153+
},
154+
{
155+
"cell_type": "code",
156+
"execution_count": null,
157+
"metadata": {},
158+
"outputs": [],
159+
"source": [
160+
"# Schrijf hier het programma 'Rekenen'\n"
161+
]
162+
},
163+
{
164+
"cell_type": "markdown",
165+
"metadata": {},
166+
"source": [
167+
"<details>\n",
168+
"<summary><b>Klik hier voor de oplossing van Opdracht 5</b></summary>\n",
169+
"\n",
170+
"![Oplossing Opdracht 5](../figures/rekenen5.png)\n",
171+
"\n",
172+
"</details>"
173+
]
174+
},
175+
{
176+
"cell_type": "markdown",
177+
"metadata": {},
178+
"source": [
179+
"### Opdracht 6: Omrekenen Euro\n",
180+
"Maak een programma genaamd `omrekenen_euro` dat euro's omzet in eurocenten (1 euro = 100 eurocent).\n",
181+
"* Vraag naar het bedrag in euro's.\n",
182+
"* Beeld het aantal eurocenten af, met de tekst \"eurocenten\" daarachter."
183+
]
184+
},
185+
{
186+
"cell_type": "code",
187+
"execution_count": null,
188+
"metadata": {},
189+
"outputs": [],
190+
"source": [
191+
"# Schrijf hier het programma 'omrekenen_euro'\n"
192+
]
193+
},
194+
{
195+
"cell_type": "markdown",
196+
"metadata": {},
197+
"source": [
198+
"<details>\n",
199+
"<summary><b>Klik hier voor de oplossing van Opdracht 6</b></summary>\n",
200+
"\n",
201+
"![Oplossing Opdracht 6](../figures/rekenen6.png)\n",
70202
"\n",
71203
"</details>"
72204
]
@@ -76,7 +208,7 @@
76208
"metadata": {},
77209
"source": [
78210
"## 🏁 Klaar?\n",
79-
"Controleer of je berekeningen kloppen door ze te vergelijken met de oplossingen onder de inklapmenu's."
211+
"Controleer of al je code werkt en vergelijk je resultaten met de oplossingen."
80212
]
81213
}
82214
],
@@ -87,18 +219,15 @@
87219
"name": "python3"
88220
},
89221
"language_info": {
90-
"codemirror_mode": {
91-
"name": "ipython",
92-
"version": 3
93-
},
94-
"file_extension": ".py",
95-
"mimetype": "text/x-python",
96222
"name": "python",
97-
"nbconvert_exporter": "python",
98-
"pygments_lexer": "ipython3",
99-
"version": "3.10.0"
223+
"version": "3.10"
224+
},
225+
"thebe-config": {
226+
"repository_url": "https://github.com/executablebooks/thebe-binder-base",
227+
"repository_branch": "master",
228+
"selector": "div.highlight"
100229
}
101230
},
102231
"nbformat": 4,
103-
"nbformat_minor": 5
232+
"nbformat_minor": 4
104233
}

0 commit comments

Comments
 (0)