# Les 1 Introductie automaten

Veel appraten kun je beschouwen als een automaten die zich in een bepaalde toestand bevinden. De werking van zo een apparaat komt er dan op neer dat het van toestand kan veranderen, soms door een actie van een gebruiker, soms vanzelf na verloop van tijd of door een bepaalde omstandigheid.

Om voor dergelijke apparaten software te kunnen ontwikkelen en testen voordat het apparaat daadwerkelijk is gebouwd kunnen we gebruik van modellen.
In deze module ga je jezelf dan ook verdiepen in het modelleren van en testen met een eindige automaat en je bekijkt en bewekt een simulatie dioe met behulp van Greenfoot in Java is geprogrammeerd.

Als voorbeeld begin je met een eenvoudige robotstofzuiger waarvan een deel van het model al bestaat, je breidt dit dan verder zelf uit aan de hand van de opdrachten. Je leert dus steeds in 3 stappen:

1. Door het bestuderen van een voorbeeld leer je het probleem begrijpen en een oplossing.
2. Door zelf aan te passen en/of uitbreiden van het model zie je of het goed hebt begrepen (neem ook de goede gewoonten over in stijl, naamgeving …).
3. Door het geleerde in een nieuwe situatie koppel je de kennis van de onderdelen aan elkaar en krijg je overzicht in het geheel (wisselend perspectief).