Descargar Imprimir esta página

Temas Tratados - AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario

Publicidad

Sección 9
Funciones
Temas tratados:
LEN, STR$, VAL, SGN
,
ASS
, INT,
SOR
DEF, FN
Para explicar en
qué
consisten las
funciones,
tom
emos
como
ejemplo
la
máquina
de hacer
zumo
.
Usted
introduce una pieza de fruta por un extremo,
pone
en marcha la máquina
y por el otro lado sale el zumo. De una naranja sale zumo de naranja; de una pera, zumo
de pera; y de una manzana, zumo de manzana.
Las funciones son como las máqu
inas
de hacer zumo, aunque hay una diferencia: trabajan
con
números
y cadenas en vez de con frutas. Usted suminist
ra
un valor (el argumento),
la
función
lo pro
cesa
realizando con él algunos cálculos y, finalmente, entrega otro valor
:
el resultado.
Ent
rada
de fruta
--->
Máquina de hacer zumo
--->
Zumo
Argumento
--->
Fun
ción
--->
Resultado
Diferentes argumentos producen diferentes resultados; si el argumento es completamente
inadecuado, la función no puede procesarlo y BASIC emite un mensaje de error.
Al igual que en la industria puede haber diferentes máquinas para fabricar diferentes
pro­
ductos (una para zumos, otra para manteles, una tercera para guantes de goma, etc.), en
el ordenador necesitamos distintas funciones para realizar los
diferentes
cálculos. Cada
función tiene un nombre que la distingue de todas las demás.
Para
utilizar
una función se escribe su nombre
seguido
del argumento; BASIC calcula la
función cuando evalúa la
expresión
en la que aquélla interviene.
Por ejemplo
, hay
una función llamada
LEN
que da como resultado la longitud de una ca­
dena. El argumento de
LEN
es la cadena cuya longitud se
desea
hallar. Por ejemplo, si
damos la orden
PRINT LEN "Spectrum
+3"
el ordenador responde con el número 11, es decir, el número de caracteres (incluidos los
espacios) de que consta la cadena
Spectrum
+3.
Si mezclamos funciones
y
operaciones en una sola expresión, aquéllas son evaluadas
antes
que
éstas.
Pero, por otra parte, podemos alterar este orden utilizando
paréntesis.
Por
Capítulo 8. Guía de programación en
+3
BASIC
84

Publicidad

loading