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

Tabla de contenido
Los códigos de palabras clave son leídos normalmente (como caracteres sencillos)
;
los
es­
pacios son leídos como tales. En cambio, si se intenta leer caracteres definidos por el
usuario, caracteres gráficos o líneas dibujadas por PLOT, DRAW o CIRCLE, la función
SCREEN$ da la cadena vacía. Lo mismo ocurre si se ha usado OVER para crear un carác­
ter compuesto. (Las palabras clave PLOT, DRAW, CIRCLE y OVER están descritas en
las Secciones 16 y 17 de este capítulo.)
La función
TAB columna
escribe los espacios necesarios para desplazar la posición de escritura hasta la columna es­
pecificada. Intenta no cambiar de línea pero, si ello la obliga a retroceder, prefiere saltar
a la línea siguiente. Observe que el +3 toma el número de columna 'módulo 32' (es decir,
divide por 32 y toma el resto), de forma que TAB 33 significa lo mismo que TAB
1.
Por ejemplo,
PRINT TAB 30; 1; TAB 12; "Contenido"; AT 3,1; "Capitulo"; TAB 25; "Pagina"
sería una forma de escribir la cabecera de la primera página de un libro.
Pruebe ahora este programa
10 FOR n=O TO 20
20 PRINT TAB 8*n;n;
30 NEXT
n
Esto muestra lo que entendemos por 'tomar el número de columna módulo 32'.
Pruebe el programa después de cambiar el 8 de la línea 20 por un 6.
Observe los siguientes detalles:
(i) Las cláusulas TAB y los elementos de PRINT normalmente deben terminar en punto
y coma. No es que no se pueda poner comas (o nada, al final de la sentencia), pero,
después de haber seleccionado tan cuidadosamente la posición de escritura, no nos
interesa volver a desplazarla inmediatamente.
(ii) No se puede escribir en las dos últimas líneas de la pantalla (22 y 23) porque están
reservadas para órdenes, captación de datos con INPUT, mensajes de error, infor ­
mes, etc. Así pues, cuando en lo sucesivo hablemos de 'última línea
'
normalmente
nos estaremos refiriendo a la línea 21.
(iii) Se puede utilizar AT para situar la posición de escritura en una posición en la que
ya haya algo escrito (el nuevo elemento sencillamente reemplazará al antiguo).
Otra sentencia relacionada con PRINT es CLS, cuyo efecto es borrar toda la pantalla.
Cuando al escribir l1egamos a la parte inferior de la pantalla, el texto empieza a desplazar ­
se hacia arriba como si se
tratase
de la hoja de papel en una
máquina
de escribir. Para
Sección 15. Más sobre PRINT e INPUT
119
Tabla de contenido
loading

Tabla de contenido