Kaffee-Automat "Pott-1"
Website: | Informatik_moodle |
Kurs: | Automaten |
Buch: | Kaffee-Automat "Pott-1" |
Gedruckt von: | Gast |
Datum: | Freitag, 3. Mai 2024, 11:14 |
Beschreibung
Ausgehend von einem realen Automaten wollen wir einen kurzen Einblick in das Thema endliche Automaten der theoretischen Informatik geben.
Reale Automaten
Automaten findet man heute überall. Geldautomaten, Getränkeautomaten, Spielautomaten, Fahrstühle, Lichtschalter, ...
Was haben diese "Geräte" gemeinsam?
Was kann Pott-1?
Unser Kaffee-Automat verkauft nur einen Artikel: "1 Pott Kaffee, schwarz, ungesüßt für 1,50 €"
Der Automat akzeptiert nur 1€- und 50Cent-Münzen. Andere Münzen und Eingaben werden einbehalten und als "Falschgeld" behandelt.
Sobald der Betrag von 1,50€ (mit gültigen Münzen) erreicht wird, kann der Kaffee in Strömen fließen. Vorher sollte der Pott druntergestellt werden.
Was sind das für Zustände?
Welche Eingabe veranlasst den Automaten zu welcher Ausgabe? Nach kurzer Überlegung wird klar, dass wir auch den momentanen Zustand des Automaten berücksichtigen müssen!
Ist Pott-1 im Zustand "Ich habe 100 Cent", so führt die Eingabe von 50 Cent zur Ausgabe von KAFFEE.
Befindet sich Pott-1 hingegen im Zustand "Ich habe 50 Cent", so führt die gleiche Eingabe zur Ausgabe von NICHTS.
Automatenmodell Pott-1
Zustandsgraf für Automaten
Die grafische Darstellung der Übergangsfunktionen nennt man Zustandsgraf, Zustandsdiagramm oder Transpositionsgraf
Diese beschreibende Sprache hat folgende Elemente:
Zustandsgraf für Pott-1
Vorgehen:
- zeichne, platziere zunächst alle Zustände
- führe von jedem Zustand für jede mögliche Eingabe einen Pfeil zum Folgezustand
Was stimmt hier nicht?
Was stimmt an diesem Grafen nicht?
- Falschgeld befand sich nicht in unserem Eingabealphabet
- ergänze das Eingabealphabet!
- ergänze das Eingabealphabet!
- der Übergang von z2 zu z0 muss lauten 1 oder 0,5 / Kaffee
- oder zeichne einen separaten Pfeil für die Eingabe 1
- oder zeichne einen separaten Pfeil für die Eingabe 1
Automatentabelle
Zustände und Eingaben sowie Übergänge zu Folgezuständen und Ausgaben werden in der Automatentafel übersichtlich dargestellt.