Programmiere den Roboter:

Der Roboter soll das Feld mit der roten Flagge erreichen, ohne gegen die Bäume zu laufen.


Weitere Hinweise:

Um zu testen, ob sich rechts vom Roboter ein Hindernis befindet, benutze den Baustein .

Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Baum befindet, kannst du schreiben:

Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindernis befindet, und ihn andernfalls nach oben zu bewegen, kannst du schreiben:

Beachte, dass du mehrere Anweisungen in einen falls-Baustein einfügen kannst. Darunter können auch weitere falls-Bausteine sein.

Um zu testen, ob sich vor dem Roboter ein Hindernis befindet, benutze die if-Kontrollanweisung.

Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindernis befindet, kannst du schreiben:

    if hindernisRechts():
        unten()

Um zum Beispiel den Roboter nach unten zu bewegen, falls sich rechts von ihm ein Hindenis befindet, und ihn andernfalls nach oben zu bewegen, kannst du die if/else-Kontrollanweisung benutzen. Beachte, dass if und else genau untereinander stehen müssen und dass am Ende dieser zwei Zeilen ein Doppelpunkt steht.

    if hindernisRechts():
        unten()
    else:
        oben()

Um mehr als eine Bedingung zu prüfen, benutze die if/elif/else-Kontrollanweisung. Beachte, dass if, elif und else genau untereinander stehen müssen und dass am Ende dieser drei Zeilen ein Doppelpunkt steht.

    if hindernisRechts():
        unten()
    elif hindernisOben():
        rechts()
    else:
        oben()

Wenn ein Hinternis rechts ist, dann geht der Roboter nach unten. Da die Bedingung zutrifft, wird der elif-Fall nicht bearbeitet. "elif" ist Kurzscheibweise für "else if".

Wenn aber kein Hindernis rechts ist, dann wird überprüft, ob ein Hindernis oben ist. Je nachdem, ob dies zutrifft oder nicht, wird der elif- oder der else-Block ausgeführt.

Der else-Block wird also nur ausgeführt, wenn keine der beiden Bedingungen zutrifft, also weder rechts noch oben ein Hindernis ist.