Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Tipuri de date si operatii specifice
1.Tipul numeric
Functii standard matematice-uzuale
ABSN() valoarea absoluta ex: ABS(-15)>>>15
ROUND(n1,n2) <n1>este rotunjita la zecimala data de <n2> ex : ROUND(1.9765,3)>>>1.977
MOD(n1,n2) restul impartirii intregi a lui n1 la n2 ex : MOD(5,2)>>>1
INT(n) partea intreaga din n .ex :INT(7.57)>>>7
CEILING(n) Aproximare la cel mai mic intreg mai mare egal cu n ex : CEILING(5.87)>>>6 ; CEILING(-5.87)>>>-5
FLOOR(n) Aproximare la cel mai mare intreg mai mic egal cu <n>. Ex : FLOOR(5.87)>>>5 ;FLOOR(-5.87)>>>-6
STR(n1,[,n2[,n3]]) Conversie la sir a lui n1 ;n2 este lungimea ;n3 este numarul de pozitii zecimale.Ex : STR(1432.456,12,4)>>>
2. Tipul caracter
Operatori: concatenare: +,-
Ex: [buna]+'dimineata'>>>'buna dimineata'
[buna]-'dimineata'>>>[bunadimineata ] (concatenare cu mutarea spatiilor de la sfarsitul primului sir la sfarsitul sirului rezultat)
relationali : < ;<= ;> ;>= ;= ;# sau<> sau != ; $(inclus) .ex :[alb]=[albastru]>>>.T. pentru SET EXACT OFF si .F. pentru SET EXACT ON ; [alb]$ 'albastru'>>>.T.
Functii uzuale asupra sirurilor
SUBSTR(s,n1,n2) -extrage un subsir din sirul <s> incepand cu caracterul de pe pozitia <n1> pe lungime <n2> .Ex : SUBSTR('ABCD',2,2)>>>'BC'
LEFT/RIGHT(s,n)-extrage primele/ultimile <n> caractere din <s>. ex: LEFT('ABCD',2)>>>'AB'
LEN(s). Intoarce lungimea sirului <s>.Ex: LEN('ALFA')>>>4
LTRIM/RTRIM/ALLTRIM(s) .Elimina spatiile de la stanga sirului (LTRIM), de la dreapta, sau din ambele parti
AT(s1,s2). Intoarce pozitia sirului s1 in s2.Ex : AT('NR','str Ploii nr 5') >>>0 ;
LOWER/UPPER/ PROPER(s).Transforma sirul in minuscule/majuscule/tip titlu.Ex: LOWER('VARA')='vara';PROPER('ana maria')>>>'Ana Maria'.
VAL(s). Realizeaza conversia unui sir la numar. Ex: VAL(' . 1433.44')>>>1433.44
OCCURS(s1,s2) .Numara aparitiile <s1> in sirul <s2>.Ex: occurs("A","ALFA")>>>2.
3. Tipurile Date si DateTime
Comenzi utile: SET CENTURY ON/OFF -Specifica anul complet cu secol
SET DATE GERMAN/AMERICAN-Formatul de data
Functii standard legate de date calendaristice:
DATE()/TIME()/DATETIME(). Intoarce data curenta/ timpul de la system.Ex: DATE()>>>;datetime()>>>
DAY/MONTH/YEAR(d). Extrage numarul zilei/lunii/anului din data <d>.
CMONTH(d). Intoarce numele luniidi data d
DTOS/DTOC(d). Intoarce data sub forma de sir.Ex: fie x=, DTOS(x)>>>"19940701; DTOC(x)>>>"01/07/94"
CTOD(s) .Realizeaza conversia unui sir la data calendaristica.Ex : CTOD('01.01.94 ')=
4.Tipul Logical
Functii uzuale:
MAX/MIN(e1,e2[,e3 . ]) .Calculeaza extremul dintre valorile <e1>,<e2>
TYPE(eC) .Intoarce litera corespunzatoare tipului de data.Ex :Type('12')>>>N ;TYPE('[12]')>>>C.
IIF(eL,e1,e2). Daca eL =.T. intoarce e1, altfel e2
BETWEEN(e1,e2,e3).Testeaza daca e1 apartine intervalului e2,e3.Ex: BETWEEN(3,0,20)>>>.t.
EMPTY(e) Testeaza daca expresia data ca parametru e vida .Ex: empty("")>>>.t.;empty(5)>>>.f.
INLIST(e1,e2[,e3 . ]).Testeaza daca e1 apartine listei date de urmatorii parametric.Ex: inlist(2,1,2,3,4)>>>.t.;
Tipul variabilei este atribuit variabilei odata cu valoarea. Tablourile sunt structuri de date neomogene .Pot avea maxim 2 dimensiuni.
Declararea variabilelor :
Variabilele simple nu necesita declarare.
DECLARE/DIMENSION <lista _tablou>
Initializarea se face odata cu declaarea dimensiunii cu .f.
Ex1: dimension a[2,2]
Store 3 to a
Dimension a[3,3]
?a[1,1],a[1,2],a[1,3],a[2,3]
Ex2; declare a[2,2]
A[
A[1,2]='alba'
A[
say "data"="+dtoc(x)
input "nume?" to nume
accept "nume?" to nume
accept "varsta?" to v
release all like a*
save to beta all like a
get b picture '99.99' default 2.00 valid b<=10.00
read
?'text'
say 'text'
a=1234
b=mod(a,23)
lung=
zecim=
?str(a,lung,zecim)
?str(a,3)
?str(b,lung)
?str(b,10,zecim)
?str(b,lung)
?min(,
?x=date()
?day(x),month(x),year(x)
?len(month(x))
Store 14,56 +34+round(14,45) -14/3 to b1
Store [145-(41+mod(15,3)+14] to b2
Store 10.75e2-14(3-abs(-100,3))to b3
Store to b4
Store 133=33/67 to b5
Store false to b6
Store "false" to b7
Store int(400.24) to b8
Store str(-456) to b9
Copyright © 2024 - Toate drepturile rezervate