Java-Turtle - Funktionen

Aus ProgrammingWiki
Archivierte Version vom 2011-06-14T18:01:17+00:00. Aktuelle Version

Java-Turtle - Funktionen - funktionale Methoden


Häufig wird zur Simaltion das Erzeugen von mehreren Zufallszahlen benötigt. Effektiv kann eine eine Funktion Schreibaufwand ersparen. Im Gegensatz zu einer Procedure gibt eine Funktionen gibt genau einen Wert zurück:

 
void dreieck()
{
for (int i = 1; i < 4; i++ )
{
turtle.forward(100);
turtle.right(120);
}
}

canvas.clear();
turtle.home();
turtle.penDown();
for (int i = 1; i < 7; i++ )
{
dreieck();
turtle.right(60);
}
|

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
  • dreieck(); - Aufruf des Teilprogramms dreieck89; im Hauptprogramm
  • Delphi:
  • procedure dreieck(); - Teilprogramm dreieck() - Achtung: hier mit Semikolon
  • dreieck(); - Aufruf des Teilprogramms dreieck(); im Hauptprogramm

Beim Zeichnen von Figuren mit zufälligen erzeugten Farben kann keine Procedure genutzt werden. Wir benötigen eine Funktion, den eine Funktionen gibt genau einen Wert zurück:

 
void dreieck()
{
for (int i = 1; i < 4; i++ )
{
turtle.forward(100);
turtle.right(120);
}
}

canvas.clear();
turtle.home();
turtle.penDown();
for (int i = 1; i < 7; i++ )
{
dreieck();
turtle.right(60);
}
| 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
  • dreieck(); - Aufruf des Teilprogramms dreieck89; im Hauptprogramm
  • Delphi:
  • procedure dreieck(); - Teilprogramm dreieck() - Achtung: hier mit Semikolon
  • dreieck(); - Aufruf des Teilprogramms dreieck(); im Hauptprogramm


StruktogrammJava QuelltextPascal Quelltext
Koehler_Dreiecksblume.png
void dreieck()
{
for (int i = 1; i < 4; i++ )
{
turtle.forward(100);
turtle.right(120);
}
}

canvas.clear();
turtle.home();
turtle.penDown();
for (int i = 1; i < 7; i++ )
{
dreieck();
turtle.right(60);
}

procedure dreieck();
var i: integer;
begin
for i := 1 to 3 do
begin
turtle_forward(100);
turtle_right(120);
end;
end;

canvas_clear();
turtle_home();
turtle_penDown();
for i:=1 to 6 do
begin
dreieck();
turtle_right(60);
end;


Erstellen Sie die obere Turtle-Grafik "Dreiecksblume" mit einer prozeduralen Methode dreieck():

  • void dreieck(): Teilprogramm zum Zeichnen eines einzelnen Dreiecks
  • Hauptprogramm: hier wird das Teilprogramm dreieck() aufgerufen
  • Schrittweite für s: 100
  • Startposition: Canvasmitte
_________________________Dreiecksblume______________________________________________
| Ihr Browser unterstützt Canvas nicht.