Supposons que vous souhaitiez générer une liste de valeurs de x de x = 0.5 à x
= 6.5 par incréments de 0.5. Vous pouvez rédiger le programme suivant :
→ xs xe dx
«
– dx / ABS 1 + →LIST » »
et le stocker dans la variable @GLIST.
Dans ce programme, xs = valeur initiale de la boucle, xe = valeur finale de la
boucle, dx = valeur d'incrément pour la boucle. Le programme place les valeurs
de xs, xs+dx, xs+2⋅dx, xs+3⋅dx, ... dans la pile. Il calcule ensuite le nombre
d'éléments générés à l'aide de l'élément de code :
Enfin, le programme assemble une liste des éléments placés dans la pile.
•
Vérifiez que l'appel de programme 0.5 ` 2.5 ` 0.5 ` @GLIST
produit la liste {0.5 1. 1.5 2. 2.5}.
•
Pour visualiser le fonctionnement pas à pas, utilisez le programme DBUG
pour obtenir une brève liste, par exemple :
J1 # 1.5 # 0.5 `
[ ' ] @GLIST `
„°LL @) @ RUN@ @@DBG@
Use @SST↓@ pour entrer dans le programme et visualiser le fonctionnement
détaillé de chaque commande.
La construction FOR
Comme dans le cas de la commande START, la commande FOR comprend
deux variantes : la construction FOR...NEXT, pour les incréments d'index de la
boucle de 1, et la construction FOR...STEP, pour les incréments d'index de la
boucle sélectionnés par l'utilisateur. Toutefois, contrairement à la commande
START, la commande FOR requiert que l'on nomme l'index de la boucle (par
exemple, j, k, n). Il est inutile de nous préoccuper d'incrémenter l'index nous-
«
xs DUP xe START DUP dx + dx STEP DROP xe xs
xe xs – dx / ABS 1. +
Entrez les paramètres 1 1.5 0.5
Entrez le nom du programme au
niveau 1
Lancez le débogueur.
Page. 21-63