Gymnasium Löbau/Vertiefungsklasse 2010/Turtlegrafik Leistungskontrolle

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="539fdac497d7f">
canvas1.clear(); 
turtle1.move(25, 150);
</run>

== Aufgabe 3 ==
Gegeben sind:
<code id="539e1cfc0775d">
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="539e1cfc078e8">
canvas2.clear(); 
turtle2.move(150, 200);
frage(turtle2, 100);
</run>
</li>
<li>
Skizziere, was mit den nachfolgenden Anweisungen gezeichnet wird:
<run id="539e1cfc07962">
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="539e1cfc077de">
public void figur(Object turtle, double x, double dx) {

}
</code>

<canvas w="400" h="300"></canvas>

<run id="539e1cfc079db">
canvas3.clear(); 
turtle3.move(50, 250);
figur(turtle3, 60, 10);
</run>
Alternative:
<code id="539fe5720005f">
public void figur2(Object turtle, double x) {

}
</code>

<canvas w="400" h="300"></canvas>

<run id="539fe57200107">
canvas4.clear(); 
turtle4.move(50, 250);
figur2(turtle4, 60);
</run>
</li>
</ol>
</td>
<td width="400" align="right" valign="top">
[[Datei:Quadratstrahl1.gif|miniatur|Rekursiv gezeichnete Figur]]
</td>
</tr>
</table>