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 <math>K</math> 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="539e17866cd70">
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) {
frage(turtle, 50);
turtle.right(90);
frage(turtle, 100);
}
else
for (i = 1; i <= a; i++) {
frage(turtle, x);
turtle.forward(x * 2);
turtle.left(90);
}
}
</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="539e17866ce03">
public void figur(Object turtle, double x, double dx, int n) {
}
</code>
<canvas w="400" h="300"></canvas>
<run id="539e17866ceba">
canvas3.clear();
turtle3.move(50, 250);
figur(turtle3, 50, 5, 5);
</run>
</li>
</ol>
</td>
<td width="400" align="right" valign="top">
[[Datei:Quadratstrahl1.gif|miniatur|Rekursive Figur]]
</td>
</tr>
</table>