2. Se introduce un cero, n se cambia al nivel 2 de la pantalla
3. La instrucción DUP, la cuál se puede escribir como ~~dup~,
copia el contenido del nivel 1 de la pantalla, mueve todos los niveles de
la pantalla hacia arriba, y coloca la copia en el nivel 1 de la pantalla.
Así, después de ejecutar DUP, n está en el nivel 3 y aparecen ceros en
los otros niveles.
4. La parte del código → n S k almacena los valores de n, 0, y 0,
respectivamente en las variables locales n, S, k. Decimos que se han
inicializado las variables n, S, y k (S y k a cero, n a cualquier valor que
el usuario elige).
5. La parte del código 0. n START identifica un lazo START cuyo índice
tomará valores 0, 1, 2, ..., n
6. La suma S se incrementa en k
7. El índice k se incrementa en 1 en la parte del código: 1. k +
8. 8. A este punto, los valores actualizados de S y k están disponibles en los
niveles 2 y 1 de la pantalla, respectivamente. La parte del código
'k' STO almacena el valor del nivel 1 de la pantalla en la variable local
k. El valor actualizado de S ahora ocupa el nivel 1 de la pantalla.
9. La parte del código 'S' STO almacena el valor del nivel 1 de la pantalla
en la variable local k. El pantalla del la es vacío ahora.
10. La partícula NEXT aumenta el índice en uno y envía el control al
principio del lazo (paso 6).
11. Se repite el lazo hasta que el índice del lazo alcanza el valor máximo, n.
12. La parte última del programa recuerda el valor último de S (la adición), lo
etiqueta, y lo coloca en el nivel 1 de la pantalla como la salida del
programa.
Para ver el programa en acción, paso a paso, usted puede utilizar el
programa DBUG como sigue (use n = 2). Sea SL1 el nivel 1 de la pantalla:
J2['] @@@S1@@ `
„°LL @) @ RUN@ @@DBG@
@SST↓@
@SST↓@
@SST↓@
2
en la parte del código: k SQ S +
Coloque 2 en el nivel 2, y el nombre del
programa, ' S1 ', en el nivel 1
Comenzar DBUG. SL1 = 2.
SL1 = 0., SL2 = 2.
SL1 = 0., SL2 = 0., SL3 = 2. (DUP)
Pantalla vacía (-> n S k)
Página 21-58