AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 80

Tabla de contenido

Publicidad

de control llegue a coincidir exactamente con el valor del límite: el bucle se reitera mientras
el valor de la variable de control sea igual o menor que el del
límite.
Intente resolver el ejercicio 3 del final de esta Sección 4, que hace referencia al programa
anterior.
Los valores del paso pueden ser negativos en vez de positivos. Pruebe el siguiente progra­
ma, que escribe los números del 1 al 10 en orden inverso. (Acuérdese siempre de dar la
orden
NEW
antes de empezar a escribir un programa nuevo.)
10 FOR n=10 TO 1 STEP -1
20 PRINT n
30 NEXT n
Dijimos antes que el programa continúa realizando bucles mientras la variable de control
sea igual o menor que el límite, pero eso sólo es válido cuando no se incluye la cláusula
STEP
o cuando el valor del
paso
en ésta es positivo. Si el paso es negativo, la regla es
como sigue: el bucle se repite mientras la variable de control sea igual o mayor que el límite.
Intente resolver los ejercicios 4 y 5 del final de esta Sección 4, que hacen referencia al pro­
grama anterior.
Hay que tener cuidado cuando se utiliza dos bucles
FOR . . . NEXT
anidados (es decir, uno
dentro de otro). Pruebe el siguiente programa, que escribe todos los valores posibles de
las fichas de dominó:
10 FOR m=O TO 6
20 FOR n=O TO m
30 PRINT
m;"
:";n;"
";
bucle m
40 NEXT n
50 PRINT
60 NEXT
m
Observe que el bucle n está completamente dentro del bucle m. Esto significa que el anida­
miento es
correcto.
Lo que siempre se debe evitar es tener dos bucles
FOR
.
. . NEXT
solapados, como ocurre
en el siguiente programa:
5 REM Este programa es incorrecto
10 FOR m=O TO 6
20 FOR n=O TO m
30 PRINT
m;":";n;" "
}
bucle m
J
40 NEXT m
bucle n
50 PRINT
60 NEXT n
En resumen, si un programa contiene dos bucles
FOR. . . N EXT,
éstos deben estar, o bien
uno dentro del otro, o bien completamente separados.
Capítulo 8. Guía de programación en +3 BASIC
70

Publicidad

Tabla de contenido
loading

Tabla de contenido