Algorithmen mit Wiederholungen
Wiederholungsstruktur mit Anfangsbedingung
Einführungsbeispiel
Die nach Leonhard Euler benannte Eulersche Zahl e=2,718281828459... ist eine irrationale Zahl.
Die Eulersche Zahl ist die Basis des so genannten natürlichen Logarithmus. Sie spielt in der Differential- und Integralrechnung eine wichtige Rolle.
Die Zahl e kann unter anderem durch Grenzwertbildung definiert werden (eine Möglichkeit von vielen)
<
![]() |
Mithilfe eines Programms soll die Eulersche Zahl für ein bestimmtes n <17 bestimmt werden
Syntax
Die Wiederholungsanweisungen mit Anfangsbedingung ermöglicht es, eine Anweisung mehrfach auszuführen. Vor jeder Ausführung wird geprüft, ob die Schleifenbedingung noch erfüllt ist. Nur dann erfolgt eine Ausführung.
WHILE <Bedingung> DO BEGIN <Anweisungen> END;
Struktogramm

program euler; uses crt;
var a, p, z : integer;
e : real;
begin
clrscr;
readln(a);
if a>17 then writeln('Bitte eine kleinere Zahl eingeben')
else
begin
e:=1;
p:=1;
z:=1;
while z <= a do {+++ solange z kleiner ist als a +++}
begin {+++ führe aus : +++}
p := p * z;
e := e + 1/p;
inc(z); {+++ z wird um 1 erhöht+++}
writeln((z-1):4,e:16:12);
end;
writeln;writeln('als Vergleich e = 2,7182818284...');
end;
readln;
end.