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.

Last updated