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>
<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
canvas.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) {
canvas.fillRect(x, y, 1, 1);
}
reZo=reZo+zelle; // nächste Spalte
}
imZo=imZo+zelle; // nächste Zeile
}
}
</code>
<run id="4d8c66bf16c84">
start();
</run>