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

Tabla de contenido

Publicidad

ejemplo, las dos expresiones siguientes sólo se distinguen en los paréntesis y, precisamente
por ello, los cálculos son realizados en un orden completamente distinto en cada caso
(aunque los resultados finales son idénticos):
LEN "Pepe"
+
LEN
"y
Manolo"
LEN ("Pepe"
+
"y
Manolo")
t
t
5
+
LEN "y Manolo"
LEN ("Pepe
y
Manolo'"
¡
¡
5
+
8
LEN "Pepe
y
Manolo"
¡
t
13
13
Veamos unas cuantas funciones más:
STR$
convierte números en cadenas. Su argumento es un número; su resultado es la cade­
na que aparecería en la pantalla si el número hubiera sido escrito por
PRINT.
Observe
que
el
nombre de la función termina en un signo
$
para indicar que el resultado es una
cadena. Por ejemplo,
LET a$=STR$ 1e2
".
produce exactamente el mismo efecto que
LET a$="1OO"
Otro ejemplo:
PRINT LEN STR$
100.‫סס‬OO
da como resultado
3,
ya que
STR$
100.‫סס‬OO
es igual a la cadena
100,
cuya longitud es
3 caracteres.
VAL
es la función inversa de
STR$:
convierte cadenas en números. Por ejemplo,
VAL "3.5"
produce
el
número
3.5.
Decimos que
VAL
es la función inversa de
STR$
porque si tomamos un número cualquie­
ra, le aplicamos
STR$
y después
VAL,
el resultado final es el número original.
En cambio, si tomamos una cadena, le aplicamos
VAL
y luego
STR$,
no siempre obten­
dremos la cadena original.
VAL
es una función muy potente, ya que la cadena que le entregamos como argumento
no necesariamente ha de tener la forma de un número constante, sino que puede tener la
de una expresión numérica. Así, por ejemplo,
VAL "2*3"
Sección 9. Funciones
85

Publicidad

Tabla de contenido
loading

Tabla de contenido