WS1 TUDD/WS1 Teilnehmer5

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Pascal</language>
== Meine ersten Schritte im PWiki ==

=== Beispiel 1: Summe natürlicher Zahlen ===

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

=== Beispiel 2: Turtle-Grafik / Rekursionen ===

<code id="514070f50184a">
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="514070f5018c4">
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>