You are viewing an older revision! See the latest version
Scratch Bertl
- Allgemeines und Hintergrund
- Scratch Bertl the Robot PDF-Datei
- Den Bertl in der virtuellen Welt bewegen
- Das erste Programm
- Auswahlbefehle mit Scratch-Bertl PDF-Datei
- Aufgaben Auswahlbefehle
- Komplexe Auswahlbefehle - Ausgansprojekt Beeper Manager:
- Making a new Bertl World mit Generate World
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:
- Karel schaut nach Norden,
- Karel's rechte Seite ist blockiert,
- Karel's linke Seite ist blockiert,
- Karel 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?
<comment>>
- Aufgabe: exactlyTwoBeepers
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