Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
12.3. ENTWURF 147<br />
Damit haben wir nun alle Prozeduren implementiert { sprich Teilprobleme gelost { d.h. unser<br />
Programm ist fertig:<br />
// der Hamster soll zunaechst bis zum Berg laufen<br />
// und dann den Berg erklimmen<br />
void main()<br />
{<br />
laufe_zum_berg();<br />
erklimme_den_berg();<br />
}<br />
// der Hamster soll zum Berg laufen<br />
void laufe_zum_berg()<br />
{<br />
while (vorn_frei())<br />
{<br />
vor();<br />
}<br />
gib(); // am Fusse des Berges legt der Hamster ein Korn ab<br />
}<br />
// der Hamster soll den Berg erklimmen<br />
void erklimme_den_berg()<br />
{<br />
do<br />
{<br />
erklimme_eine_stufe();<br />
} while (!gipfel_erreicht());<br />
}<br />
// der Hamster soll eine Stufe erklimmen<br />
void erklimme_eine_stufe()<br />
{<br />
links_um(); // nun schaut der Hamster nach oben<br />
vor(); // der Hamster erklimmt die Mauer<br />
rechts_um(); // der Hamster wendet sich wieder dem Berg zu<br />
vor(); // der Hamster begibt sich auf den naechsten Vorsprung<br />
gib(); // der Hamster legt ein Korn ab<br />
}<br />
// der Hamster dreht sich nach rechts um<br />
void rechts_um()<br />
{<br />
links_um(); links_um(); links_um();<br />
}<br />
// hat der Hamster den Gipfel erreicht?<br />
boolean gipfel_erreicht()