Aufgabenblatt 2: Grundlagen

Aufgabe 2.1: Zahlenraten: Programmablaufplan

Ziel dieser Aufgabe ist, einen Algorithmus für ein Spiel zu entwerfen. Dabei handelt es sich um das Spiel Zahlenraten:

  1. Zu Beginn bestimmt der Computer eine zufällige geheime Zahl zwischen 1 und 100.
  2. Das Programm liest eine Zahl vom Benutzer ein.
  3. Ist die eingegebene Zahl größer als die geheime Zahl, gibt das Programm den Text Niedriger! aus. Ist die eingegebene Zahl niedriger als die geheime Zahl, wird Höher! ausgegeben.
  4. Wurde die richtige Zahl geraten, wird das Programm beendet, andernfalls geht es weiter bei Schritt 2.

Da Sie aktuell noch nicht die notwendigen Konstrukte (Bedingungen, Schleifen, Zufallszahlen) in Java kennen, erstellen Sie auf Papier einen Programmablaufplan für das Spiel!

Dabei sollten Sie den Daten, die Sie zwischenspeichern möchten Variablennamen geben, müssen sich aber ansonsten keine Gedanken über die genaue Syntax machen. Verwenden Sie im Zweifel Umgangssprache.

Aufgabe 2.2: Java-Programme entwickeln ohne Eclipse

Auch wenn wir in Zukunft Java-Anwendungen mit Hilfe der Entwicklungsumgebung Eclipse entwickeln und ausführen werden, sollen in dieser Aufgabe die grundlegenden Werkzeuge javac und java erprobt werden.

Auf den Laborrechnern sind die benötigten Werkzeuge vorhanden . Auf einem eigenen PC müssen Sie das "Java Development Kit" (JDK) installieren1.

Gehen Sie wie folgt vor (Beschreibung für Laborrechner unter Windows 7):

  • Legen Sie ein Verzeichnis U:\prog1 an.
  • Öffnen Sie einen Texteditor (z.B. Notepad, Notepad++, aber nicht Word).
  • Geben Sie das Programm SecondProgram aus der Vorlesung ein.
  • Speichern Sie die Datei als U:\prog1\SecondProgram.java.
  • Öffnen Sie die Kommandozeile: Start -> Ausführen, dann cmd eingeben. Es sollte ein Fenster mit schwarzem Hintergrund erscheinen.
  • Wechseln Sie in das Verzeichnis, in dem Sie die Datei gespeichert haben. Geben Sie dazu ein: U: + Enter, dann cd prog1 + Enter2.
  • Um das Programm aus Java in Bytecode zu übersetzen geben Sie ein: javac SecondProgram.java. Anschliessend sollte eine neue Datei SecondProgram.class im selben Verzeichnis zu finden sein, welche den Bytecode enthält. Dies können Sie überprüfen, indem Sie den Befehl dir eingeben oder mit Hilfe der bekannten Dateiansicht (Windows Explorer).
  • Um das Programm zu starten, geben Sie ein: java SecondProgram. Dadurch wird die Java Virtuelle Maschine gestartet, die Klasse SecondProgram geladen und die main-Methode ausgeführt. Ein- und Ausgaben erfolgen über die Kommandozeile.

  1. Windows: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, beachten Sie auch https://docs.oracle.com/javase/8/docs/technotes/guides/install/windows_jdk_install.html#BABGDJFH. Ubuntu Linux: https://wiki.ubuntuusers.de/Java/Installation/OpenJDK/. macOS: Java 6 vorhanden, vorerst ausreichend; aktuellere Version über Homebrew (http://stackoverflow.com/a/28635465). 

  2. Es gibt zahlreiche weitere Befehle zur Arbeit mit dem Rechner über die Kommandozeile. Grundwissen dazu lohnt sich. Beachten Sie, dass sich die Gegebenheiten unter Windows teilweise stark von den Möglichkeiten unter Unix/Linux/macOS unterscheiden.