WS1 TUDD/WS1 Teilnehmer18

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Pascal</language>
Also los - Probeseite Gaussumme:

<code id="51406bf45a09c">
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="51406bf45a118">
writeln(gausssumme(100)); 
</run>


Und jetzt alleine - Fakultät:

<code id="51406fba57004">
function faku(n: integer): double; 
 var i : integer; 
 prod: double; 
 begin 
 prod:=1; 
 for i:=1 to n do 
 prod:=prod*i; 
 result:=prod; 
 end; 
</code>

<check>
result:=(faku(0)=1) and (faku(5)=120) 
</check>

<run id="51406fba57075">
writeln(faku(8));
</run>

Und jetzt mal grafisch

<code id="5140742a60ab8">
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="5140742a60b37">
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>