Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
152 KAPITEL 12. PROGRAMMENTWURF<br />
die gewahlte Testmenge mit Protokollen der durchgefuhrten Testlaufe,<br />
eine Beschreibung von aufgetretenen Problemen,<br />
alternative Losungsansatze.<br />
12.7 Ein weiteres Beispiel<br />
Um die Vorgehensweise der Programmentwicklung noch verstandlicher zu machen, wird in diesem<br />
Abschnitt der gesamte Entwicklungsproze an einem weiteren Beispiel demonstriert.<br />
12.7.1 Aufgabe<br />
Folgende Aufgabe ist zu losen (siehe auch Kapitel 10.4.1):<br />
In einem rechteckigen geschlossenen Raum unbekannter Gro e ohne innere Mauern sind wahllos<br />
eine unbekannte Anzahl an Kornern verstreut. Der Hamster, der sich zu Anfang in der linken<br />
unteren Ecke des Hamster-Territoriums mit Blickrichtung Ost be ndet, soll alle Korner aufsammeln<br />
und dann stehenbleiben.<br />
12.7.2 Analyse<br />
Die Aufgabenstellung wird prazisiert:<br />
bzgl. der Ausgangssituation:<br />
{ Der Hamster steht in der unteren linken Ecke des Territoriums.<br />
{ Der Hamster schaut nach Osten.<br />
{ Die Anzahl an Kornern im Maul des Hamster ist nicht festgelegt.<br />
{ Auf beliebigen Feldern in Territorium liegen beliebig viele Korner.<br />
{ Das Territorium ist von einer rechteckigen geschlossenen Wand von Mauern umgeben;<br />
ansonsten be nden sich keine Mauern im Territorium; es existiert mindestens ein Feld<br />
im Territorium, auf dem keine Mauer steht.<br />
bzgl. der Endsituation:<br />
{ Die Position des Hamsters ist nicht festgelegt.<br />
{ Die Blickrichtung des Hamsters ist nicht festgelegt.<br />
{ Die Anzahl an Kornern im Maul des Hamsters ist nicht festgelegt.<br />
{ Auf keinem Feld im Territorium sollen mehr Korner liegen.<br />
bzgl. des Weges des Hamsters:<br />
{ Es gibt keine Constraints bzgl. des Weges des Hamsters.<br />
Abbildung 12.3 skizziert die gewahlte Testmenge. Die Landschaft in Teil (a) hat eine ungerade<br />
die Landschaft in Teil (b) eine gerade Anzahl an Kornerreihen. Teil (c) skizziert den Grenzfall,<br />
da das Territorium lediglich ein einziges nicht von Mauern besetztes Feld enthalt.