Verá una serie de
caracteres
bajando
diagonalmente
desde el
extremo
superior derecho
ha
sta
el borde inferior de la pantalla
,
y en ese momento el programa preguntará si quiere
desplazar la
pantalla.
Ahora cambie el AT 31-n,n de la línea 20 por TAB n. El programa producirá exactamen
te el mismo efecto que antes.
Luego cambie PRINT en la línea 20 por
LPRINT.
Esta vez el ordenador no se para a pre
guntar '¿MAS?'
,
pues
esto
sólo ocurre cuando la salida está siendo dirigida a la pantalla.
Finalmente vuelva a sustituir TAB n por AT 31-n,n manteniendo
LPRINT.
Esta vez ob
tendrá solamente una única linea de símbolos. La causa de esta diferencia es que el resul
tado de LPRINT no es impreso inmediatamente, sino que BASrC lo almacena en un tam
pón hasta que se haya acumulado el equivalente a una línea de impresora, o bien hasta
que alguna otra cosa provoque el vaciado del tampón. Así pues, la impresión sólo tiene
lugar:
1. Cuando se llena el tampón.
2. Tras una sentencia LPRINT que no acabe en coma ni en punto y coma.
3.
Cuando una coma, apóstrofo o cláusula TAB obligue a cambiar de línea.
4. Al final de un programa, si ha quedado algo sin imprimir.
5. En algunas impresoras, cuando se pulsa el botón de 'fuera de línea
' .
El punto 3 explica por qué nuestro programa con TAB funciona así. En cuanto a AT,
el número de fila es ignorado y la posición de LPRINT (igual que la de PRINT) se desplaza
a la columna especificada. Una cláusula AT no puede hacer nunca que la línea sea enviada
a la impresora.
Ejercicios
1. Imprima un gráfico de la función seno: ejecute el primer programa de la Sección 17
de este capítulo y luego dé la orden COPY.
2. Ejecute el programa del
principio
de la Sección 16 y pruebe COPY EXP y COPY EXP
INVERSE.
Capítulo
8.
Guía de programación en +3 BASIC
184