Java Reference
In-Depth Information
void sammle() {
while (kornDa()) {
nimm();
}
}
void kehrt() {
linksUm();
linksUm();
}
Der Hamster setzt also ein Korn ein, um sich zu merken, von wo er losgelaufen ist. Auch in Bei-
spielprogramm 3 in Kapitel 11.6.3, in dem der Hamster solange an einer Wand entlanglaufen soll,
bis er wieder an der Ausgangsposition angelangt ist, wird dieselbe Strategie gewählt.
Was ist aber, wenn der Hamster laut Aufgabenstellung explizit kein Korn im Maul hat oder wenn er
unterwegs keine Körner einsammeln darf? Dann sind die beiden obigen Aufgaben mit den bisheri-
gen Mitteln des Hamsters nicht lösbar. Dem Hamster fehlen die Fähigkeiten, mit Zahlen umzugehen
und Zahlen in seinem „Gedächtnis“ in besonderen Speicherzellen abzuspeichern. Mit diesen Fähig-
keiten könnte der Hamster die obige Aufgabe dann folgendermaßen lösen: Der Hamster läuft bis zur
nächsten Wand und merkt sich dabei die Anzahl an zurückgelegten Schritten. Wenn er an der Wand
ankommt, dreht er sich um und läuft diese Anzahl an Schritten zurück.
In diesem Kapitel werden wir den Hamster mit genau diesen Fähigkeiten „ausstatten“: Er erweitert
sein Gedächtnis und lernt rechnen.
14.2 Zahlen
Als Werte kennt der Hamster bisher nur die beiden booleschen Werte true und false . Das genügt
natürlich nicht, um richtig rechnen und zählen zu können. Hierzu werden Zahlen benötigt, wie wir
sie aus dem alltäglichen Leben kennen: -987, -5, 0, 7, 4711, ...
Während boolesche Werte in der Hamster-Sprache durch den sogenannten Datentyp boolean re-
präsentiert werden, repräsentiert der Datentyp int („integer“) derartige Zahlen bzw. Zahlenwerte.
Obwohl es ja eigentlich unendlich viele Ganze Zahlen gibt, kann durch den Datentyp int aller-
dings nur eine endliche Menge an Ganzen Zahlen dargestellt werden. Der Grund hierfür liegt in der
Organisation des Speichers eines Computers (siehe auch Kapitel 4.4.1).
Genau definiert werden für Variablen des Datentyps int in der Hamster-Sprache 4 Wörter, d.h.
32 Bit reserviert. Der Datentyp int kann also insgesamt 2 32 verschiedene Werte repräsentieren,
sein Wertebereich ist auf alle Ganzen Zahlen zwischen
2 31 und 2 31
1 bzw. -2147483648 und
2147483647 beschränkt.
14.3 int-Variablen
Entsprechend den booleschen Variablen (siehe Kapitel 13.2) lassen sich auch int-Variablen deklarie-
ren bzw. definieren.
Search WWH ::




Custom Search