Suponer que usted desea generar una lista de valores de x de x = 0.5 a x =
6.5 en incrementos de 0.5. Usted puede escribir el programa siguiente:
« → xs xe dx « xs DUP xe START DUP dx + dx STEP DROP xe
xs – dx / ABS 1 + →LIST » »
y almacenarlo en la variable @GLIST.
En este programa, xs = valor inicial del lazo, xe = valor final del lazo, dx =
valor del incremento para el lazo. El programa coloca los valores de xs,
xs+dx, xs+2⋅dx, xs+3⋅dx, ... en la pantalla. Entonces, calcula el número de los
elementos generados usando: xe xs – dx / ABS 1. +
Finalmente, el programa junta una lista con los elementos puestos en la
pantalla.
•
Verifique que al activar el programa con 0.5 ` 2.5 ` 0.5 ` @GLIST
se produce la lista {0.5 1. 1.5 2. 2.5}.
•
Para ver, paso a paso, la operación del programa, use DBUG con una lista
corta, Por ejemplo:
J1 # 1.5 # 0.5 `
[ ' ] @GLIST `
„°LL @) @ RUN@ @@DBG@
Use @SST↓@ para caminar en el programa y ver la operación detallada de cada
comando.
La instrucción FOR
Como en el caso de la instrucción START, la instrucción FOR tiene dos
variaciones: la instrucción FOR...NEXT, para los incrementos del índice del
lazo de 1, y la instrucción FOR...STEP, para los incrementos del índice del lazo
seleccionados por el usuario.
embargo, la instrucción FOR requiere que proporcionemos un nombre para el
Escriba 1 1.5 0.5
Escriba nombre en nivel 1
Comenzar el DBUG.
A diferencia de la instrucción START, sin
Página 21-65