SAI || Vorlesungen im SS 97 || Programmieren II / Allg. Informatik II || Übungen

Übungen zu Programmieren II / Allg. Informatik II SS 97
Blatt 8 (19.06.97 - 26.06.97)


Aufgabe 8 (20 Punkte)

Ein klassisches Beispiel für das Backtracking stellt die Suche nach dem Weg durch ein Labyrinth dar.

Realisieren Sie ein Modula-2-Programm, das folgende Aufrufsyntax akzeptiert:

$ lab infile [ outfile ]
Das Programm lab soll aus der Datei infile ein Labyrinth einlesen und zunächst auf Zulässigkeit (s.u.) überprüfen. Ist das Labyrinth zulässig, soll es in die Datei oder, falls kein 2. Argument angegeben wurde, am Bildschirm ausgegeben werden.

Das Programm lab soll dann weiter einen rekursiven Algorithmus zur Durchquerung eines Labyrinths realisieren. Markieren Sie dabei den gefundenen Lösungsweg (falls vorhanden) durch ein spezielles Zeichen im Labyrinth, bevor Sie das Labyrinth ausgeben.

Hinweise:

Viel Erfolg!


SAI || Vorlesungen im SS 97 || Programmieren II / Allg. Informatik II || Übungen

Franz Schweiggert, 17.06.1997