💻
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 1 - Toestandsdiagrammen

Waarom automaten?

Waar zijn eindige automaten nuttig voor?

PreviousFrisdrankautomaat: VragenNextOefenopdracht: Maak een toestandsdiagram I

Last updated 5 years ago

Was this helpful?

Waarom zou je eigenlijk een eindige automaat en bijbehorend toestandsdiagram gebruiken? We noemen hier drie redenen maar er zijn er vast veel meer te verzinnen. Bron:

1. Inzicht in een probleem Eindige automaten helpen je om een complex probleem helder en overzichtelijk te maken. Een voorbeeld daarvan is een druk kruispunt waar verkeerslichten worden geplaatst. Door een eindige automaat te ontwerpen zorg je voor een helder overzicht van alle verkeersstromen die tegelijk over de kruising mogen.

2. Veilig ontwerpen Eindige automaten zijn ook een handig hulpmiddel om een apparaat, of een onderdeel daarvan, veilig te ontwerpen. Zo mag een wasmachine pas gaan werken als er water beschikbaar is. Een lift mag pas omhoog of omlaag als de deuren dicht zijn. Bij het ontwerpen van een eindige automaat wordt je gedwongen om alle toegestane toestanden in kaart te brengen.

3. Theoretische informatica Ten slotte spelen eindige automaten een belangrijke rol in de theoretische informatica. Als je een algoritme of een programma ontwerpt wil je dat het efficiënt is. Ook is het zo dan niet ieder probleem door een computer kan worden opgelost. Eindige automaten zijn een belangrijk hulpmiddel om de efficiëntie en correctheid van een algoritme te bepalen.

https://www.3iblog.nl/Eindige-automaten-2