Lernpfad:Lerntheke Marsrover/16: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Karte|Hilfe=6,7}} | {{Karte|Hilfe=6,7}} | ||
{{Aufgabe:Start|Icon=Greenfoot Rover.png}} | |||
Programmiere den Rover jeweils so, dass er alle Gesteine in der gezeigten Welt einsammelt. Notiere das Programm zuerst auf einem Blatt, bevor du es in {{Greenfoot}} eingibst. | Programmiere den Rover jeweils so, dass er alle Gesteine in der gezeigten Welt einsammelt. Notiere das Programm zuerst auf einem Blatt, bevor du es in {{Greenfoot}} eingibst. | ||
{{Aufgabe:End}} | |||
{{Hinweis| | {{Hinweis|Das Programmieren mit Papier und Stift ist vor allem für die Vorbereitung auf die Klausur wichtig.}} | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
| 1) | | '''1)''' | ||
| [[Datei:Greenfoot Marsrover 16-1.jpg]] | | [[Datei:Greenfoot Marsrover 16-1.jpg]] | ||
| {{Roverkarte|.\n.\n.\n.....RGGGG\n.....G...G\n.....GGGGG}} | | {{Roverkarte|.\n.\n.\n.....RGGGG\n.....G...G\n.....GGGGG}} | ||
|- | |- | ||
| 2) | | '''2)''' | ||
| [[Datei:Greenfoot Marsrover 16-3.jpg]] | | [[Datei:Greenfoot Marsrover 16-3.jpg]] | ||
| {{Roverkarte|.\n.\n.\n.\n......H\n.....<HG\n......H}} | | {{Roverkarte|.\n.\n.\n.\n......H\n.....<HG\n......H}} | ||
|- | |- | ||
| | | '''3)''' | ||
| [[Datei:Greenfoot Marsrover 16-4.jpg]] | | [[Datei:Greenfoot Marsrover 16-4.jpg]] | ||
| {{Roverkarte|.\n.\n.\n.\n......HHH\n.....GHR\n......HHH}} | | {{Roverkarte|.\n.\n.\n.\n......HHH\n.....GHR\n......HHH}} | ||
|- | |||
| '''4)''' | |||
| [[Datei:Greenfoot Marsrover 16-2.jpg]] | |||
| {{Roverkarte|.\n.\n.\n.......GGG\n.......GGG\n.\n........R\n.\n.......GGG\n.......GGG}} | |||
|} | |} | ||
{{Lösung:Start}} | |||
'''1)''' | |||
<syntaxhighlight lang="Java"> | |||
public void act() { | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
drehe("rechts"); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
drehe("rechts"); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
fahre(); | |||
analysiereGestein(); | |||
drehe("rechts"); | |||
fahre(); | |||
analysiereGestein(); | |||
} | |||
</syntaxhighlight> | |||
'''2)''' | |||
<syntaxhighlight lang="Java"> | |||
public void act() { | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
analysiereGestein(); | |||
} | |||
</syntaxhighlight> | |||
'''3)''' | |||
<syntaxhighlight lang="Java"> | |||
public void act() { | |||
fahre(); fahre(); | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
fahre(); fahre(); | |||
drehe("rechts"); | |||
fahre(); fahre(); | |||
analysiereGestein(); | |||
} | |||
</syntaxhighlight> | |||
'''4)''' | |||
<syntaxhighlight lang="Java"> | |||
public void act() { | |||
drehe("links"); | |||
fahre(); fahre(); | |||
drehe("links"); | |||
// oberes Gesteinsfeld | |||
analysiereGestein(); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); fahre(); | |||
fahre(); fahre(); fahre(); | |||
// unteres Gesteinsfeld | |||
analysiereGestein(); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); drehe("rechts"); fahre(); | |||
analysiereGestein(); | |||
} | |||
</syntaxhighlight> | |||
{{Lösung:End}} | |||
{{Inhalt/Lerntheke}} | {{Inhalt/Lerntheke}} |
Aktuelle Version vom 1. Oktober 2020, 16:23 Uhr
Programmiere den Rover jeweils so, dass er alle Gesteine in der gezeigten Welt einsammelt. Notiere das Programm zuerst auf einem Blatt, bevor du es in Greenfoot eingibst.
1)
public void act() {
fahre();
analysiereGestein();
fahre();
analysiereGestein();
fahre();
analysiereGestein();
fahre();
analysiereGestein();
drehe("rechts");
fahre();
analysiereGestein();
fahre();
analysiereGestein();
drehe("rechts");
fahre();
analysiereGestein();
fahre();
analysiereGestein();
fahre();
analysiereGestein();
fahre();
analysiereGestein();
drehe("rechts");
fahre();
analysiereGestein();
}
2)
public void act() {
drehe("rechts");
fahre(); fahre();
drehe("rechts");
fahre(); fahre();
drehe("rechts");
fahre(); fahre();
analysiereGestein();
}
3)
public void act() {
fahre(); fahre();
drehe("rechts");
fahre(); fahre();
drehe("rechts");
fahre(); fahre();
fahre(); fahre();
drehe("rechts");
fahre(); fahre();
analysiereGestein();
}
4)
public void act() {
drehe("links");
fahre(); fahre();
drehe("links");
// oberes Gesteinsfeld
analysiereGestein(); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein(); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein(); fahre();
fahre(); fahre(); fahre();
// unteres Gesteinsfeld
analysiereGestein(); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein(); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein(); drehe("rechts"); fahre();
analysiereGestein();
}
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