cribe las letras PI sin pulsar antes
I
EXTRA
I
y
~,
el +3 detiene el programa y emite el
informe
2 VARIABLE NO DEFINIDA
No hay una explicación sencilla para este comportamiento. En todo caso, conviene saber
que cosas de éstas pueden suceder si pulsamos ciertas combinaciones de teclas en respuesta
a
INPUT.
Los caracteres de control CHR$ 22 y CHR$ 23 producen unos efectos similares a los de
AT y TAB. Siempre que se le pide al
+3 que «escriba» uno de ellos, el carácter debe ir
seguido por
dos
caracteres más, que son tratados por el ordenador como parámetros de
AT o de TAB. Normalmente es más cómodo usar explícitamente AT y TAB que estos dos
caracteres, aunque hay situaciones en que pueden ser útiles
.
El carácter de control que corresponde a AT es CHR$
22.
El primer número que se especi
fica a continuación es el número de fila; el
siguiente,
el número de
columna.
Así,
PRINT CHR$
22+
CHR$
1+
CHR$
e;
equivale exactamente a
PRINT AT 1,
e;
Esto es así a pesar de que CHR$ 1 o CHR$ e tendrían en otra situación significados dife
rentes (por ejemplo, cuando e es 13); el CH R$ 22 que los precede les cambia el significado.
El carácter de control que corresponde a TAB es CHR$ 23; los dos números que le siguen
se combinan para dar un número del margen de O a 65535, que es el que se toma como
parámetro de TAB. La sentencia
PRINT CHR$
23+
CHR$
a+
CHR$
b;
es equivalente a
PRINT TAB
a+256*b;
Con POKE podemos hacer que el ordenador deje de preguntarnos si queremos desplazar
la pantalla ('¿MAS?'). Para ello podemos escribir
POKE 23692, 255
de vez en cuando. Después de hacer esto, la pantalla tendrá que desplazarse 255 veces an
tes de que el +3 nos haga la pregunta '¿MAS?'
.
Como ejemplo, pruebe
10 FOR n=O TO 1000
20 PRINT
n: POKE
23692, 255
30 NEXT n
y observe cómo los números se escapan de la
pantalla.
Capítulo
8.
Guía de programación en +3 BASIC
122