22.08.2013 Aufrufe

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.3.4 Prozeduralisierung<br />

Das Beispiel zeigt, daß die Strukturierung in Elementarschritten langweilig werden kann, insbeson<strong>der</strong>e, wenn<br />

es dreifach, vierfach und weitere Burger gibt. Dann ist es sinnvoll, Teilverfahren einen Namen zu geben und<br />

diesen dann in <strong>der</strong> eigentlichen Verfahrensbeschreibung zu verwenden.<br />

Namen geben:<br />

Schicht einlegen: heißes Hacksteack darauflegen;<br />

Salatblatt darauflegen;<br />

Tomatenscheiben darauflegen;<br />

Essiggurkenscheiben darauflegen;<br />

Namen verwenden:<br />

while im Fach Platz ist do<br />

Brötchen nehmen;<br />

Brötchen halbieren;<br />

if Vierfach-Burger verlangt<br />

then Schicht einlegen;<br />

Schicht einlegen;<br />

Schicht einlegen;<br />

Schicht einlegen<br />

else if Dreifach-Burger verlangt<br />

then Schicht einlegen;<br />

Schicht einlegen;<br />

Schicht einlegen;<br />

else if Doppel-Burger verlangt<br />

then Schicht einlegen;<br />

Schicht einlegen;<br />

else Schicht einlegen;<br />

alles unter KetchUp verstecken;<br />

obere Brötchenhälfte daraufpappen;<br />

Brötchen verpacken<br />

Die Möglichkeit, Teilprogrammen einen Namen zu geben und diesen dann zu verwenden, nennt man Prozeduralisierung.<br />

Das benannte Teilverfahren nennt man Prozedur und die Verwendung des Namens Prozeduraufruf .<br />

Das ist etwa die Ausdrucksmöglichkeit, die gerade noch durch Basic erreicht werden kann. Der Effekt ist hier<br />

erst eine Halbierung des Beschreibungsaufwands. Besser wird es, wenn wir mehr in die Prozedur stecken. Wir<br />

können sie noch informieren, wie groß die Anzahl i <strong>der</strong> Schichten werden soll:<br />

Namen geben:<br />

Schicht(i): while i>0 do<br />

Schicht einlegen;<br />

Zähle i um 1 herunter<br />

Namen verwenden:<br />

while im Fach Platz ist do<br />

Brötchen nehmen;<br />

Brötchen halbieren;<br />

if Vierfach-Burger verlangt<br />

then Schicht (4);<br />

else if Dreifach-Burger verlangt<br />

then Schicht (3);<br />

else if Doppel-Burger verlangt<br />

then Schicht (2);<br />

else Schicht (1);<br />

alles unter KetchUp verstecken;<br />

obere Brötchenhälfte daraufpappen;<br />

Brötchen verpacken<br />

Wir stellen <strong>der</strong> Prozedur beim Aufruf noch Information zur Verfügung, die ihren Ablauf steuert. Solche<br />

aufrufsabhängigen Angaben nennt man Parameter.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!