Huelsse/Profil Nawi/Java/Java-Turtle - Prozeduren
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
'''Java-Turtle - Prozeduren - prozedurale Methoden '''
----
{|
|-
| Beim Zeichnen dieser '''sechs''' Dreiecke kann das Zeichnen eines einzelnen Dreiecks als Teilprogramm erstellt werden:
<BR> '''void dreieck()'''<BR>{<BR> for (int i = 1; i < 4; i++ )<BR> {<BR> turtle.forward(100);<BR> turtle.right(120);<BR> } <BR>}<BR><BR>canvas.clear();<BR>turtle.home();<BR>turtle.penDown();<BR> for (int i = 1; i < 7; i++ ) <BR> {<BR> '''dreieck();'''<BR> turtle.right(60);<BR> }
|| [[Bild:Koehler_Turtle8_Dreiecksblume.jpg]]
|}
Eine prozedurale Methode (Prozedur) ist in der Programmierung eine Folge von Anweisungen, die es erlaubt, bestimmte Aufgaben in wiederverwendbarer Art zu formulieren. :
* Java:
* void dreieck() - Teilprogramm dreieck() - Achtung: ohne Semikolon
* dreick(); - Aufruf des Teilprogramms dreieck89; im Hauptprogramm
* Delphi:
* procedure dreieck(); - Teilprogramm dreieck() - Achtung: hier mit Semikolon
* dreick(); - Aufruf des Teilprogramms dreieck89; im Hauptprogramm
{| border="1"
|-
| Struktogramm || Java Quelltext || Pascal Quelltext
|-
| [[Bild:Koehler_GESCHACHTELTE_QUADRATE.png]] || <BR> '''void dreieck()'''<BR>{<BR> for (int i = 1; i < 4; i++ )<BR> {<BR> turtle.forward(100);<BR> turtle.right(120);<BR> } <BR>}<BR><BR>canvas.clear();<BR>turtle.home();<BR>turtle.penDown();<BR> for (int i = 1; i < 7; i++ ) <BR> {<BR> '''dreieck();'''<BR> turtle.right(60);<BR> } || <BR> '''procedure dreieck();'''<BR>var i: integer;<BR>begin<BR> for i := 1 to 3 do<BR> begin<BR> turtle_forward(100);<BR> turtle_right(120);<BR> end; <BR>end;<BR><BR>canvas_clear();<BR>turtle_home();<BR>turtle_penDown();<BR> for for i:=1 to 6 do <BR> begin<BR> '''dreieck();'''<BR> turtle_right(60);<BR> end;
|}
<BR>
Erstellen Sie die obere Turtle-Grafik "geschachtelte Quadrate" mit 2 Zählschleifen:
* <span style="background-color:#80ff80">1. Äußere Schleife: </span>ruft das Zeichnen eines Quadrates dreimal auf, erhöht anschließend die Schrittweite
* <span style="background-color:#FFFF80">2. Innere Schleife: </span> Zeichnet das Quadrat mit der gewünschten Seitenlänge s
* Startschrittweite für s: 50
* Startposition: Canvasmitte
{|-
|-
| '''geschachtelte Quadrate: 50, 75, 100''' ||
|-
| <run id="4dd0206ebbf2b">
canvas.clear();
turtle.home();
turtle.penDown();
</run>
|| <canvas>
</canvas>
|}