Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
12.5. TEST 149<br />
{<br />
}<br />
// hat der Hamster den Gipfel erreicht?<br />
boolean gipfel_erreicht()<br />
{<br />
}<br />
Also reduziert sich die Arbeit der Implementierungsphase bei der Entwicklung von Hamsterprogrammen<br />
auf das Eingeben des entwickelten Programms in den Rechner und das anschlie ende<br />
Compilieren des Programmcodes.<br />
An dieser Stelle sei auf eine ganz wichtige Eigenschaft der Programmentwicklung hingewiesen:<br />
Vermeiden Sie es, die Entwurfsphase direkt am Computer durchzufuhren und den Programmcode<br />
direkt einzugeben. Nehmen Sie sich einen Stift zur Hand, und skizzieren Sie Ihre Losungsideen<br />
zunachst auf Papier. Bei so einfachen Beispielen wie dem obigen scheint das uber ussig zu sein,<br />
aber bei komplexeren Problemen laufen Sie ansonsten in die Gefahr, sogenannten " Spaghetti-<br />
Code\ zu produzieren. Der Begri " Spaghetti-Code\ wird dann verwendet, wenn der Programmcode<br />
nicht mehr sauber strukturiert und die Losungsidee nur schwer nachvollziehbar ist; ein<br />
Phanomen, das hau g bei direkt in den Computer eingegebenem Programmcode festzustellen<br />
ist: Zunachst wird der Code eingegeben, dann werden Fehler entdeckt, es werden Programmteile<br />
geandert, geloscht und hinzugefugt, und schlie lich hat man ein schirr undurchdringliches<br />
Wirrwarr bzw. Chaos von Programmcode vor sich. Huten Sie sich davor, Spaghetti-Code zu<br />
produzieren. Gute Programme sind nicht nur dadurch gekennzeichnet, da sie korrekt ablaufen,<br />
sondern auch durch die Eigenschaft, da andere Personen sie leicht verstehen und die Losungsidee<br />
nachvollziehen konnen.<br />
Achten Sie also im Programmcode auf Ubersichtlichkeit und Strukturiertheit. Nutzen Sie die<br />
Moglichkeit, zur Losung von Teilproblemen Prozeduren und Funktionen de nieren zu konnen.<br />
Kommentieren Sie Prozeduren bzw. Funktionen sowie komplizierte Sachverhalte. Wahlen Sie<br />
aussagekraftige Bezeichner.<br />
Vergleichen Sie einmal das folgende Programm mit dem oben entwickelten. Auch dieses Programm<br />
lost die Problemstellung korrekt, ist aber wesentlich schwerer uberschaubar, weniger<br />
verstandlich und kaum nachvollziehbar:<br />
void main() {<br />
while<br />
(vorn_frei()) vor(); while (!vorn_frei()) {<br />
links_um(); vor(); r(); vor(); }<br />
} void r() { links_um(); links_um(); links_um(); }<br />
12.5 Test<br />
Ziel der Testphase ist die Uberprufung, ob das entwickelte Programm die Problemstellung korrekt<br />
und vollstandig lost. Korrekt bedeutet, da das Programm fur zulassige Anfangsgro en<br />
die erwarteten Endgro en produziert, wobei eventuell vorhandene Bedingungen, die an den