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.