sciandu
Informatik

Informatik

Zustandsautomaten

Ampel, Drehkreuz, Fahrstuhl: Viele Maschinen merken sich einen Zustand und wechseln ihn nach festen Regeln.

Eine Ampel zeigt nie einfach irgendeine Farbe. Sie ist immer in genau einer Phase, und sie wechselt nur nach festen Regeln in die nächste. Ein Drehkreuz im Schwimmbad ist entweder gesperrt oder entsperrt, nichts dazwischen. Solche Maschinen nennt die Informatik Zustandsautomaten: Sie merken sich einen Zustand und ändern ihn nur, wenn ein bestimmtes Ereignis eintritt. Dieses einfache Muster steckt in Ampeln, Aufzügen, Waschmaschinen und in unzähligen Programmen.

Zustände und Übergänge

Zwei Begriffe reichen, um jeden Automaten zu beschreiben. Der Zustand ist die Situation, in der sich die Maschine gerade befindet, zum Beispiel Grün oder Gesperrt. Ein Übergang ist eine Regel für den Wechsel, und sie lässt sich immer als Satz aufschreiben: Wenn im Zustand A das Ereignis X passiert, wechsle in den Zustand B. Ein ganzer Automat ist einfach eine Liste solcher Sätze. Mehr ist ein Zustandsdiagramm in Worten nicht.

Entscheidungsweiche
Temperatur12 °C
wenn t ≤ 0: Schal und Mütze
sonst wenn t < 20: Jacke
sonst: T-Shirt
Bei 12 °C: Jacke
Probier es aus: Ein Übergang ist im Kern eine Bedingung. Ändere die Werte und beobachte, welcher Zweig ausgeführt wird, so entscheidet auch ein Automat, in welchen Zustand er wechselt.

Die Ampel als Automat

Eine Ampel in Deutschland hat vier Zustände: Rot, dann Rot und Gelb zusammen, dann Grün, dann Gelb, und danach wieder Rot. In manchen Ländern fehlt die Phase Rot und Gelb, das Muster aus Zuständen und Übergängen bleibt aber dasselbe. Das Ereignis, das bei der Ampel jeden Übergang auslöst, ist schlicht ein abgelaufener Timer. In Worten: Wenn im Zustand Rot der Timer abläuft, wechsle zu Rot und Gelb. Wenn im Zustand Grün der Timer abläuft, wechsle zu Gelb. Vier solche Sätze, und der Kreislauf ist vollständig beschrieben. Genau so ein Regelwerk steckt in der Steuerung jeder echten Ampelanlage.

Das Drehkreuz

Das Drehkreuz zeigt eine zweite wichtige Idee: Dasselbe Ereignis kann je nach Zustand etwas anderes bewirken. Es kennt zwei Zustände, Gesperrt und Entsperrt, und zwei Ereignisse, Münze einwerfen und Drücken. Eine Münze im Zustand Gesperrt entsperrt das Kreuz. Drücken im Zustand Entsperrt lässt eine Person durch und sperrt wieder. Drücken im Zustand Gesperrt bewirkt dagegen nichts, das Kreuz bleibt zu. Und eine zweite Münze im Zustand Entsperrt ändert ebenfalls nichts, das Kreuz bleibt einfach entsperrt. Der Automat reagiert also nicht nur auf das Ereignis, sondern auf die Kombination aus Zustand und Ereignis.

Aufgaben

0 von 6 gelöst

Zeit zum Ausprobieren. Du kannst nichts kaputt machen, jeder Versuch zählt.

Was ist der Zustand eines Automaten?

Welcher dieser Begriffe ist ein Zustand der Ampel?

Was löst bei einem Automaten einen Übergang von einem Zustand in einen anderen aus?

Ein Übergang führt von einem Zustand in einen anderen, sobald ein bestimmtes eintritt.

Wie viele Zustände hat der Ampel-Kreislauf aus dem Tutorial?

Das Drehkreuz: Ordne jeder Kombination aus Zustand und Ereignis das Ergebnis zu.

Gesperrt, Münze einwerfen
Gesperrt, Drücken
Entsperrt, Drücken
Entsperrt, Münze einwerfen