5. Übungsaufgabe (20 Punkte)

Datum: ___________________

Abgabetermin: ___________________ am Ende / am Anfang der Übungsstunde

Lernziele: Ein lauffähiges Programm aus einem sequentiellen
Algorithmusentwurf erstellen

Aufgabe:

Anhand des Entwurfes Ihres linken Nachbarn aus Aufgabe 4 erstellen Sie in Ada ein ablauffähiges Programm für die Kurstabellen. Sie sollen genau das implementieren, was spezifiziert worden ist, nicht was Sie gerne hätten! Beachten Sie bitte die unten angegebenen stilistischen Vorschriften! Abzugeben sind: Der verwendete Entwurf, ein Ausdruck Ihres Programmtextes, Ihr Testbericht, und eine Diskette mit einer Kopie des ablauffähigen Programms. Befindet sich ein Virus auf die Diskette, werden 0 Punkte für die Übung angerechnet!

Ada - Stilistische Regeln für diese Vorlesung

Jeder Quelltext muß Autorennamen, Matrikelnummer und Datum der Erstellung im Kommentar führen!

Verwenden Sie nur aussagekräftige Bezeichner! a, b, c oder d1, d2, d3 sind nicht aussagekräftig, Bezeichner wie mein_wunderschoener_Waschsalon sind zu viel des Guten.

Kommentieren Sie vernünftig: Alle bedeutenden Schritte, unklare Stellen, größere Abschnitte und natürlich der Anfang jeder Programmiereinheit müssen kommentiert werden! Kommentare wie fehler := fehler + 1; -- Fehler wird um eins erhöht sind überflüssig und führen zum Punktabzug.

Wählen sie eine übersichtliche Einrückstruktur, um die Struktur Ihres Programms optisch wiederzugeben! Üblich ist eine Einrückung um 3 Leerschritte.

Unterscheiden Sie Schlüsselwörter und Ihren selbstgewählten Bezeichner! Ich bevorzüge es, Schlüsselwörter in Großbuchstaben zu halten. Wesentlich ist, daß Sie einheitlich arbeiten.

IF schoenes_Wetter THEN

gehe_zum_Biergarten;

ELSE

bleibe_zu_Hause;

END IF;

Nur eine Anweisung oder Deklaration per Programmzeile! Die einzige Ausnahme ist für Fälle wo zwei Anweisungen oder Deklarationen sehr eng verknüpft sind, z.B. in

WITH text_io; USE text_io;

Leerzeilen sollten verwendet werden, um Programmabschnitte zu teilen, damit diese besser lesbar werden.