Tenga cuidado al aplicar esta función a números negativos, ya que siempre los redondea
hacia
abajo.
Por ejemplo,
INT
-3.1
es
igual a -4.
SOR
calcula la raíz cuadrada del argumento;
es decir,
da un resultado que, multiplicado
por sí mismo, es el argumento. Por ejemplo
,
SOR 4
es igual a 2 porque 2*2=4.
SOR
0.25
es igual a 0.5 porque 0.5*0.5=0.25.
SOR
2
es (aproximadamente) igual a 1.4142136 porque
1.4142136*1.4142136=2.
Si multiplicamos cualquier número (incluso uno negativo) por si mismo, el producto siem
pre es positivo. Esto significa que los números negativos no tienen raíz cuadrada; por con
siguiente, si aplicamos
SOR
a un argumento negativo, obtenemos el mensaje de error
'A
ARG. INVALIDO'.
Aparte de las funciones que BASIC nos ofrece
,
podemos también definir otras. Sus nom
bres consistirán en las letras
FN
seguidas de una letra de nuestra elección (si el resultado
va a ser un número) o en
FN
seguida de otra letra y de
$
(si el resultado va a ser una cade
na). Estas funciones son mucho más estrictas en lo que se refiere a los paréntesis (el argu
mento siempre tiene que figurar entre paréntesi
s).
Una función se define poniendo una
sentencia
DEF
en algún lugar del programa. Por
ejemplo, la siguiente sentencia define la función
FN
e,
cuyo
resultado es el cuadrado del
argumento:
10 DEF FN c(x)=x*x: REM el cuadrado de x
La letra c que sigue a
DEF FN
es
el
nombre que
hemos
elegido para la función. La x entre
paréntesis es el nombre por el cual nos referiremos al argumento de la función. Para esto
se puede utilizar una letra cualquiera (pero sólo una), o bien, si el argumento es una cade
na, una sola letra seguida de
s.
Tras el signo
=
viene la verdadera definición de la función
.
Ésta puede ser cualquier
ex
presión, y puede hacer referencia al argumento utilizando el nombre que le hemos dado
(en este caso, x), como si fuera cualquier otra variable.
Una vez ejecutada la sentencia
DEF,
podemos usar la función de la misma manera que
las intrínsecas de BASIC: escribiendo su nombre,
FN
e, seguido por el argumento entre
Sección 9. Funciones
87