Algunas versiones de BASIC (aunque no +3 BASIC) tienen las funciones
LEFT$,
RIGHT$, MID$ Y TL$.
• LEFT$(a$.n)
da la subcadena de
a$
consistente en los n primeros caracteres.
• RIGHT$(a$.n)
da la subcadena de
a$
consistente en los últimos caracteres, a partir del
n-ésimo.
• MID$(a$.nl.n2)
da la subcadena de
es
consistente en los
n2
caracteres tomados a partir
del
nl-ésimo.
• TL$(a$)
da la su bcadena de
a$
consistente en todos sus caracteres
menos
el primero.
Podemos definir funciones de usuario que produzcan
los mismos
resultados
:
10
DEF FN t$(a$)=a$(2 TO ): REM TL$
20
DEF FN I$(a$.n)=a$( TO n): REM LEFT$
Compruebe que estas funciones operan con cadenas de longitud O
y
l. Observe que nues
tra
FN
1$ tiene dos argumentos; uno es un número
y
el otro una cadena. Una función pue
de tener hasta 26 argumentos numéricos (número de letras del alfabeto, excluida la 'ñ')
y,
al mismo tiempo, hasta 26 argumentos literales.
...
Ejercicio
1.
Utilice la función
FN c(x)=x*x
para probar
SOR
.
Observará que
FN c(SOR xl
es igual a x si se pone cualquier número positivo en lugar de x
,
y que
SOR FN
ctxl
es igual a ABS x tanto si x es positivo como si es negativo
.
(¿Por qué aparece ABS
aquí?)
Sección 9.
Funciones
89