Zustände, Eingaben, Übergänge
Viele Systeme reagieren auf dieselbe Eingabe unterschiedlich — je nachdem, in welcher Situation sie sich gerade befinden. Diese Situation heißt Zustand.
- Zustand:die Situation, in der sich das System gerade befindet, z. B. gesperrt oder frei.
- Eingabe:ein Ereignis von außen, auf das das System reagiert, z. B. Münze oder Drücken.
- Übergang:der Wechsel von einem Zustand in den Folgezustand, ausgelöst durch eine Eingabe.
- Folgezustand:hängt nur vom aktuellen Zustand und der Eingabe ab — nicht von der Vorgeschichte.
- Startzustand:der Zustand, in dem das System beim Einschalten ist.
- Endlich:das System kennt nur endlich viele Zustände.
Das Drehkreuz am Freibad hat zwei Zustände. Wirf Münzen ein und drücke gegen den Sperrarm (Buttons oder Tasten M und D). Links siehst du, was passiert, rechts, welchen Übergang der Automat dabei nimmt.
Halte fest: Die Eingabe Drücken hat zwei verschiedene Wirkungen — welche, entscheidet allein der aktuelle Zustand. Eine zweite Münze ändert nichts: frei bleibt frei.
Zustandsgraphen lesen
Ein Zustandsgraph zeigt alle Zustände und Übergänge eines Systems auf einen Blick.
- Kreis:ein Zustand, beschriftet mit seinem Namen (später kurz z0, z1, …).
- Pfeil:ein Übergang; die Beschriftung nennt die Eingabe, die ihn auslöst.
- Startpfeil:Pfeil ohne Ausgangszustand — zeigt auf den Startzustand.
- Schleife:Pfeil zurück in denselben Zustand: Die Eingabe ändert nichts.
- Vollständig:aus jedem Zustand führt für jede Eingabe genau ein Pfeil.
- Zustandsfolge:die Zustände, die bei einer Eingabefolge nacheinander durchlaufen werden.
Protokoll für die Eingabefolge Drücken, Münze, Münze, Drücken:
| Schritt | Zustand | Eingabe | Folgezustand |
|---|---|---|---|
| 1 | gesperrt | Drücken | gesperrt |
| 2 | gesperrt | Münze | frei |
| 3 | frei | Münze | frei |
| 4 | frei | Drücken | gesperrt |
Zustandsfolge: gesperrt \(\xrightarrow{\text{D}}\) gesperrt \(\xrightarrow{\text{M}}\) frei \(\xrightarrow{\text{M}}\) frei \(\xrightarrow{\text{D}}\) gesperrt.
Übergang: Aktueller Zustand + Eingabe \(\;\rightarrow\;\) Folgezustand.
Allgemeine Hinweise
Zustand ist keine Eingabe
Münze ist ein Ereignis, kein Zustand. Zustände beschreiben eine Situation, die andauert — Eingaben stehen an den Pfeilen.
Schleifen nicht vergessen
Prüfe für jeden Zustand jede Eingabe. Passiert nichts, zeichne eine Schleife — sonst ist der Graph unvollständig.
Kein Gedächtnis fürs Zählen
Das Drehkreuz merkt sich nur frei oder gesperrt. Zwei Münzen bedeuten deshalb nicht zwei Durchgänge.
