06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!