Descargar Imprimir esta página

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

Publicidad

Aunque la pantalla está en blanco, el programa sí está funcionando, ejecutando la línea
200 una y otra
vez.
Aparentemente va a continuar así para siempre, a menos que desen­
chufemos el cable o pulsemos el botón REINIC. Sin embargo, hay un remedio menos
drástico: pulsar la tecla 1
BREAK
l. El programa se detiene y el ordenador emite el informe:
L PROGR. INTERRUMPIDO, 200:1
Cada vez que termina de ejecutar una sentencia, el ordenador comprueba si está pulsada
la tecla
1 BREAK 1;
si lo está, interrumpe el programa. También se puede usar esta tecla pa­
ra interrumpir las operaciones con el magnetófono, la impresora y algunos otros periféri­
cos que pueden ser conectados al
+3.
En esos casos el informe es distinto:
D BREAK - CONT repite
En esta situación (y también en muchas otras), la instru cció n CONTINUE repite la senten­
cia en la que el programa fue interrumpido y continúa directamente con la siguiente.
Ejecute otra vez el programa del 'nombre' y, cuando le pida la entrada, escriba:
n$
(después de borrar las comillas)
Puesto que n$ es una variable que no ha sido definida, el ordenador emite el siguiente
mensaje de error:
2 VARIABLE NO DEFINIDA, 110:1
Defina la variable escribiendo la orden:
LET n$="Mi nombre"
(que produce el informe O OK, 0:1) y luego escriba:
CONTINUE
Compruebe que ahora ya puede usar n$ como dato de entrada sin ningún problema.
En este caso, CONTINUE provoca el salto a la orden INPUT de la línea 110; ignora el
informe producido por la sentencia LET porque era OK y salta a la orden aludida en el
informe anterior, que era la 110. Esta característica puede ser muy útil
,
pues permite «re­
paran>
un programa que se ha detenido a causa de un error y continuar (CONTINUE) a
partir de donde se produjo la interrupción.
Como dijimos antes
,
el informe L PROGR. INTERRUMPIDO es especial porque, tras
él, CONTINUE no repite la orden en la que el programa se detuvo.
Ya hemos visto
las
sentencias PRINT, LET, INPUT, RUN, L1ST, GO TO, CONTINUE,
NEW y REM. Todas ellas pueden ser utilizadas como órdenes directas o en líneas de
pro­
grama. (Esto es válido para ca
si
todas las órdenes de +3 BASIC; sin embargo, no es fre­
cuente incluir RUN, L1ST, CONTINUE y NEW en las líneas de programa.)
Capítulo
8.
Guía de programación en +3 BASrC
64

Publicidad

loading