1.3.4. Befehlsreferenz Für die Befehle in Java Karol wurde der

1.3.4. Befehlsreferenz
Für die Befehle in Java Karol wurde der Roboter „karol“ genannt.
Aktionen
Robot Karol
Schritt
Linksdrehen
Rechtsdrehen
Hinlegen
Aufheben
MarkeSetzen
MarkeLöschen
Ton
Java Karol
karol.Schritt();
karol.LinksDrehen();
karol.RechtsDrehen();
karol.Hinlegen();
karol.Aufheben();
karol.MarkeSetzen();
karol.Markelöschen();
karol.QuaderAufstellen();
karol.QuaderEntfernen();
karol.Tonerzeugen()
karol.MeldungAusgeben("
…");
Logische Abfragefunktionen
Robot Karol
Java Karol
IstWand
karol.IstWand();
NichtIstWand
!karol.IstWand();
IstZiegel
NichtIstZiegel
karol.IstZiegel();
!karol.IstZiegel();
karol.IstZiegelLinks();
karol.IstBlickNorden();
IstNorden
Kontrollstrukturen
wenn Bedingung dann
Anweisung
…
*wenn
wenn Bedingung dann
Anweisung
…
sonst
Anweisung
…
*wenn
wiederhole Anzahl mal
Anweisung
…
if (Bedingung)
{
Anweisung;
…
}
if (Bedingung)
{
Anweisung;
…
}
else
{
Anweisung;
…
}
for (int i=0; i<Anzahl;
i++)
{
Bedeutung
Karol macht einen Schritt in Blickrichtung.
Karol dreht um 90° nach links.
Karol dreht um 90° nach links.
Karol legt einen Ziegel vor sich hin.
Karol hebt den Ziegel auf, der vor ihm liegt.
Karol setzt an seiner Position eine Marke.
Karol löscht eine Marke an seiner Position.
Karol stellt vor sich einen Quader auf.
Karol entfernt einen Quader, der vor ihm
steht.
Karol gibt einen Ton aus.
Karol gibt eine Meldung aus.
Karol meldet true
wenn er vor einer Wand oder einem Quader steht.
wenn er nicht vor einer Wand oder einem
Quader steht.
wenn er vor einem Ziegel steht.
wenn er nicht vor einem Ziegel steht.
wenn links von ihm ein Ziegel ist.
wenn er in Richtung Norden schaut.
einseitige Verzweigung
zweiseitige Verzweigung
Zählschleife
*wiederhole
wiederhole solange Bedingung
Anweisung
…
*wiederhole
wiederhole
Anweisung
…
*wiederhole solange
Bedingung
Anweisung
…
}
while (Bedingung)
{
Anweisung;
…
}
do
{
Anweisung;
…
}
while (Bedingung)
Wiederholung mit Anfangsbedingung
Schleifen mit Endbedingung