PMG2426 4/Grundstrukturen Übung3

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== mathematischer Kleinkram ==

=== Maximum dreier Zahlen ===
 Das Maximum dreier einzugebender Zahlen soll ermittelt werden.

<code id="66f7b80933dcc">
</code>

<run id="66f7b80933fe8">
</run>


=== Dreiecksprüfung ===

 Die Werte für die drei Seitenlängen eines Dreiecks werden eingegeben. Es soll geprüft werden, ob durch diese Werte überhaupt ein Dreieck konstruierbar ist. 

<code id="66f7b80933e1e">
</code>

<run id="66f7b8093403b">
</run>

=== Summe/Produkt natürlicher Zahlen ===

 Die Summe bzw. das Produkt natürlicher Zahlen von einzugebendem Anfangs- bis ebenfalls festzulegendem Endwert soll berechnet werden.

<code id="66f7b80933e69">
</code>

<run id="66f7b80934080">
</run>


== Etwas anspruchsvollere Turtle ==

=== Aufgabe 1 ===
<ol type = "a">
<li>
Vervollständige die nachfolgende Prozedur $dreieck$ zum Zeichnen eines Dreieckes.
<code id="66f7b80933eb6">
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="66f7b80933f00">
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="66f7b809340c5">
canvas1.clear(); 
turtle1.move(10, 290);
//Aufruf der Prozedure diagonale
</run>
</li>
</ol>

=== Aufgabe 2 ===
Gegeben ist die Prozedur $figur$:
<code id="66f7b80933f48">
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="66f7b80933f90"> 
function wasserrad(turtle, x, n) {

} 
</code>

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

<run id="66f7b8093410b">
canvas2.clear(); 
turtle2.move(100, 150);
//Aufruf der Prozedur wasserrad
</run>