Übungen 1
Tutoren
Foren-Austausch
Wir können uns für die Übungen auch mittels des offziellen GymInf Moodle Forum austauschen.
Übungs-Hilfsdateien
Bitte verwenden Sie die Vorlagen im Zipfile zu den Übungen.
Aufgabe 1 - Berechnung des BMI
Schreiben Sie ein Java-Programm, das den BMI berechnet. Nutzen Sie dazu die bereits vorbereitete Datei BMI.java, die Sie im Verzeichnis uebung1/src/main/java finden.
Ihr Programm sollte sich als Parameter die Grösse (in cm) und das Gewicht (in kg) übergeben bekommen. Dabei soll ein Aufruf
java BMI 188 88
den BMI anhand der Formel
berechnen und die folgende Ausgabe berechnen
Ihr BMI beträgt: 24.898143956541425
Sie haben einen BMI zwischen 20 und 25.
Dabei soll die zweite Zeile jeweils angepasst werden wenn der BMI unter 20 oder über 25 ist. Für unter 20 soll “Sie haben einen BMI unter 20.” ausgegeben werden und bei einem BMI über 25 soll “Ihr BMI ist über 25.” ausgegeben werden.
Hinweis: Um Parameter welche Java übergeben werden Variablen vom Typ double zuzuweisen können Sie folgenden Code benützen:
double a = Double.parseDouble(args[0]);
double b = Double.parseDouble(args[1]);
Aufgabe 2 - Turtlegrafik: Quadrate
In dieser Aufgabe schreiben Sie ein Programm, welches ein Bild mittels Turtle Grafik erzeugt. Ergänzen Sie dazu den Code in der Datei src/main/java/Squares.java.
Das Bild soll zwei im Zentrum positionierte Quadrate mit Seitenlänge 50 zeichnen, wobei das zweite Quadrat um 45 Grad rotiert ist.
Dieses Programm hängt nur von einer externen Java Bibliothek (jturtle) ab, die in einer .jar Datei zur Verfügung steht. Diese müssen Sie beim kompilieren angeben. Sie kompilieren die Datei wie folgt:
javac -cp ".;jturtle-0.5.jar" Squares.java (Windows)
javac -cp .:jturtle-0.5.jar Squares.java (Linux und MacOS)
Entsprechend ist das Kommand zum Aufruf nun
java -cp ".;jturtle-0.5.jar" Squares (Windows)
java -cp .:jturtle-0.5.jar Squares (Linux und MacOS)
Um das Programm aufzurufen, geben Sie als Kommandozeilenargument den Dateinamen für das resultierende Bild an (mit Endung .png) (also z.B. java -cp .;jturtle-0.5.jar Squares squares.png).
Überprüfen Sie Ihre Ausgabe. Sie sollte wie folgt aussehen:
Die relevanten “Turtle” Funktionen finden Sie in der Jupyter-Einführung
Automatisiertes Testen der Übungen (optional)
Sie können diese Aufgaben wie schon besprochen manuell mit javac und java kompilieren und ausführen. Wir stellen Ihnen aber eine Test-Suite zur Verfügung, mit denen Sie Ihre Lösung bis zu einem gewissen grad selbständig überprüfen können. Falls Sie das automatisiert testen möchten, lesen Sie bitte die Kurzanleitung