BASIC - FUNKCE
Standardní funkce (typ zápis význam)
R SIN(X) sin(x) pro x v radiánech /po DEG ve stupních/
R COS(X) cos(x)
R TAN(X) tg(x)
R ATN(X) arctg(x) výsl. v radiánech /DEG ve stupních/
R LOG(X) ln(x) přirozený logaritmus, x musí být kladné
R EXP(X) e**x
R SQR(X) x pro nezáporné x
R ABS(X) absolutní hodnota x
R RND(X) náhodné číslo 0-x
N INT(X) celá část x, odřízne desetinnou část
N SGN(X) znaménko x (-1,0,1)
N INP(I) načte hodnotu z portu I
N STATUS A,B hodnota registru B kanálu A
N BIT A,B hodnota bitu B /0-7/ hodnoty A /0-255/
N FRE(X) velikost volné paměti pro aritm. proměnné
N FRE(X$) velikost volné paměti pro řetězc. proměnné
N ASC(X$) ASCII kód prvního znaku X$
N LEN(X$) délka řetězce X$
R VAL(X$) změna řetězce na číslo
R ADR(X) adresa uložení proměnné X
R ADR(X$) adresa uložení proměnné X$
$ HEX$(X) převod čísla x na čtyřmístný HEXA řetězec
$ CHR$(I) dává jednoznakový řetězec ASCII kódů I
$ LEFT$(X$,L) levých L znaků řetězce X$ /L=1-255/
$ RIGHT$(X$,L) posledních L znaků řetězce X$
$ MID$(X$,I,L) střeních L znaků X$, počínaje I-tým znakem
$ STR$(X) vytvoří znakový řetěz, zobrazující hodnotu X
N USR(I) vyvolá stroj. kód na adr. I, výsledek=reg. A
N PEEK(I) dá obsah byte paměti na adrese I
N APEEK(I) dá obsah word /2byty/ paměti na adrese I
N INKEY dá číslo stisknutého klíče K0-K11, jinak 255
N POS(I) číslo poslední tiskové pozice, na X nezáleží
R - výsledkem je reálné číslo
N - celé číslo
$ - znak nebo řetězec znaků
X - libovolná aritm. hodnota
I,L,A,B - celočíselná hodnota,
Basic sám upraví pomocí INT
X$ - libovolný znakový řetězec
Některé funkce připouštějí hodnotu argumentu jen v určitém rozsahu, jinak se ohlásí chyba. Argumentem funkce může být konstanta, proměnná, prvek pole i libovolně složitý výraz s dalšími zápisy funkcí atd.
Funkce definované uživatelem
je nutno pře prvním použitím nadefinovat příkazem DEF:
DEF FNC f(p)=ar. výraz
kde f je jednoznakový či dvouznakový identifikátor funkce
p je identifikátor tzv. formálního parametru, který smí být obsažen v aritmetickém výrazu a který bude při pozdějším použití funkce nahrazen hodnotou skutečně užitého argumentu.
ar. výraz je pouze předpis pro výpočet hodnoty funkce.
Příklad definice arcsin:
defince funkce /lze pouze uvnitř programu/
10 DEF FNC AS(X)=ATN(X/SQR(1-X*X))
pak můžeme použít např.
80 PRINT FNC AS(.5)