Lernpfad:Lerntheke Marsrover/25: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 14: | Zeile 14: | ||
</pre> | </pre> | ||
Als Programmablaufplan wird | Als Programmablaufplan wird die Schleife so dargestellt: | ||
[[Datei:PAP_Karte25_Wiederholung.png|400px|center]] | [[Datei:PAP_Karte25_Wiederholung.png|400px|center]] | ||
In Java schließlich wird das Schlüsselwort <code>while</code> benutzt: | |||
<syntaxhighlight lang="Java"> | |||
while( !gesteinVorhanden() ) { | |||
fahre(); | |||
} | |||
analysiereGestein(); | |||
</syntaxhighlight> | |||
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). | |||
{{Inhalt/Lerntheke}} | {{Inhalt/Lerntheke}} |
Version vom 9. November 2020, 23:39 Uhr
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:
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).
Das ist Greenfoot | Der Mars-Rover | Die Welt des Mars-Rover | Das ist Java | Die Rover-Arena | Greenfoot benutzen | Java Syntax | Variablen | Methoden | Bedingte Anweisungen | Schleifen | Objekte | Arrays | Die Fähigkeiten des Rovers | Steine analysieren I | Steine analysieren II | Strukturiertes programmieren | Programme strukturieren I | Programme strukturieren II | Fallunterscheidungen I | Anfragen | Fallunterscheidungen II | Variablen | Objektvariablen | Wiederholungen I | Wiederholungen II | Rover-Liebe | Steine analysieren III | Gefangen im Labyrinth I | Marken-Maler | Fleißige Rover | Gefangen im Labyrinth II | In der Rover-Arena | Parameter