View on GitHub

GymInf - Programmierung I

Übungen 1

Tutoren

matthias.amberg@unibas.ch

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.

:warning: 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:

Turtle Squares

:warning: 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