Java Reference
In-Depth Information
8.5.2 Lösung von Teilproblemen
Beim Programmentwurf in Kapitel 12 werden wir sehen, dass es günstig ist, beim Lösen eines Pro-
blems dieses zunächst in Teilprobleme zu zerlegen, dann für die Teilprobleme Lösungsalgorithmen
zu entwickeln und schließlich durch die Zusammenfassung der Lösungen der einzelnen Teilalgo-
rithmen das Gesamtproblem zu lösen. Prozeduren können dabei für die Implementierung der Teilal-
gorithmen eingesetzt werden. Das eigentliche Programm besteht dann (nur noch) aus Aufrufen der
einzelnen Prozeduren.
8.5.3 Platzeinsparung
Besonders wertvoll sind Prozeduren, wenn dieselbe Prozedur von mehreren Programmstellen aus
aufgerufen wird. Durch die Definition von Prozeduren kann hierdurch Platz bei der Formulierung
von Programmen gespart werden.
8.5.4 Fehlerbeseitigung
Stellen Sie sich vor, Sie entdecken irgendwann einen logischen Fehler in einer Prozedur. Dann brau-
chen Sie ihn nur einmal im Prozedurrumpf zu beheben. Hätten Sie sich die Prozedur „gespart“ und
anstelle des Prozeduraufrufes jeweils die Anweisungen des Prozedurrumpfes an den entsprechenden
Stellen explizit angeführt, dann müssten Sie den Fehler an allen diesen Stellen ändern. Dabei kann
leicht auch mal eine Stelle übersehen werden, wodurch das Programm fehlerhaft bleibt bzw. wird.
8.5.5 Flexibilität und Wiederverwendbarkeit
Wie bereits erwähnt, sind in diesem Kapitel nur die fundamentalen Grundlagen des Prozedurkonzep-
tes eingeführt worden. In späteren Kapiteln wird das Konzept noch erweitert. In Kapitel 11 lernen
Sie das Funktionskonzept kennen. Kapitel 15 verallgemeinert das Prozedur- und Funktionskonzept.
Kapitel 16 führt sogenannte Parameter ein, durch die Prozeduren flexibler eingesetzt werden kön-
nen. Schließlich werden Sie in Band 2 der Java-Hamster-Bücher Methoden kennenlernen, die es
ermöglichen, Prozeduren so zu definieren, dass sie von verschiedenen Programmen aus aufgerufen
und auch anderen Programmierern direkt zur Verfügung gestellt werden können. ImMoment müssen
Sie leider noch jede Prozedur, die in einem Programm aufgerufen wird, auch in diesem Programm
definieren.
8.6 Beispielprogramme
In diesem Abschnitt werden einige Beispiele für Hamster-Aufgaben gegeben und eine oder mehrere
Musterlösungen vorgestellt. Dabei werden Prozeduren eingesetzt. Schauen Sie sich die Beispiele
genau an, und versuchen Sie, die Lösungen nachzuvollziehen.
Search WWH ::




Custom Search