5 @@@S1@@
Ergebnis: S:55
10 @@@S1@@
Ergebnis: S:385
30 @@@S1@@
Ergebnis: S:9455
Das START...STEP Konstrukt
Die allgemeine Form des Konstrukts lautet wie folgt:
Startwert Endwert START Programmschritte Inkrement NEXT
Startwert, Endwert und Inkrement des Schleifenindex können positive oder
negative Werte haben. Bei einem Inkrement > 0 wird die Schleife so
lange ausgeführt, wie der Index kleiner oder gleich Endwert ist. Bei einem
Inkrement < 0 wird die Schleife so lange ausgeführt, wie der Index größer
oder gleich Endwert ist.
Beispiel – Erstellen einer Werteliste
Nehmen Sie an, dass Sie eine Werteliste für x von x = 0.5 bis x = 6.5 in
Schritten von 0.5 erstellen wollen. Dafür können Sie das folgende Programm
verwenden:
→ xs xe dx
«
«
xs DUP xe START DUP dx + dx STEP DROP xe
xs – dx / ABS 1 + →LIST » »
und es in die Variable @GLIST speichern.
In diesem Programm sind xs = Startwert der Schleife, xe = Endwert der
Schleife und dx = Inkrement der Schleife. Das Programm schreibt Werte für xs,
xs+dx, xs+2⋅dx, xs+3⋅dx, ... in den Stack. Dann errechnet es mit dem
folgenden Programmcode die Anzahl der erstellten Elemente:
xe xs – dx / ABS 1. +
Am Ende erstellt das Programm eine Liste mit den Elementen aus dem Stack.
•
Prüfen Sie, ob der Programmaufruf 0.5 ` 2.5 ` 0.5 ` @GLIST
folgende Liste {0.5 1. 1.5 2. 2.5} erstellt.
@@@S1@@
8
Ergebnis: S:204
20 @@@S1@@
Ergebnis: S:2870
100 @@@S1@@
Ergebnis: S:338350
Seite 21-63