Universität Ulm - Sektion Angewandte Informationsverarbeitung
6. Übungsblatt (07.12.1999 - 14.12.1999)
Allgemeine Informatik III (WS 1999/2000)
Modularisierung
11. Aufgabe 7 Punkte
Der Umfang des in den letzen beiden Übungsblättern entwickelten Programms rund um die binären Bäume ist mittlerweile sehr umfangreich und damit auch unübersichtlich geworden.
Zerlegen Sie deshalb Ihren Programmcode in die beiden Module bitree und traverse.
Header-Files: traverse.h , bitree.h
sowie zugehörige
Implementation-Files: traverse.c, bitree.c
In traverse.h ist die Schnittstelle für die Funktionen des Übungsblattes 5 zu definieren, in bitree.h die Schnittstelle für die Funktionen des Übungsblattes 4.
Achten Sie auch darauf, daß keine Datei mittels #include mehrfach eingebunden wird.
Ein Tip dazu #ifndef (im Skript zu finden).
12. Aufgabe 3 Punkte
Schreiben Sie ein Makefile, das unter Berücksichtigung der Abhängigkeiten zwischen den Dateien traverse.h, traverse.c, bitree.h, bitree.c und bitree-ex-1.c ein ausführbares Programm bbaum erzeugt.
Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI
Susanne Schmucker, 07.12.1999