PMG1920/weiterführende Aufgaben

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== Aufgabe 1 ==
<ol type = "a">
<li>
Vervollständige die nachfolgende Prozedur zum Zeichnen eines Dreieckes.
<code id="5e26d0d178f3b">
function dreieck(turtle, x) {

}
</code>
</li>
<li>
Implementiere nun die Prozedur <tt>diagonale</tt>, die <tt>n</tt> Dreiecke in einer Diagonalen anordnen soll (vgl. Abbildung).

<code id="5e26d0d178faf">
function diagonale(turtle, x, n) {

} 
</code>

[[Bild:Dreieck_Diagonale1.gif|miniatur|hochkant=2|Diagonale mit Dreiecken]]
<canvas w="400" h="300"></canvas>

<run id="5e26d0d1790e5">
canvas2.clear(); 
turtle2.move(10, 290);
//Aufruf
</run>
</li>
</ol>

== Aufgabe 4 ==
Gegeben ist:
<code id="5e26d0d179011">
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 <tt>wasserrad</tt>, mit der ein vereinfachtes Wasserrad mit einer beliebigen Anzahl <tt>n</tt> von Schaufeln gezeichnet werden soll (vgl. Abbildung).

<code id="5e26d0d179070"> 
function wasserrad(turtle, x, n) {

} 
</code>

[[Bild:Wasserrad1.gif|miniatur|hochkant=2|Vereinfachtes Wasserrad]]
<canvas w="400" h="300"></canvas>

<run id="5e26d0d17913e">
canvas3.clear(); 
turtle3.move(100, 150);
//Prozeduraufruf
</run>