Automaten
Grundidee:
Automat befindet sich in einem bestimmten Zustand durch Informationen “von außen” geht er in einen anderen Zustand über.
Darstellung:
stateDiagram-v2
Zustand
stateDiagram-v2
direction LR
[*] --> Übergang: Eingabe
Beispiel:
stateDiagram-v2
warten : Warten auf Eingabe
kaffee : Kaffee gewählt
tee : Tee gewählt
warten --> kaffee : K
kaffee --> kaffee : K
warten --> tee : T
kaffee --> [*]
tee --> [*]
Rollläden und Kippfenster
Eingabewerten:
- Rollladen hoch (RH)
- Rollladen runter (RR)
- Fenster auf (FA)
- Fenster zu (FZ)
stateDiagram-v2
f0r0 : Fenster zu und Rolladen unten
f0r1 : Fenster zu und Rollladen Oben
f1r1 : Fenster auf und Rolladen oben
[*] --> f0r1 : Start
f0r1 --> f0r0 : RU
f0r1 --> f1r1 : FA
f0r1 --> f0r1 : FZ,RR
f1r1 --> f1r1: FA,RR,RH
f1r1 --> f0r1: FZ
f0r0 --> f0r0: RR,FA,FZ
f0r0 --> f0r1: RH
Akzeptierende Automaten
Wenn ein Automat das Eingabewort akzeptiert, landet man in einem Endzustand nachdem er komplett durchlaufen wurde. Wenn dies nicht der Fall ist, hat der Automat das Eingabewort nicht akzeptiert.