WS2 TUDD/WS2 Teilnehmer9

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Pascal</language>
'''Nu geht es loooos!'''

<code id="514086236c5ff">
function gausssumme(n: integer): double;
var i : integer;
summe: double;
begin
summe:=0;
for i:=1 to n do
summe:=summe+i;
result:=summe;
end;
</code>
<check>
result:=(gausssumme(0)=0) and (gausssumme(100)=5050)
</check>
<run id="5140864b2599d">
writeln(gausssumme(100))
</run>

<font color=darkgreen size=4>''Quadratpflanze''</font>

Die Bilder zeigen die Entstehung einer Quadratpflanze.<br>
Bei jedem neuen Aufruf beträgt die Seitenlänge jeweils nur noch ein Drittel der vorherigen.<br>
Weitere Informationen unter [http://www.inf-schule.de/
index.php?version=0&seite=informatik/rekursion/rekursionzahlen/uebungen].
[[Bild: Quadratpflanze1.GIF]]

'''Aufgaben:'''

# Beschreibe in der "Quadratpflanze" die Selbstähnlichkeiten.
#* Formuliere also die "grundlegenden Gedanken" für das Zeichnen der Pflanze.
#* Nach welcher Rekursionsvorschrift werden "Quadratpflanzen" erzeugt?
# Zeichne den nächsten (vierten) Schritt in der Entwicklung.
# Implementiere eine "Quadratpflanze" mit beliebiger Rekursionstiefe in der Turtlegrafik.<br><br>
<code id="5140879819942">
var laenge: real;
procedure pflanze(l: real; n: integer);
begin
if n=1 then
turtle_forward(l)
else
begin
turtle_forward(l/3);
turtle_left(90);
pflanze(l/3,n-1);
turtle_right(90);
pflanze(l/3,n-1);
turtle_right(90);
pflanze(l/3,n-1);
turtle_left(90);
turtle_forward(l/3);
end;
end;
</code>
<canvas w="600" h="400"></canvas>
<run id="514088c18b571">
selectcanvas(1);
canvas_clear(); //Zeichenfläche löschen
laenge:=400;
turtle_move((600-laenge)/2, 300); //Turtle ausrichten
turtle_right(90);
pflanze(laenge,5);
</run>

== Bubblesort ==

<code id="51408c8676963">
public int[] ZufallsZahlen(int min, int max, int n) {
int[] Zahlen = new int[n];
for (int i = 0; i < n; i++)
Zahlen[i] = (int)Math.floor(Math.random()*(max-min+1)+min);
return Zahlen;
}
public void ZahlenAusgabe(int[] liste) {
for (int i = 0; i < liste.length; i++)
if (i < liste.length-1)
System.out.print(liste[i]+", ");
else
System.out.println(liste[i]);
}
public void BubbleSort(int[] liste) {
int h;
for (int j = 0; j < liste.length-1; j++)
for (int i = j; i < liste.length; i++)
if (liste[i] < liste[j]) {
h = liste[i]; liste[i] = liste[j]; liste[j] = h;
}
}
</code>

<run id="51408c8676a0d">
int[] ZahlenListe = ZufallsZahlen(1, 1000, 10);
System.out.println("Unsortierte Zufallszahlen:");
ZahlenAusgabe(ZahlenListe);
System.out.println("Sortierte Zufallszahlen:");
BubbleSort(ZahlenListe);
ZahlenAusgabe(ZahlenListe);
</run>