Übungen zur Lehrveranstaltung

"Programmierkurs Java"

WS 2000/2001

FB Informatik

D. Boles

 

Übungsblatt 4

Ausgabe: 08.11.2000

Hinweise: Zur Lösung der Aufgaben dürfen nur Konzepte benutzt werden, die in der Vorlesung schon behandelt worden sind.

 

Aufgabe 15 (Hamster-Modell): 25 Punkte

  1. Entwickeln Sie eine boolesche Funktion, die testet, ob entweder das Feld vor dem Hamster oder das Feld rechts vom Hamster oder das Feld links vom Hamster oder das Feld hinter dem Hamster frei ist. Die boolesche Funktion darf keine Seiteneffekte produzieren! (10 Punkte)
  2. Entwickeln Sie eine boolsche Funktion, die testet, ob die Anzahl der Körner, die der Hamster im Maul hat, gleich der Anzahl der Körner auf der Kachel ist, auf der der Hamster gerade steht. Die boolesche Funktion darf keine Seiteneffekte produzieren! (10 Punkte)
  3. Entwickeln Sie mit Hilfe der obigen Funktionen ein Hamster-Programm zu folgendem Problem: Wenn genau ein Feld vor, hinter, links vom oder rechts vom Hamster frei ist und dort genauso viele Körner liegen wie der Hamster im Maul hat, dann soll der Hamster die Körner dort fressen. Ansonsten soll er die Körner aus seinem Maul auf dem aktuellem Feld ablegen. (5 Punkte)

 

Aufgabe 16 (Hamster-Modell): 25 Punkte

Der Hamster ist zum Skifahrer mutiert. Vor ihm befindet sich – wie in der Abbildung skizziert – ein Slalomparcour mit einem Korn am Ende, das das Ziel markiert. Der Hamster soll den Slalomparcour bewältigen. Die Mauern im Parcour sind dabei immer nur eine Kachel breit.

 

 

 

 

 

Aufgabe 17 (Hamster-Modell): 25 Punkte

Der Hamster steht – wie in der Abbildung skizziert – vor einem Gebirge mit unregelmäßigen bergen unbekannter Höhe. der Hamster bekommt die Aufgabe, das Gebirge mit möglichst wenigen Schritten (vor();-Befehlen) zu übersteigen. Sobald er das Gebirge überstiegen hat, d.h. sobald er auf eine Ebene gelangt, die dieselbe Höhe aufweist wie die Ausgangsposition des Hamsters, soll er stehen bleiben. Der Hamster hat keine Körner im Maul und im Territorium befinden sich auch keine Körner.

 

 

 

 

 

 

 

Aufgabe 18 (Java-Programm/Ausdrücke): 25 Punkte

Schreiben Sie ein Java-Programm, welches folgende Variablen vom Typ float mit Werten versieht:

a = 3 b = 4 c = 0,6 d = 7.1035

Schreiben Sie nun folgende Ausdrücke (ohne zu kürzen) in Java–Notation um, und geben Sie das Ergebnis auf dem Bildschirm aus. Hierzu müssen Sie folgende Anweisung benutzen: System.out.println(variable); wobei variable der Name der Variablen ist: