πŸ“„ Rapport

Missie 2 – Denken als een programmeur

Robot wil gewoon choco smeren

🧠 Een groot probleem? Deel het op!

Een programmeur lost een groot probleem niet in één keer op. Hij verdeelt het probleem in kleine, eenvoudige stappen. Dat noemen we computationeel denken: een probleem oplossen zoals een computer of robot het nodig heeft – duidelijk, stap voor stap en controleerbaar.

Een computer kan niet raden wat jij bedoelt. Jij moet dus heel precies zeggen wat er moet gebeuren.

Robot denkt na als een programmeur
🧩 DecompositieEen grote opdracht opdelen in kleine stapjes. β€œMaak chocomelk” wordt: neem glas, giet melk, doe cacao erbij, roer.
πŸ” PatroonherkenningKijken wat terugkomt of op elkaar lijkt (herhaling). Bij veel spelletjes moet je eerst starten, dan kiezen, dan spelen.
🎯 AbstractieAlleen houden wat belangrijk is. De kleur van je glas is niet belangrijk om chocomelk te maken.
πŸ“‹ AlgoritmeAlle stappen in de juiste volgorde zetten. Stap 1, stap 2, stap 3 …
πŸ”§ DebuggenFouten zoeken, testen en verbeteren. De robot rijdt niet? Controleer de batterij, kabels en code.
🧩 Decompositie: een boterham met choco

❌ Te vaag voor een robot: Maak een boterham met choco.

βœ… Robotversie (decompositie):

  1. Neem een bord van de tafel.
  2. Zet het bord voor je neer.
  3. Neem een boterham uit de verpakking.
  4. Leg de boterham op het bord.
  5. Neem een mes.
  6. Neem de pot choco.
  7. Draai het deksel van de pot.
  8. Leg het deksel naast de pot.
  9. Steek het mes in de choco.
  10. Neem wat choco op het mes.
  11. Breng het mes naar de boterham.
  12. Smeer de choco uit over de boterham.
  13. Herhaal stap 9 tot 12 tot de boterham bedekt is.
  14. Leg het mes neer.
  15. Zet het deksel terug op de pot.
  16. Draai het deksel dicht.
  17. Zet de pot terug weg.
πŸ’‘ Waarom is dit decompositie?De grote opdracht werd opgesplitst in veel kleine, duidelijke stapjes die een robot kan begrijpen.
Robot smeert choco op een boterham
πŸ” Patroonherkenning en herhaling
Wat is patroonherkenning?Wat is patroonherkenning?
Herhaling in programmerenHerhaling in programmeren

In het stappenplan staat bij stap 13: Herhaal stap 9 tot 12 tot de boterham bedekt is. Dezelfde stappen komen telkens terug: dat is een patroon.

Waarom gebruiken programmeurs een herhaling? Als iets terugkomt, moeten we niet alles opnieuw schrijven. We gebruiken een lus of herhaling. Zo wordt code korter, duidelijker en maken we minder snel fouten.

Zonder herhaling
Steek het mes in de choco.
Neem wat choco op het mes.
Breng het mes naar de boterham.
Smeer de choco uit.
Steek het mes in de choco.
Neem wat choco op het mes.
Breng het mes naar de boterham.
Smeer de choco uit.
Steek het mes in de choco.
…
Met herhaling
Herhaal tot de boterham bedekt is:
  Steek het mes in de choco.
  Neem wat choco op het mes.
  Breng het mes naar de boterham.
  Smeer de choco uit.
πŸ’‘ OnthoudPatroonherkenning helpt je om een herhaling te maken. Een herhaling maakt je code eenvoudiger. Tip: soms bestaat een patroon uit een hele groep stappen die terugkomt.
🎯 Abstractie
Wat is abstractie? – tik om te vergrotenWat is abstractie? – tik om te vergroten

Abstractie betekent dat je alleen de informatie houdt die belangrijk is voor de opdracht. Een computer of robot hoeft niet alles te weten. Programmeurs laten daarom details weg die niet nodig zijn.

πŸ’‘ Vraag jezelf altijd af:β€œHeeft de computer deze informatie echt nodig?”
Steam legt een bal in de goalAlle informatie: de bal is rood Β· Steam draagt een blauwe pet Β· Steam neemt de bal Β· het gras is nat Β· Steam stapt naar de goal Β· er vliegt een vogel voorbij Β· Steam legt de bal in de goal Β· er staan twee bomen naast het veld.

Met abstractie: Steam neemt de bal Β· Steam stapt naar de goal Β· Steam legt de bal in de goal.

❌ Niet belangrijk: rode bal, blauwe pet, nat gras, vogel, bomen. βœ… Wel belangrijk: bal nemen, naar de goal gaan, bal in de goal leggen.

Micro:bitAlle informatie: de micro:bit ligt op een houten tafel Β· de leerling draagt een rode trui Β· de leerling drukt op knop A Β· het lokaal heeft witte muren Β· er verschijnt een hartje Β· de leerling zit op een stoel.

Met abstractie: Knop A wordt ingedrukt Β· Toon een hartje.

❌ Niet belangrijk: tafel, trui, muren, stoel. βœ… Wel belangrijk: knop A en het hartje.

πŸ“Œ Onthoud

πŸ“– Lees het stripverhaal: Het onmogelijke probleem

🎯 Aan de slag

← Missie 1Missie 3 β†’