Lernpfad:Lerntheke Marsrover/16: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Karte|Hilfe=6,7}}
{{Karte|Hilfe=6,7}}


Programmiere den Rover jeweils so, dass er alle Gesteine in der gezeigten Welt einsammelt.
{{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.
{{Aufgabe:End}}
 
{{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| }}
| {{Roverkarte|.\n.\n.\n.....RGGGG\n.....G...G\n.....GGGGG}}
|-
| '''2)'''
| [[Datei:Greenfoot Marsrover 16-3.jpg]]
| {{Roverkarte|.\n.\n.\n.\n......H\n.....<HG\n......H}}
|-
| '''3)'''
| [[Datei:Greenfoot Marsrover 16-4.jpg]]
| {{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

Steine analysieren II
Greenfoot Rover.png
Arbeitsauftrag

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.


Icon Info.png
Das Programmieren mit Papier und Stift ist vor allem für die Vorbereitung auf die Klausur wichtig.
1) Greenfoot Marsrover 16-1.jpg
Kartendaten:
".\n.\n.\n.....RGGGG\n.....G...G\n.....GGGGG"
2) Greenfoot Marsrover 16-3.jpg
Kartendaten:
".\n.\n.\n.\n......H\n.....<HG\n......H"
3) Greenfoot Marsrover 16-4.jpg
Kartendaten:
".\n.\n.\n.\n......HHH\n.....GHR\n......HHH"
4) Greenfoot Marsrover 16-2.jpg
Kartendaten:
".\n.\n.\n.......GGG\n.......GGG\n.\n........R\n.\n.......GGG\n.......GGG"
Lösung

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();
}