Turtlegrafik Abschlussübung

Aus ProgrammingWiki

Inhaltsverzeichnis

Aufgabe 1

  1. Erkläre die Bedeutung der nachfolgenden Befehle.

     canvas.clear();
    
     turtle.penColor(0, 0, 255);
    
     turtle.move(200, 150);
    
  2. Gegeben ist die folgende Prozedur:

    function grafik(turtle, x, n) {
     var alpha = 360 / n;
     for (var i = 1; i <= n; i++) {
      turtle.forward(x);
      turtle.backward(x);
      turtle.right(alpha);
     }
    }
    

    Skizziere, was mit dem folgenden Prozeduraufruf gezeichnet wird.

    grafik(turtle, 100, 4);
    

Aufgabe 2

Gib die Befehle zum Zeichnen von einem großen N der Größe 100 an.

Ihr Browser unterstützt Canvas nicht.

Aufgabe 3

  1. Vervollständige die nachfolgende Prozedur zum Zeichnen eines Dreieckes.

  2. Implementiere nun die Prozedur diagonale, die n Dreiecke in einer Diagonalen anordnen soll (vgl. Abbildung).

    Dreieck_Diagonale1.gif
    Diagonale mit Dreiecken
    Ihr Browser unterstützt Canvas nicht.

Aufgabe 4

Gegeben ist:

Vervollständige die Prozedur wasserrad, mit der ein vereinfachtes Wasserrad mit einer beliebigen Anzahl n von Schaufeln gezeichnet werden soll (vgl. Abbildung).

Wasserrad1.gif
Vereinfachtes Wasserrad
Ihr Browser unterstützt Canvas nicht.

Aufgabe 5

  1. Nutze die Prozedur dreieck aus Aufgabe 3, um eine farbig gestaltete Rosette zu zeichnen.

    Ihr Browser unterstützt Canvas nicht.
  2. Beschreibe stichpunktartig Deine Lösungsidee.