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

Tabla de contenido
-
-
--
I
Pruebe este programa:
10 LET
0$="05"
20 LET
n$="DECcg"
30
LET
a$=o$+n$
40 PLAY
a$
Hay unas cuantas novedades en este programa. En primer lugar ,
PLAY
funciona igual
de bien con una variable literal que con una constante. En otras palabras, si as ha sido
definida con anterioridad,
PLAY
as produce el mismo efecto que
PLAY
"05DECcg"
.
De hecho, el uso de variables en sentencias
PLAY
tiene algunas otras ventajas, y nosotros
las emplearemos de aquí en adelante.
Observe también que la cadena a$ se ha formado por concatenación de dos cadenas más
pequeñas: 0$ y n$. Aunque esto no representa gran ventaja cuando las cadenas son así
de cortas, el hecho es que
PLAY
puede manejar cadenas de una longitud de muchos miles
de notas, y la única forma práctica de crear y editar esas cadenas en BASIC es combinar
cadenas más pequeñas
.
Ahora ejecute
el
programa anterior. Edite la línea 10 para poner "07" en lugar de "05"
y ejecútelo de nuevo
.
Pruébelo también con "02". Si no especifica número de octava en
una cadena determinada, el +3 toma por defecto la octava 5. El siguiente diagrama da
las notas y números de octava que corresponden a la 'escala musical bien temperada'
.
DE FG A
BC
A
B
C
D
E FG
Be
D
E FG
A
B
e
DE FG A
)
,
-
-
l.
-
1_­
~
-
l.
1 ­
-,.
.
l ­
~
.
,
p
"
e
d e
fgabCOEFGAB
.
,~
:1>'
"
"
OCTAVA
3'"
o
,
~
,
.
e
d
e
f g a b
e
Q
E F G
A
B
.
1
'
"
OCTAVA
4
.
"
~
.
e
de
fgah
e
o
er:
e
A
B
.OCTA VA 5
"
Capitulo 8. Guía de programación en
+3
BASIC
144
Tabla de contenido
loading

Tabla de contenido