Übungen
Aufgabe 1: Grundoperationen
Zur vollständigen Klärung der Bedeutung der Operationen, die Kara ausführen kann, müssen noch einige Sonderfälle betrachtet werden:
Operation | Bedeutung |
---|---|
move() | Was geschieht, wenn Kara am Rand der Welt steht? Was geschieht, wenn Kara vor einem Baumstumpf steht? Was geschieht, wenn Kara vor einem Pilz steht? |
putLeaf() | Was geschieht, wenn bereits ein Kleeblatt auf dem aktuellen Feld liegt? |
removeLeaf() | Was geschieht, wenn kein Kleeblatt auf dem aktuellen Feld liegt? |
Teste das Verhalten von Kara in den beschriebenen Sonderfällen.
Aufgabe 2: Einen Pilz verschieben
Kara möchte einen Pilz um einen Baumstumpf schieben.
Entwickle erst sämtliche Anweisungen zur Lösung des Problems. Du musst dazu in Gedanken die Anweisungen alle ausführen. Teste anschließend, ob die Anweisungssequenz das Problem tatsächlich löst.