29.01.2014 Aufrufe

Script Java

Script Java

Script Java

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.

11.3 Rekursion<br />

Das Programm „Turtle - Version 3“ deklariert nun zusätzlich die Methoden back() und<br />

left(), wobei diese invers zu den Methoden forward() bzw. right() sind.<br />

Die Klasse PowerTurtle verfügt über die Methoden spiral(), zum Zeichen einer<br />

Spirale, und tree(), zum Zeichen eines Baumes. Beide Methoden sind rekursiv.<br />

Unter Rekursion versteht man den Aufruf einer Methode in der Methode selber. In der<br />

Methode spiral() erfolgt als letztes statement der rekursive Aufruf. Die Methode<br />

tree() verwendet sogleich zweimal einen rekursiven Aufruf. Damit die Rekursion nicht<br />

endlos andauert, deklarieren beide Methoden die Laufbedingung (size>0).<br />

Ein Aufruf von turtle.tree(64) in der Methode paint() ergibt den in Abbildung<br />

11-5 ersichtliche Baum.<br />

Abbildung 11-5: Turtle - Version 3, UserFrame<br />

Der in Abbildung 11-5 dargestellte Baum visualisiert auch graphisch die beiden rekursiven<br />

Aufrufe der Methode tree(): ein Baum besteht aus einem Stamm und einem linken und<br />

rechten Teilbaum, welcher wiederum aus einem Stamm und einem linken und rechten<br />

Teilbaum besteht etc.<br />

Analog zum rekursiven Aufbau eines Baumes sieht die Methode tree()<br />

folgendermassen aus:<br />

236

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!