Lernpfad:Lerntheke Marsrover/23: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{Karte|Hilfe=8,10}} | {{Karte|Hilfe=8,10}} | ||
Ein Rover-Eigenschaften hat einige ''Eigenschaften''. Diese Eigenschaften können verschiedene ''Ausprägungen'' (Werte) annehmen. Zum Beispiel ändert sich die Eigenschaft <code>x</code> oder <code>y</code>, wenn der Rover den Auftrag <code>fahre()</code> ausführt. Eigenschaften werden in Java mit ''' | Ein Rover-Eigenschaften hat einige ''Eigenschaften''. Diese Eigenschaften können verschiedene ''Ausprägungen'' (Werte) annehmen. Zum Beispiel ändert sich die Eigenschaft <code>x</code> oder <code>y</code>, wenn der Rover den Auftrag <code>fahre()</code> ausführt. Eigenschaften werden in Java mit '''Variablen''' umgesetzt. | ||
Eine Variable ist ein Platzhalter für einen Wert. Auf diesen Wert kann mit dem Bezeichner der Variablen immer wieder zugegriffen werden. Der Wert kann auch verändert und wieder in der Variablen gespeichert werden. | Eine Variable ist ein Platzhalter für einen Wert. Auf diesen Wert kann mit dem Bezeichner der Variablen immer wieder zugegriffen werden. Der Wert kann auch verändert und wieder in der Variablen gespeichert werden. | ||
| Zeile 9: | Zeile 9: | ||
In Java musst du als erstes die Größe und Art der Schublade festlegen. Das nennt man die '''Deklaration'''. Das erste hineinlegen eines Wertes nennt man die '''Initialisierung''', das hineinschauen einen '''Zugriff''' und das ändern des Inhalts eine '''Zuweisung'''. | In Java musst du als erstes die Größe und Art der Schublade festlegen. Das nennt man die '''Deklaration'''. Das erste hineinlegen eines Wertes nennt man die '''Initialisierung''', das hineinschauen einen '''Zugriff''' und das ändern des Inhalts eine '''Zuweisung'''. | ||
Du kannst eine ''lokale Hilfsvariable'' | Du kannst eine ''lokale Hilfsvariable'' zum Beispiel benutzen: | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
int eineZahl = 5; | int eineZahl = 5; | ||
Version vom 10. November 2020, 00:03 Uhr
Ein Rover-Eigenschaften hat einige Eigenschaften. Diese Eigenschaften können verschiedene Ausprägungen (Werte) annehmen. Zum Beispiel ändert sich die Eigenschaft x oder y, wenn der Rover den Auftrag fahre() ausführt. Eigenschaften werden in Java mit Variablen umgesetzt.
Eine Variable ist ein Platzhalter für einen Wert. Auf diesen Wert kann mit dem Bezeichner der Variablen immer wieder zugegriffen werden. Der Wert kann auch verändert und wieder in der Variablen gespeichert werden.
Du kannst dir eine Variable wie eine Schublade vorstellen. Du kannst die Schublade öffnen und etwas hinein tun. Dann kannst du immer wieder in die Schublade hineinschauen, um dich an den Inhalt zu erinnern. Schließlich kannst du auch den Inhalt wieder aus der Schublade hinausnehmen und etwas neues hinein tun.
In Java musst du als erstes die Größe und Art der Schublade festlegen. Das nennt man die Deklaration. Das erste hineinlegen eines Wertes nennt man die Initialisierung, das hineinschauen einen Zugriff und das ändern des Inhalts eine Zuweisung.
Du kannst eine lokale Hilfsvariable zum Beispiel benutzen:
int eineZahl = 5;
eineZahl = eineZahl + 8;
- Zuerst steht der Datentyp (hier
int), der festlegt, welche Art von Werten in der Variablen gespeichert werden können (die Größe der Schublade). - Dann folgt der Bezeichner (hier
eineZahl), unter dem auf den Wert zugegriffen werden kann (die Aufschrift der Schublade). - Dann folgt hinter einem Gleichzeichen die Initialisierung (hier
= 5) (etwas in die Schublade hineinlegen). - In Zeile 2 steht eine Zuweisung (der Bezeichner steht links vom Gleichzeichen) und ein Zugriff.
- Lies im Buch auf Seite 219 nach, welche Datentypen es in Java gibt.
- Notiere im Heft Beispiele für Variablendeklarationen vom Typ
double,int,charundboolean;
Übernimm das folgende Programm in den Rover, lade die Karte unten und führe einmal die act-Methode aus. Was wird in der Variablen eineZahl gespeichert?
public void act() {
int eineZahl = 0;
fahre();
if( gesteinVorhanden() ) {
anaylsiereGestein();
eineZahl = eineZahl + 1;
}
fahre();
if( gesteinVorhanden() ) {
anaylsiereGestein();
eineZahl = eineZahl + 1;
}
fahre();
if( gesteinVorhanden() ) {
anaylsiereGestein();
eineZahl = eineZahl + 1;
}
}
".\n.\n.\n.\n....R[.G][.G][.G][.G]"
In der Variablen eineZahl wird die Anzahl an analysierten Gesteinen gespeichert.
Der Rover soll eine feste Anzahl Felder vorwärts fahren, dann umdrehen und dieselbe Anzahl Felder wieder zurück fahren (ohne dabei Marken zu setzen).
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
