Descargar Imprimir esta página

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

Publicidad

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

Publicidad

loading