HSZG Vorkurs Informatik WS 2014/Komplexe Methoden

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
Bisher haben wir die von uns selbst entwickelten Methoden nur für einen einzigen Aufruf verwendet. Es ist nun an der Zeit, Methoden als Bausteine für komplexere Programme aufzufassen. Dazu betrachten wir nochmal das alte Beispiel:
<code id="5418901d9e27f">int addiere(int a, int b){
 int ergebnis = 0;
 ergebnis = a + b;
 return ergebnis;
}</code>


Die Methode ''addiere'' lässt sich innerhalb einer anderen Methode aufrufen. Zum Beispiel kann auf diese Weise die Addition mehrerer Eingabewerte ($a+b+c+d$) umgesetzt werden:
<code id="5418901d9e2f7">int addiere_zusammengesetzt(int a, int b, int c, int d){
 int ergebnis = 0;
 int teil1 = addiere(a, b);
 int teil2 = addiere(c, d);
 ergebnis = addiere(teil1, teil2);
 return ergebnis;
}</code>
<run id="5418901d9e3ee">addiere(5,8,9,10);</run>
Diese Vorgehensweise wird spätestens dann interessant, wenn eine Baustein-Methode eine umfangreiche Aufgabe oder Berechnung übernimmt, die innerhalb eines Programms ''mehrmals'' ausgeführt werden muss. Es ist dann sehr bequem, innerhalb des Programms einfach die Methode mehrmals aufrufen zu können.


'''Aufgabe 1'''

Entwickeln Sie eine Methode, die 8 Zahlen addiert und nur aus den Methoden ''addiere'' und ''addiere_zusammengesetzt'' aufgebaut ist. Das heißt, die Verwendung des '''+'''-Operators ist verboten!
<code id="5418901d9e368">int addiere_gross(int a, int b, int c, int d, int e, int f, int g, int h){

}</code>
<run id="5418901d9e458"></run>


'''Aufgabe 2'''
[[Datei:Kreiszylinder.png]]