Descargar Imprimir esta página

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

Publicidad

reserva espacio en la memoria para una matriz llamada
m
cuyas dimensiones van a ser
diez (es decir, equivaldrá a diez variables indexadas). La sentencia
DIM
«inicializa» los
elementos de la matriz dándoles el valor O. Además, si ya existía una matriz con ese mis­
mo nombre, la borra. (Pero no afecta a la variable sencilla
m,
si es que existe; una varia­
ble matricial puede coexistir con una variable sencilla numérica del mismo nombre, ya que
la matriz es siempre distinguible por su
subíndice.)
Los subíndices de los elementos de la matriz pueden ser representados por cualquier expresión
numérica que produzca un número válido como subíndice. Gracias a esto, las matrices
pueden ser procesadas utilizando bucles
FOR . . . NEXT.
De ese modo, podemos olvidar
el interminable programa que dimos al principio de esta sección y guardar los diez datos
mediante el siguiente:
10 DIM m(10)
20 FOR n=1 TO 10
30 READ rntn)
40 NEXT n
50 DATA 75,44,90,38,55,64,70,12,75,60
(Observe que la sentencia
DIM
tiene que haber sido ejecutada antes de intentar acceder
a la matriz.)
Si lo desea, puede usted examinar el contenido de la matriz con el siguiente programa:
10 FOR n=1 TO 10
20 PRINT
rntnl
30 NEXT n
.o
individualmente con:
PRINT
m
í
ll
PRINT m(2)
PRINT m(3)
etcétera
También podemos formar matrices con varias dimensiones. En una matriz bidimensional
necesitaremos dos números para especificar cada uno de sus elementos, de la misma mane­
ra que necesitamos un número de fila y un número de columna para especificar la posición
de un carácter en la pantalla. Si imaginarnos que los números de línea y de columna (dos
dimensiones) describen una página impresa, en la tercera dimensión tendríamos los núme­
ros de página. Por supuesto, nosotros estarnos hablando de matrices numéricas, por lo
que los elementos de esa matriz tridimensional no serían caracteres de texto, sino núme­
ros. Trate de imaginarse los elementos de una matriz tridimensional v especificados por
vlnúmero-de-página
.número-de-ltnee
,número-de-columna).
Por ejemplo, para formar una matriz bidimensional con dimensiones 3 y 6, se utiliza la
siguiente sentencia
DIM:
DIM c13,6)
Capítulo 8. Guía de programación en +3 BASIC
100

Publicidad

loading