💻
Automaten - 0
  • Introductie
  • Les 1 - Toestandsdiagrammen
    • Toestandsdiagram - Lift
    • Frisdrankautomaat
    • Frisdrankautomaat: Vragen
    • Waarom automaten?
    • Oefenopdracht: Maak een toestandsdiagram I
    • Inleveropdracht: Maak een toestandsdiagram II
  • Les 2 - Toestanden in de klas
    • Klassikaal - Unplugged werkvorm
  • Les 3 - Van diagram naar programma
    • Van diagram naar programma
    • Voorbeeld
    • Inleveropdracht: Zelf omzetten
  • Les 4 - Toestanden en games
    • Game states
    • Player states
    • Inleveropdracht: Speler die kan schieten
  • Les 5 - Talen en automaten
    • Toestandsautomaten en reguliere expressies
    • Reguliere expressies
    • Oefenopdrachten: Strings accepteren en expressie maken
    • Inleveropdracht: Reguliere expressies maken
    • Inleveropdracht: Strings matchen
    • Voorbeeld: Atom
    • Voorbeeld: Invoervalidatie
    • Voorbeeld: Chatbots
    • Extra: Meer over reguliere expressies
  • Antwoorden
    • Les 1 - Frisdrankautomaat: Vragen
    • Les 1 - Oefenopdracht - Maak toestandsdiagram I
    • Les 5 - Oefenopdrachten: Strings accepteren en expressie maken
Powered by GitBook
On this page

Was this helpful?

  1. Les 3 - Van diagram naar programma

Van diagram naar programma

Het omzetten van een diagram naar een programma voor bijvoorbeeld de Microbit is eenvoudig. We gebruiken hier het voorbeeld van de lift.

Het komt in grote lijnen op het volgende neer:

  • Kies voor iedere toestand een vaste waarde.

    • Bijvoorbeeld door iedere toestand een getal te laten zijn:

      • BEGANE_GROND = 0

      • VERDIEPING_1 = 1

      • etc.

  • Maak een oneindige loop met voor iedere toestand een if-statement.

    • Bijvoorbeeld:

while not LIFT_STIL:
  if toestand == BEGANE_GROND:
  elif toestand == VERDIEPING_1:
  • In ieder if blok zet je een if-statement als er een overgang moet zijn naar een andere toestand.

    • Bijvoorbeeld:

if toestand == BEGANE_GROND:
  # gebruiker kiest verdieping
  if naar_verdieping_1:
    toestand = VERDIEPING_1
  elif naar_verdieping_2:
    toestand = VERDIEPING_2
  • Overgangen die naar dezelfde toestand gaan hoef je niet te bekijken.

Eenvoudig toch? Als je je programma op deze manier in elkaar zet weet je steeds precies in welke toestand je zit en ook wat de overgangen zijn vanaf die toestand.

Door te beginnen met een toestandsdiagram zorg je ervoor dat je code een kleinere kans op fouten en onbedoelde mogelijkheden bevat.

PreviousKlassikaal - Unplugged werkvormNextVoorbeeld

Last updated 5 years ago

Was this helpful?