Skip to content

Commit 154ef8c

Browse files
authored
Update oefeningen_variabelen_print.ipynb
Voor schooljaar 2025 - 2026 heb ik ervoor gekozen om de antwoorden in een verborgen cel te plaatsen.
1 parent ffed221 commit 154ef8c

1 file changed

Lines changed: 28 additions & 103 deletions

File tree

book/some_content/oefeningen_variabelen_print.ipynb

Lines changed: 28 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,17 @@
44
"cell_type": "markdown",
55
"metadata": {},
66
"source": [
7-
"# Oefening: (Variabelen en )Print-opdrachten\n",
8-
"\n",
9-
"In deze interactieve les leer je hoe je op verschillende manieren print-opdrachten kunt maken.\n",
10-
"\n",
11-
"### ⚠️ Belangrijk: Gegevens invullen en Inleveren\n",
12-
"1. Klik eerst op de **raket (Launch Thebe)** bovenin om de cellen actief te maken.\n",
13-
"2. **Voer de onderstaande cel uit** om je naam en klas te registreren.\n",
14-
"3. Werk aan de opdrachten.\n",
15-
"4. **Klaar?** Klik op het download-icoon (pijltje omlaag) en kies **.ipynb**.\n",
16-
"5. Lever dit bestand in via de opdracht in **Microsoft Teams**.\n",
17-
"\n",
18-
"> *Als je de pagina ververst zonder te downloaden, gaat je werk verloren!*\n",
19-
"---"
20-
]
21-
},
22-
{
23-
"cell_type": "code",
24-
"execution_count": null,
25-
"metadata": {},
26-
"outputs": [],
27-
"source": [
28-
"# Voer je gegevens hieronder in\n",
29-
"naam = input(\"Wat is je volledige naam? \")\n",
30-
"klas = input(\"In welke klas zit je? \")\n",
31-
"\n",
32-
"print(f\"\\nSucces met de print-oefeningen, {naam}!\")"
7+
"# Oefening: Variabelen en Print-opdrachten\n",
8+
"In deze interactieve les oefen je met print-opdrachten."
339
]
3410
},
11+
3512
{
3613
"cell_type": "markdown",
3714
"metadata": {},
3815
"source": [
39-
"## 1. De Print-opdracht\n",
40-
"Met `print()` vertel je de computer dat er iets op het scherm moet verschijnen. Tekst moet altijd tussen aanhalingstekens staan."
16+
"## Opdracht 1\n",
17+
"Schrijf een print-opdracht die jouw naam op het scherm toont."
4118
]
4219
},
4320
{
@@ -46,38 +23,29 @@
4623
"metadata": {},
4724
"outputs": [],
4825
"source": [
49-
"# OPDRACHT: Verander de tekst hieronder in 'Ik leer programmeren!' en druk op Run.\n",
50-
"print(\"Hallo wereld\")"
26+
"# Jouw code voor opdracht 1"
5127
]
5228
},
5329
{
5430
"cell_type": "markdown",
55-
"metadata": {},
56-
"source": [
57-
"## 2. Variabelen en Concatenatie\n",
58-
"Een variabele is een soort 'doosje' waar je een waarde in stopt. Je kunt tekst aan elkaar plakken met een `+`. Dit noemen we **concatenatie**."
59-
]
60-
},
61-
{
62-
"cell_type": "code",
63-
"execution_count": null,
64-
"metadata": {},
65-
"outputs": [],
31+
"metadata": {
32+
"jupyter": { "source_hidden": true }
33+
},
6634
"source": [
67-
"voornaam = \"Havo\"\n",
68-
"achternaam = \"Leerling\"\n",
69-
"\n",
70-
"# Plak tekst aan elkaar. Let op: Python voegt zelf geen spaties toe!\n",
71-
"print(\"Hallo \" + voornaam + \" \" + achternaam)\n",
72-
"# Maak zelf een variabele voor leeftijd en plak deze vervolgens aan een zin"
35+
"<div style=\"border: 2px dashed #888; background: #f7f7f7; padding: 12px; border-radius: 8px; color: #444; margin-top: 10px;\">",
36+
"<h3>📘 Oplossing (afbeelding)</h3>",
37+
"<p>Plaats hier een afbeelding van jouw oplossing.</p>",
38+
"<img src=\"path/naar/afbeelding1.png\" alt=\"oplossing 1\" />",
39+
"</div>"
7340
]
7441
},
42+
7543
{
7644
"cell_type": "markdown",
7745
"metadata": {},
7846
"source": [
79-
"## 3. Het probleem met getallen\n",
80-
"Je kunt niet zomaar tekst en getallen (`integers`) optellen met een `+`. Je moet het getal eerst omzetten naar tekst met de functie `str()`."
47+
"## Opdracht 2\n",
48+
"Maak een print-opdracht die twee regels tekst onder elkaar toont."
8149
]
8250
},
8351
{
@@ -86,61 +54,23 @@
8654
"metadata": {},
8755
"outputs": [],
8856
"source": [
89-
"cijfer = 7.5\n",
90-
"# Gebruik str() om de computer te vertellen dat het getal als tekst behandeld moet worden\n",
91-
"print(\"Mijn cijfer is: \" + str(cijfer))\n",
92-
"# Maak de variabel straatnaam en een variabele huisnummer (deze moet een integer zijn). print vervolgens het adres. "
57+
"# Jouw code voor opdracht 2"
9358
]
9459
},
9560
{
9661
"cell_type": "markdown",
97-
"metadata": {},
62+
"metadata": {
63+
"jupyter": { "source_hidden": true }
64+
},
9865
"source": [
99-
"## 4. f-strings (De moderne manier)\n",
100-
"In Python kun je variabelen makkelijk in een zin plakken door een `f` voor de tekst te zetten en de variabele tussen `{ }` te plaatsen. Je hoeft dan geen `str()` meer te gebruiken!"
101-
]
102-
},
103-
{
104-
"cell_type": "code",
105-
"execution_count": null,
106-
"metadata": {},
107-
"outputs": [],
108-
"source": [
109-
"stad = \"Utrecht\"\n",
110-
"print(f\"Ik woon in de stad {stad}.\")\n",
111-
"# Maak een variabele voornaam en gebruik deze in een f-string."
112-
]
113-
},
114-
{
115-
"cell_type": "markdown",
116-
"metadata": {},
117-
"source": [
118-
"## 5. Eindopdracht: Maak je eigen output\n",
119-
"Maak drie variabelen: `naam`, `leeftijd` (getal) en `hobby`.\n",
120-
"Print daarna met een **f-string** een nette zin waarin alle drie de variabelen voorkomen."
121-
]
122-
},
123-
{
124-
"cell_type": "code",
125-
"execution_count": null,
126-
"metadata": {},
127-
"outputs": [],
128-
"source": [
129-
"# Schrijf hier je code\n"
130-
]
131-
},
132-
{
133-
"cell_type": "markdown",
134-
"metadata": {},
135-
"source": [
136-
"## Afronding en Inleveren\n",
137-
"Goed gedaan! Je bent aan het einde van deze oefening.\n",
138-
"\n",
139-
"**Vergeet niet:**\n",
140-
"1. Sla je bestand op via de download-knop (**Selecteer .ipynb**).\n",
141-
"2. Lever het bestand in bij de opdracht in **Microsoft Teams**."
66+
"<div style=\"border: 2px dashed #888; background: #f7f7f7; padding: 12px; border-radius: 8px; color: #444; margin-top: 10px;\">",
67+
"<h3>📘 Oplossing (afbeelding)</h3>",
68+
"<p>Plaats hier een afbeelding van jouw oplossing.</p>",
69+
"<img src=\"path/naar/afbeelding2.png\" alt=\"oplossing 2\" />",
70+
"</div>"
14271
]
14372
}
73+
14474
],
14575
"metadata": {
14676
"kernelspec": {
@@ -151,13 +81,8 @@
15181
"language_info": {
15282
"name": "python",
15383
"version": "3.10"
154-
},
155-
"thebe-config": {
156-
"repository_url": "https://github.com/executablebooks/thebe-binder-base",
157-
"repository_branch": "master",
158-
"selector": "div.highlight"
15984
}
16085
},
16186
"nbformat": 4,
162-
"nbformat_minor": 4
87+
"nbformat_minor": 5
16388
}

0 commit comments

Comments
 (0)