Automaten in C-Programmiern?
Hey Leute, habe in der Schule diesen Auftrag bekommen und verstehe gar nichts, könntet ihr mir bitte weiterhelfen, danke im Voraus!!
Der Automat der SäuferDer Automat der Säufer ist am Anfang nüchtern. Ist er nüchtern und trinkt er ein Glas Wein, dann wird er heiter. Ist er heiter und trinkt er ein weiteres Glas Wein so wird er betrunken. Ist er hingegen heiter oder betrunken und trinkt hintereinander 5 Gläser Wasser, wird er nüchtern. Sind es weniger als 5 Gläser Wasser bleibt er im jeweiligen Zustand. Triff alle weiteren notwendigen Annahmen. Beschreibe den Automaten in all seinen Teilen und implementiere ihn.
2 Antworten
Ich verstehe es so:
- Du brauchst bevor du mit der Schleife anfängst eine Enum-Variable, wo z. B. 0 = nüchtern, 1 = heiter, 2 = betrunken (ggf. noch mehr Zustände).
- While-Schleife, darin alle folgenden Punkte:
- Bei jedem Durchlauf kann man nur wählen, ob er ein Glas Wein oder Wasser trinkt.
- Dann kommt ein switch/case, was den aktuellen Inhalt der Enum-Variable auswertet, wo du Bedingungen setzt, wie z. B.: case nüchtern: Wenn Wasser immer noch nüchtern, wenn Wein wird er heiter usw.
- Du brauchst wahrscheinlich wegen dem nüchtern nach 5 Gläsern Wasser noch eine Variable, wo du das mitzählst.
notting
Male es auf Papier.
Ist ein einfaches Logik und Wenn- Dann Spiel.
In welcher Sprache Du das dann programmmierst ist egal .
wenn - bla bla bla