Bergervei/Java-Turtle-Lk
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
== Aufgabe 1 ==
<ol type = "a">
<li>
Nenne zwei Syntaxregeln zum Aufbau von Java-Befehlen.
</li>
<li>
Erkläre die Bedeutung der nachfolgenden Befehle:
<pre>
turtle.penColor(0, 255, 0);
canvas.clear();
turtle.penUp();
</pre>
</li>
</ol>
== Aufgabe 2 ==
Gib die Befehle zum Zeichnen von einem großen <font face="Ethnocentric, Arial" size="+2">K</font> der Größe 100 an.
<canvas w="100" h="200"></canvas>
<run id="539da8054aaae">
canvas1.clear();
turtle1.move(30, 150);
</run>
== Aufgabe 3 ==
Gegeben sind:
<code id="539fd5f9b2ee2">
public void frage(Object turtle, double x) {
for (i = 1; i <= 4; i++) {
turtle.forward(x);
turtle.right(90);
}
}
public void wasistdas(Object turtle, double x, int a) {
if (a % 2 == 0)
for (i = 1; i <= a; i++) {
frage(turtle, x);
turtle.right((double) 360 / a);
frage(turtle, 2 * x);
}
else
for (i = 1; i <= a; i++) {
frage(turtle, x);
turtle.forward(x * 2);
turtle.left((double) 360 / a);
}
}
</code>
<canvas w="400" h="300"></canvas>
<ol type ="a">
<li>
Beschreibe, was gezeichnet wird, wenn die folgenden Befehle aufgerufen werden:
<run id="539da8054ab3a">
canvas2.clear();
turtle2.move(150, 200);
frage(turtle2, 100);
</run>
</li>
<li>
Skizziere, was mit den nachfolgenden Anweisungen gezeichnet wird:
<run id="539da8054abb4">
canvas2.clear();
turtle2.move(200, 150);
wasistdas(turtle2, 30, 5);
</run>
</li>
</ol>
== Aufgabe 4 ==
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="800" align="left" valign="top">
<ol type ="a">
<li>
Erläutere, was Du unter einer rekursiven Prozedur verstehst.
</li>
<li>
Gib eine rekursive Prozedur an, mit der die nebenstehende Figur gezeichnet werden kann.
<code id="539e1a77354fc">
public void figur(Object turtle, double x, double dx) {
}
</code>
<canvas w="400" h="300"></canvas>
<run id="539e1b310fea2">
canvas3.clear();
turtle3.move(50, 250);
figur(turtle3, 60, 10);
</run>
</li>
</ol>
</td>
<td width="400" align="right" valign="top">
[[Datei:Quadratstrahl1.gif|miniatur|Rekursive Figur]]
</td>
</tr>
</table>