Java-Turtle - Funktionen

Aus ProgrammingWiki
Archivierte Version vom 2011-06-14T18:39:51+00:00. Aktuelle Version

Java-Turtle - Funktionen - funktionale Methoden


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

 
Aufbaue einer einfachen Funktion zur Addition von 2 Zufallszahlen
Die zufällig erzeuten Zahlen a und werden an die Fuktion Summe übergeben: int summe(int a,b)

int summe legt den den Wertebereich für die zu berechnende Summe fest
retuen a + b; berechnet die Summe und gibt den Wert an das Hauptprogramm zurück
|

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.