You are viewing an older revision! See the latest version

Scratch Bertl

Aufgabe: Fallauswahl mit Überprüfung

Nehmen wir an, wir führer arbeiten am verlorenen Beeper-Mine Projekt durch. Ein sehr wichtiger Meilenstein ist einen Weg zu finden, wo alle folgenden Bedingungen erfüllt sind:

  • Bertl schaut nach Norden,
  • Bertl's rechte Seite ist blockiert,
  • Bertll's linke Seite ist blockiert,
  • Bertl steht vor keiner Mauer, und
  • Es gibt mindestens einen Beeper an der Ecke.

Welche Fälle haben wir zu überprüfen?
Was soll er tun?
Wie soll der Befehl (Funktion) heißen?

Aufgabe: exactlyTwoBeepers - Ausgansprojekt Beeper Manager:

Angenommen, ein Roboter der sich in einer Situation befindet, in dem er bestimmen muss, ob es genau zwei Beeper auf der aktuellen Position (Ecke) gibt, auf der er sich befindet. Wir möchten die Variable exactlyTwoBeepers so setzen, dass sie auf 1 (true) gesetzt wird, wenn das so ist, und andernfalls auf 0 (false). Nehmen wir an, dass dies in einer Replanter-Aufgabe benötigt wird.

Wie können wir das schreiben?

Wir können das so schreiben, wenn wir einen Beeper zu einer Zeit aufheben und dann fragen, ob es noch mehr gibt. Wir dürfen nicht vergessen, alle Beeper zurück zu legen, die wir aufgehoben haben. Beachten Sie, dass, wenn wir zwei Beeper aufgehoben haben, müssen wir noch fragen, ob es noch mehr gibt, um zu bestimmen, ob es genau zwei Beeper auf der aktuellen Ecke sind.

Aufgabe: followWallRight


All wikipages