Sección 8
Datos en los programas
Temas
tratados:
READ,
DATA,
RESTORE
En alguno
s
de los
programas anteriores
hemos
visto
que la información (es decir, los da
tos) puede ser captada por el programa mediante la sentencia
INPUT.
En
ocasiones
esto
resulta muy
tedioso, especialmente
cuando buena parte de la información que se requiere
es la misma en todas las ejecuciones del programa.
Podemos
ahorrar un tiempo conside
rable utilizando las sentencias
READ, DATA
Y
RESTORE.
Veamos
un ejemplo:
10 READ
a.b,c
20 PRINT a.b.c
. .
30 DATA 1,2,3
Una sentencia
READ
consiste en la palabra clave
READ
seguida de una lista de nombres
de variables separados entre sí por comas. Funciona de modo bastante parecido a
INPUT,
con la ventaja de que, en vez de hacernos escribir los valores que hay que asignar a las
variables
,
el ordenador los lee en la sentencia
DATA.
Cada sentencia
DATA
es una lista de expresiones (numéricas o literales) separadas por co
mas.
Las sentencias
DATA
pueden estar en cualquier lugar del programa, ya que el +3
las ignora completamente,
excepto
cuando está ejecutando una sentencia
READ.
Pode
mos
imaginarnos
las expresiones de todas las sentencias
DATA
del programa como si estu
vieran colocadas todas
juntas,
formando una larga
lista :
la lista de datos
.
La primera vez
que el +3 lee (con
READ)
un valor,
consulta
la primera expresión de la lista de datos
;
la siguiente vez, lee la segunda; y así sucesivamente, según va encontrando instrucciones
READ,
sigue su camino a lo largo de la lista de dato
s. (Si
trata de leer más allá del fin
de la lista, se produce un error).
Observe que es una pérdida de tiempo poner instrucciones
DATA
en una orden directa,
ya que
READ
no las encontrará. Las sentencias
DATA
tienen que estar en líneas de
programa.
Vamos a ver cómo funciona todo esto en el
programa
que acabamos de transcribir. La
línea 10 le pide al ordenador que lea tres datos y los
asigne
a las variables a, b y c. La
línea 20 le pide que escriba
(PRINT)
los valores de esas variables. La sentencia
DATA
de la línea
30
proporciona los valores de a, b y
C
para que los lea la línea 10.
Sección
6. Datos
en
los programas
75