-
Notifications
You must be signed in to change notification settings - Fork 0
Prototyp Fibonacci Folge
lulugo19 edited this page Mar 23, 2022
·
2 revisions
Die Fibonacci-Folge entsteht daraus, dass man mit den Zahlen f_1 = 1 und f_2 = 1 startet und die nte Fibonacci-Zahl sich aus der rekursiven Formel f_n = f_{n-2} + f_{n-1} berechnen lässt.
So sieht die Folge folgendermaßen aus: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
- Zuerst wird aus dem Objekt-Explorer ein Baustein des Typs
Zahlin den Welt-Editor gezogen. - Nun wird folgender Code in den Aktions-Code-Editor für diesen Baustein geschrieben:
fibonacci:
Zahl a <- 1;
Zahl b <- 1;
[1;']:
Zahl t <- b;
b <- a + b;
a <- t;
.
<< a; §Füge die nte Fibonacci-Zahl zur Welt hinzu§
$Eine Alternative wäre die Ersetzung mit '^a;' $
.
- Wenn nun im Welt-Editor ein Rechtsklick auf die Zahl gemacht wird, dann unter Eigene Aktionen -> fibonacci geklickt wird, dann wird der Code ausgeführt. Die nte Fibonacci-Zahl wird der Welt dann hinzugefügt. Es kann auch so geschrieben werden, dass statt das Ergebnis mit
<< a;zur Welt hinzugefügt wird, die Zahl durch^a; ersetzt wird.
- Zuerst wird aus dem Objekt-Explorer ein Baustein des Typs
Zahlin den Welt-Editor gezogen. - Nun wird folgender Code in den Aktions-Code-Editor für diesen Baustein geschrieben:
fibonacci:
Liste<Zahl> Folge <- {1; 1};
§ Füge die Liste zur Welt hinzu und setze die Ausrichtung auf horizontal,
sodass neue Elemente, die hinzugefügt werden, immer rechts daneben eingefügt werden §
Folge: richte horizontal aus!
<< Liste;
[n <- 2; ']:
warte (1)!
Folge: füge (Folge_(n-2) + Folge_(n-1)) hinzu!
.
.
- Dieser Code erstellt eine Liste und fügt diese der Welt hinzu. Die Liste wird dann nach und nach mit der Fibonacci-Reihe gefüllt. Für jedes neu hinzugefügtes Element wird eine Sekunde gewartet.