PMG2022/Grundstrukturen Übung3
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Etwas anspruchsvollere Turtle ==
=== Aufgabe 1 ===
<ol type = "a">
<li>
Vervollständige die nachfolgende Prozedur $dreieck$ zum Zeichnen eines Dreieckes.
<code id="6048efe0649b2">
function dreieck(turtle, x) {
}
</code>
</li>
<li>
Implementiere nun die Prozedur $diagonale$, die $n$ Dreiecke in einer Diagonalen anordnen soll (vgl. Abbildung). Aufruf der Prozedur $dreieck$ in dieser Prozedur $diagonale$.
</li>
<code id="6048efe064a61">
function diagonale(turtle, x, n) {
}
</code>
[[Bild:Dreieck_Diagonale1.gif|miniatur|hochkant=2|Diagonale mit Dreiecken]]
<canvas w="400" h="300"></canvas>
<li>'''Z.:''' Ändere den Anstieg der "Treppe".
<run id="6048efe064bcd">
canvas1.clear();
turtle1.move(10, 290);
//Aufruf der Prozedure diagonale
</run>
</li>
</ol>
=== Aufgabe 2 ===
Gegeben ist die Prozedur $figur$:
<code id="6048efe064ad6">
function figur(turtle, x) {
for (var i = 1; i <= 4; i++) {
turtle.forward(x);
turtle.left(90);
}
turtle.forward(x);
}
</code>
Vervollständige die Prozedur $wasserrad$, mit der ein vereinfachtes Wasserrad mit einer beliebigen Anzahl $n$ von Schaufeln gezeichnet werden soll (vgl. Abbildung).
<code id="6048efe064b4f">
function wasserrad(turtle, x, n) {
}
</code>
[[Bild:Wasserrad1.gif|miniatur|hochkant=2|Vereinfachtes Wasserrad]]
<canvas w="400" h="300"></canvas>
<run id="6048efe064c34">
canvas2.clear();
turtle2.move(100, 150);
//Aufruf der Prozedur wasserrad
</run>