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)