faecher:informatik:mittelstufe:bauernhof:ab3:start

Dies ist eine alte Version des Dokuments!


AB03 - Schleifen: Die Schafe machen etwas immer wieder...

Nicht jede Wiese ist gleich groß, der Stall ist nicht immer gleich weit weg. Trotzdem sollen die Schafe richtig reagieren. Daher müssen sie ihre Umwelt wahrnehmen und darauf reagieren.

Ziel: Wiederholungen in Handlungen erkennen, als SOLANGE-Schleife formulieren und in Programmiersprache umsetzen können. Methoden mit Parametern benutzen können.

(A1) Wiese erkunden

Die Schafe sollen eine Runde auf ihrer Wiese drehen, egal wie groß diese Wiese ist. Dazu gibt es eine Methode vorBisZaun(). Teste diese Methode und lies dann im Quelltext nach, wie sie implementiert wurde. Setze diese Methode ein, um die Schafe eine Runde entlang des Zauns ihrer Wiese drehen zu lassen. Teste diese Methode an verschiedenen Schafen.

Der Auftrag vorBisZaun() muss korrekt ausgeführt werden, egal wie weit der Zaun entfernt ist. Daher muss das Schaf prüfen, wie lange es vorwärts gehen muss. Auf die Anfrage: istVorneFrei() liefert es die Antwort true bzw. false. Damit können wir diese bedingte Wiederholung so formulieren:

Genau so steht es auch im Quelltext. Im runden Klammerpaar hinter dem Schlüsselwort while(…) steht die Bedingung, welche die Wiederholungen steuert. Solange diese Ausführungsbedingung gilt, werden alle Anweisungen im Schleifenblock zwischen { und } wiederholt.

Oder anders ausgedrückt: Die Ausführungsbedingung wird überprüft. Ist sie wahr, so wird jede Anweisung in der Blockklammer zwischen { und } ausgeführt. Danach wird wieder überprüft, ob die Ausführungsbedingung immer noch wahr ist. Die Anweisungen innerhalb der Blockklammer werden wieder ausgeführt. Und so weiter und so fort. Erst wenn die Aus­führungsbedingung falsch ist, wird die Schleife beendet und die Befehle hinter der schließenden Klammer } ausge­führt. Innerhalb des wiederholten Vorgangs muss sich die Ausfüh­rungsbedingung verändern, damit die Wiederholungen schließlich aufhören und nicht endlos laufen.


<<< Zurück zu Level 2 AB03 Weiter zu Level 4 >>>

  • faecher/informatik/mittelstufe/bauernhof/ab3/start.1700120719.txt.gz
  • Zuletzt geändert: 16.11.2023 07:45
  • von Frank Schiebel