da como resultado el número 6; incluso
VAL
("2"+"*3")
produce el número
6.
En este último caso han intervenido dos procesos. En primer lugar
se ha producido la concatenación de "2" y "*3" para dar la cadena "2*3"; después
VAL
ha suprimido las comillas y ha calculado el valor del producto 2*3, que es 6.
Existe otra función, bastante similar a
VAL,
aunque probablemente menos útil, llamada
VAL$.
Su argumento sigue siendo una cadena, pero su resultado también lo es. Para ver
cómo funciona, recuerde la forma en que
VAL
realiza los cálculos: primero evalúa su ar
gumento hasta obtener una cadena sencilla; después suprime las comillas y todo lo que
queda lo evalúa como número. En el caso de
VAL$,
el primer paso es el mismo, pero,
una vez eliminadas las comillas en el segundo paso, todo lo que queda se evalúa como ca
dena. Por ejemplo,
VAL$ ......Ursula......
es igual a
"Ursula"
Haga ahora
LET a$="99"
y pida al ordenador que escriba todo lo siguiente:
VAL as, VAL "a$", VAL ..•..·a$·....·,
VAL$ a$, VAL$ "as"
y
VAL$ ......as' ....•.
Algunas de ellas funcionarán y otras no; inten
te explicar todas las respuestas.
SGN
es la función 'signo'. Es la primera función que nos encontramos que no tiene nada
que ver con las cadenas, ya que tanto su argumento como su resultado son números. El
resultado es
+
1 si el argumento es positivo, Osi el argumento es O, y -1 si el argumento
es negativo.
ABS
es otra función cuyos argumento y resultado son números. Convierte el argumento
en un número positivo (que es el resultado) olvidando el signo. Así, por ejemplo,
ABS
-3.2
es igual a
ABS
3.2
que, sencillamente, es igual a 3.2.
INT
significa
'
parte entera', un número entero, posiblemente negativo. Esta función con
vierte un número fraccionario (con decimales) en un entero desechando los decimales.
Así, por ejemplo,
INT 3.9
da 3.
Capítulo 8. Guía de programación en
+3
BASIC
86