Java Reference
In-Depth Information
Wert true liefert. Ist dies der Fall, wird die zugehörige Sequenz von Hamster-Befehlen ausgeführt.
Der Zustand, in den die Transition führt, ist anschließend der neue aktive Zustand.
Abbildung 18.2 zeigt ein Beispiel für einen endlichen Hamster-Automaten. Führt man das Programm
aus, läuft der Hamster zur nächsten Wand und dreht sich dort um.
18.5.3 Programmablaufpläne
Programmablaufpläne (PAP) wurden in Kapitel 1.2.3.2 eingeführt. Bei PAPs handelt es sich um eine
normierte Methode zur graphischen Darstellung von Algorithmen.
Hamster-PAPs enthalten als Elemente Start/Stop-Elemente, Operationen, Unterprogramme, Ver-
zweigungen und Kommentare. Elemente lassen sich untereinander mit Pfeilen verbinden, um somit
den Programmfluss zu definieren. Als vordefinierte Operationen stehen die vier Hamster-Befehle
vor , linksUm , gib und nimm zur Verfügung. Vordefinierte Verzweigungen sind die drei Hamster-
Testbefehle vornFrei , kornDa und maulLeer .
Abbildung 18.3 zeigt einen Hamster-PAP, bei dessen Ausführung der Hamster solange jeweils eine
Kachel nach vorne springt und sich einmal rechtsum dreht bis er vor einer Mauer steht. Dort dreht
er sich dann einmal linksum.
Abbildung 18.3: Programmablaufpläne im Hamster-Simulator
Search WWH ::




Custom Search