Lernpfad:Lerntheke Marsrover/25: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 27: Zeile 27:
Innerhalb der runden Klammern steht die Bedingung. Eine Bedinung ist immer entweder ''wahr'' (<code>true</code>) oder ''falsch'' (<code>false</code>). Mit dem Ausrufungszeichen kann die Bedungung ''negiert'' werden (aus <code>true</code> wird <code>false</code> und umgekehrt).
Innerhalb der runden Klammern steht die Bedingung. Eine Bedinung ist immer entweder ''wahr'' (<code>true</code>) oder ''falsch'' (<code>false</code>). Mit dem Ausrufungszeichen kann die Bedungung ''negiert'' werden (aus <code>true</code> wird <code>false</code> und umgekehrt).


Der Rover hat einige ''Anfragen'', die als Bedingung genutzt werden können:
{| {{prettytable}}
|+ Aufträge des Mars-Rovers
|-
|''Anfrage''
|<code>boolean huegelVorhanden(String richtung)</code>
|-
|
|Prüft, ob sich in der angegebenen Richtung ("rechts", "links" oder "vorne") ein Hügel befindet.
|-
|''Anfrage''
|<code>boolean gesteinVorhanden()</code>
|-
|
|Prüft, ob auf dem Feld des Rovers ein Gestein vorhanden ist.
|-
|''Anfrage''
|<code>boolean markeVorhanden()</code>
|-
|
|Prüft, ob auf dem Feld des Rovers eine Marke vorhanden ist.
|}


{{Aufgabe:Start}}
{{Aufgabe:End}}


{{Inhalt/Lerntheke}}
{{Inhalt/Lerntheke}}

Version vom 9. November 2020, 23:44 Uhr

Wiederholungen I

Vor dem Rover befindet sich ein Gestein. Er weiß aber nicht, wie weit es entfernt ist. Es könnte fünf, oder auch 50 Felder entfernt sein.

Das Problem kann einfach gelöst werden, indem man eine Schleife benutzt. Eine Schleife wiederholt eine Reihe von Befehlen solange, wie eine Bedingung wahr ist. Daher nennt man so eine Schleife auch bedingte Wiederholung.

Das Problem oben lässt sich dann in Pseudocode so aufschreiben:

solange kein Gestein vorhanden ist
wiederhole
	fahre vorwärts
ende wiederhole
analysiere Gestein

Als Programmablaufplan wird die Schleife so dargestellt:

PAP Karte25 Wiederholung.png

In Java schließlich wird das Schlüsselwort while benutzt:

while( !gesteinVorhanden() ) {
	fahre();
}
analysiereGestein();

Innerhalb der runden Klammern steht die Bedingung. Eine Bedinung ist immer entweder wahr (true) oder falsch (false). Mit dem Ausrufungszeichen kann die Bedungung negiert werden (aus true wird false und umgekehrt).

Der Rover hat einige Anfragen, die als Bedingung genutzt werden können:

Aufträge des Mars-Rovers
Anfrage boolean huegelVorhanden(String richtung)
Prüft, ob sich in der angegebenen Richtung ("rechts", "links" oder "vorne") ein Hügel befindet.
Anfrage boolean gesteinVorhanden()
Prüft, ob auf dem Feld des Rovers ein Gestein vorhanden ist.
Anfrage boolean markeVorhanden()
Prüft, ob auf dem Feld des Rovers eine Marke vorhanden ist.


Icon Heft.png
Arbeitsauftrag