SAI || Vorlesungen im WS 96/97 || Programmieren || Übungen

Übungen zu Programmieren WS 96/97
Blatt 6 (5.12.96 - 12.12.96)


Aufgabe 9 (6 Punkte)

Kopieren Sie sich aus dem Verzeichnis /www/thales/ftp/pub/vorlesungen/ws96/prog/blatt6 die Datei kgVwrong.m2 in Ihren Heimatkatalog.

Diese Datei enthält ein einfaches Programm zur Bestimmung des kleinsten gemeinsamen Vielfachen zweier nichtnegativer ganzer Zahlen, das leider einige Syntax-Fehler enthält.

Übersetzen Sie das Programm mit dem Modula-2-Compiler m2c und bewahren Sie die Fehlermeldungen in einer Datei auf.

Versuchen Sie jetzt, das Programm ohne Blick auf diese Fehlermeldungen weitestgehend frei von Syntaxfehlern zu gestalten - erst lesen und dann die Fehlermeldungen des Compilers zu Hilfe nehmen.


Aufgabe 10 (8 Punkte)

Schreiben Sie Ihr erstes Modula-2-Programm selbst!

Dieses Programm soll zunächst eine nichtnegative ganze Zahl basis und danach eine weitere nichtnegative Zahl exp einlesen und dann die exp-te Potenz von basis ermitteln.

Ein erster Lösungsansatz sei mitgegeben:

p := 1;
WHILE exp >= 1 DO
   p := p*basis;
   exp := exp - 1;
END;

Die Ausgabe bei basis=2 und exp=3 soll lauten:

Die 3-te Potenz von 2 ist: 8

Ergänzen Sie obigen Ansatz zu einem lauffähigen Modula-2-Programm (Sie können natürlich auch einen eigenen Ansatz wählen).

Viel Erfolg!


SAI || Vorlesungen im WS 96/97 || Programmieren || Übungen

Franz Schweiggert, 03.12.1996