MAN/Java

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>

== Demonstration für Zählschleifen ==

<code id="4d36ef998c089" >
public void schleife(int anzahl) {
for ( int faktor = 1; faktor <= anzahl; faktor ++ ) {
       System.out.println("3 x " + faktor + " = " + 3*faktor );
}
}

public void schleife(int anzahl,int faktor) {
for ( int i = 1; i <= anzahl; i ++ ) {
       System.out.println(i+ " x " + faktor + " = " + i*faktor );
}
}


</code>


<run id="4d36ef998c17f" >
schleife(5);
</run>

Verändere die Parameter!

Und nun noch etwas Turtle-Grafik:
<code id="4d36ef998c0fa" >
Turtle t = new Turtle(1);
t.penColor(255,0,0);
t.home(); 
canvas.clear(); // Zeichenfläche löschen
t.penUp();
t.backward(100);
t.penDown();


void bibaum(int stufe, double laenge) {
int winkel = 55;
    double faktor = 0.7;


    if (stufe > 0) {
      t.penWidth(stufe);
      t.forward(laenge);
      t.left(winkel);
      bibaum(stufe - 1, laenge * faktor);
      t.right(2 * winkel);
      bibaum(stufe - 1, laenge * faktor);
      t.left(winkel);
      t.penUp();
      t.backward(laenge);
      t.penDown();
    }
  }
</code>
<run id="4d36ef998c1f7" >
bibaum(5, 80);
</run>
<canvas></canvas>
Julia-Menge
<code id="4d8c66bf16bf5">
   double reC, imC;

 int checkZo(double reZ_minus1,double imZ_minus1) {
         double reZ,imZ;
        int i;
        for (i=0;i<47;i++) {
            imZ=2*reZ_minus1*imZ_minus1+imC;
            reZ=reZ_minus1*reZ_minus1-imZ_minus1*imZ_minus1+reC;
            if (reZ*reZ+imZ*imZ>4) return i;
            reZ_minus1=reZ;
            imZ_minus1=imZ;
        }
        return i;
    }

  void start() {
   double reZo, imZo, zelle=0.0065; // Ein Pixel = 0.0065
   canvas.clear();
        int x,y,iterationenZo;
        //Color colJulia = new Color(0,0,200); // Farbe Juliamenge
        reC = -0.65175;
        imC = 0.41850;

        imZo=-0.96; // oberer Rand
        canvas2.setColor(0,0,200);
        for (y=0;y<300;y++) {
            reZo=-1.5; // linker Rand
            for (x=0;x<500;x++) {
                if (checkZo(reZo,imZo)==47) {
                    canvas2.fillRect(x, y, 1, 1);
                }
                reZo=reZo+zelle; // nächste Spalte
            }
            imZo=imZo+zelle; // nächste Zeile
        }
    }
</code>
<run id="4d8c66bf16c84">
start();
</run>
<canvas></canvas>