|
4 | 4 | "cell_type": "markdown", |
5 | 5 | "metadata": {}, |
6 | 6 | "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." |
33 | 9 | ] |
34 | 10 | }, |
| 11 | + |
35 | 12 | { |
36 | 13 | "cell_type": "markdown", |
37 | 14 | "metadata": {}, |
38 | 15 | "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." |
41 | 18 | ] |
42 | 19 | }, |
43 | 20 | { |
|
46 | 23 | "metadata": {}, |
47 | 24 | "outputs": [], |
48 | 25 | "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" |
51 | 27 | ] |
52 | 28 | }, |
53 | 29 | { |
54 | 30 | "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 | + }, |
66 | 34 | "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>" |
73 | 40 | ] |
74 | 41 | }, |
| 42 | + |
75 | 43 | { |
76 | 44 | "cell_type": "markdown", |
77 | 45 | "metadata": {}, |
78 | 46 | "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." |
81 | 49 | ] |
82 | 50 | }, |
83 | 51 | { |
|
86 | 54 | "metadata": {}, |
87 | 55 | "outputs": [], |
88 | 56 | "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" |
93 | 58 | ] |
94 | 59 | }, |
95 | 60 | { |
96 | 61 | "cell_type": "markdown", |
97 | | - "metadata": {}, |
| 62 | + "metadata": { |
| 63 | + "jupyter": { "source_hidden": true } |
| 64 | + }, |
98 | 65 | "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>" |
142 | 71 | ] |
143 | 72 | } |
| 73 | + |
144 | 74 | ], |
145 | 75 | "metadata": { |
146 | 76 | "kernelspec": { |
|
151 | 81 | "language_info": { |
152 | 82 | "name": "python", |
153 | 83 | "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" |
159 | 84 | } |
160 | 85 | }, |
161 | 86 | "nbformat": 4, |
162 | | - "nbformat_minor": 4 |
| 87 | + "nbformat_minor": 5 |
163 | 88 | } |
0 commit comments