Ziel dieser Aufgabe ist, einen Algorithmus für ein Spiel zu entwerfen. Dabei handelt es sich um das Spiel Zahlenraten:
Niedriger! aus. Ist die eingegebene Zahl niedriger als die geheime Zahl, wird Höher! ausgegeben. 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.
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):
U:\prog1 an.SecondProgram aus der Vorlesung ein.U:\prog1\SecondProgram.java.U: + Enter, dann cd prog1 + Enter2.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).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. 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). ↩
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. ↩