Programmiertechnik 1 - AIN/1
Wintersemester 2025/2026


Übungsaufgabe 2: Histogramm

  1. Vorbereitung

    Nach dem Download und dem Entpacken von Aufgabe2.jar ist in Ihrem Arbeitsverzeichnis prog1-uebungen\ neben dieser Aufgabenstellung Aufgabe2.html noch ein Paketverzeichnis aufgabe2\ mit folgende Dateien hinzugekommen:
    aufgabe2\package-info.javaPaketdokumentation
    aufgabe2\Histogramm.javazu vervollständigendes Java-Programm
    aufgabe2\Wuerfel.javafertiges Java-Programm für den Testschritt

    Öffnen Sie ein Terminal im Arbeitsverzeichnis prog1-uebungen\ und erweitern Sie Ihre HTML-Dokumentation um das Paket aufgabe2 mit dem Kommando

      ant doc

    Öffnen Sie die erzeugte Paketdokumentation doc/aufgabe2/package-summary.html im Browser. Die Paketdokumentation enthält die Spezifikation des zu erstellenden Programms.

    Außerdem sollte immer die Webseite der Lehrveranstaltung https://www-home.htwg-konstanz.de/~drachen/prog1/prog1.html im Browser geöffnet sein. Dort finden Sie die erwähnten Beispielprogramme und die benötigten Vorlesungsfolien.

    Als Voraussetzung für das Bearbeiten dieser Aufgabe sollten Sie die Vorlesungsunterlagen bis mindestens Seite 2-26 nachbereitet und die zugehörigen Programmbeispiele nachvollzogen haben, insbesondere Klausur.java, KlausurArray.java, Bubblesort.java, ArrayVar.java.

  2. Programmierung

    Das Programm aufgabe2\Histogramm.java ist noch unvollständig. Sie sollen den fehlenden Programmtext an den mit TODO: markierten Stellen ergänzen:

    Ersetzen Sie nach getaner Arbeit die TODO:-Markierungen in den Zeilenkommentaren durch DONE:. Sie dürfen die TODO:-Zeilenkommentare nicht löschen. Die Kommentare sollen als Gliederung des Programms erhalten bleiben.

    Ihre Lösung darf nur Java-Sprachmittel und Java-Bibliotheksklassen enthalten, die bereits in der Vorlesung besprochen wurden oder die in dieser Aufgabenstellung explizit vorgeschlagen sind.

  3. Test und Qualitätssicherung

    Sie sind erst fertig, wenn das Programm funktioniert und die Werkzeuge checkstyle und spotbugs keine Fehler mehr melden!

  4. Abgabe

    Den spätesten Abgabetermin finden Sie auf der Webseite der Lehrveranstaltung https://www-home.htwg-konstanz.de/~drachen/prog1/prog1.html.

    Führen Sie einen Test mit manueller Eingabe vor, insbesondere mit falschen Eingaben.
    Führen Sie einen Test mit automatischer Eingabe vor.
    Zeigen Sie das ausgefüllte Teilnahmeprotokoll.

Ergänzende Übungen für Schnellprogrammierer
freiwillig, pro Spiegelpunkt 1 Bonuspunkt

Wenn Sie beim automatischen Test vom Wuerfel sehr viele Zahlen ausgeben lassen (z.B. 1000 statt 100), wird das Histogramm sehr unansehnlich, weil die Balken über mehrere Zeilen gehen. Dies lässt sich durch Skalieren und/oder Zuschneiden verhindern oder durch eine andere Ausrichtung.

Ändern Sie für die Bonusaufgaben nicht Ihr Pflichtprogramm, sondern legen Sie die Bonusprogramme in einem neuen Unterordner aufgabe2\bonus\ ab. In den Bonusprogrammen müssen Sie dann die Paketzuordnung package aufgabe2.bonus; angeben. Beim ant-Aufruf geben Sie entsprechend -Dpackage=aufgabe2/bonus an.



Prof. Dr. H. Drachenfels
Hochschule Konstanz - Impressum - Datenschutzerklärung
Letzte Änderung: 14.10.2025