Universität Ulm - Abteilung Angewandte Informationsverarbeitung

6. Übungsblatt (28.11.01 bis 12.12.01) zur Vorlesung
Allgemeine Informatik I für Wirtschaftswissenschaftler und Biologen

WS 2001/2002


Dieses Übungsblatt ist auf 2 Wochen angelegt, wobei man die zweite Aufgabe auch erst in der zweiten Woche (nach einer einführenden Vorlesung über Oberon) angehen sollte.
Normalerweise findet Ihr Tutorium diesmal nur in der zweiten Woche statt; jedoch wird sich Ihr Tutor auf Wunsch auch gerne vorher mit Ihnen treffen.

Algorithmen, Algorithmen, Algorithmen! (8 Punkte)

Im Skript wurden ja bereits mehrfach Algorithmen entwickelt. Dies soll nun mit dieser Aufgabe vertieft werden, zunächst einmal ohne Oberon.
Erinnern Sie sich: Um einen Algorithmus zu formulieren, müssen Sie das eigentliche Problem in elementare Schritte zerlegen. Diese Schritte werden dann beschrieben - einer nach dem anderen und in endlicher Form!

Beschreiben Sie nun die beiden folgenden Algorithmen verbal:


Beide Algorithmen benötigen vom Anwender zwei Zahlen, sie sollen im Algorithmus mit dividend und divisor bezeichnet werden. Das Ergebnis der Berechnung soll in der Variable result stehen.

Einige Beispiele:

Abschließend noch ein paar kleine Tipps:

Meine ersten Oberon-Programme! (12 Punkte)

Nachdem Sie in der letzten Aufgabe die beiden Algorithmen zur ganzzahligen Division entworfen haben, geht es jetzt an die konkrete Implementierung mit Oberon! Sie sollen also zwei Oberon-Prorgamme schreiben, nämlich


Verwenden Sie die gelernten Oberon-Skills und programmieren Sie Ihre Ideen aus Aufgabe 1. Natürlich sollen Sie nicht schummeln - deshalb ist der Gebrauch der Operatoren DIV, MOD und * explizit verboten (DIV und MOD sind übrigens die Oberon-Operatoren für die beiden Algorithmen).
Noch eine letzte Bemerkung: Ihre Programme sollen voll funktionstüchtig sein, d.h. sie müssen zum einen fehlerfrei compilierbar sein als auch einen Eingabe-/Ausgabeteil enthalten!

Viel Erfolg!!!