Sunteți pe pagina 1din 5

Comenzi elementare FoxPro

SET DEFAULT TO <cale> (seteaza calea unde se salveaza programul); CREATE <numetabela> (crearea unei tabele);

Citirea datelor tip caracter:


ACCEPT <mesaj> TO variabila Exemplu: ACCEPT Nume elev: TO el

Citirea datelor numerice:


INPUT <mesaj> TO variabila Exemplu: INPUT media: TO vmed

Structuri de decizie IF
IF <cond> <secv1> ELSE <secv2> ENDIF Exemplu: IF a>b max=a ELSE max=b ENDIF

Structura repetitiva WHILE


DO WHILE <cond> <secv> ENDDO Exemplu: INPUT n=TO n s=0 DO WHILE n>0 c=n%10 s=s+c n=n/10 ENDDO ?s=,s

Structura repetitive FOR


FOR contor=val.i TO val.f <secv> ENDFOR Exemplu: s=0 FOR i=1 TO 10 s=s+i ENDFOR

Functii specifice sirurilor de caractere


1)Functii referitoare la codurile caracterelor CHR(<expn>)-returneaza caracterul cu codul ASCII <expn>; ASC(<expc>)-returneaza codul ASCII al primului caracter din <expc>;

2)Functii specifice subsirurilor de caractere LEFT(<expc>,<expn>)-extrage incepand cu primul caracter un numar de <expn> caractere; RIGHT(<expc>,<expn>)-extrage <expn> caractere de la sfarsitul sirului; SUBSTR(<expc>,<expn1>,<expn2>)-extrage incepand cu caracterul <expn1> un numar de <expn2> caractere; REPLICATE(<expc>,<expn>)-multiplica <expc> de <expn> ori; OCCURS(<expc1>,<expc2>)-returneaza numarul de aparitii ale lui <expc1> in <expc2>; AT(<expc1>,<expc2>,[<expn>])-returneaza pozitia primei aparitii a lui <expc1> in <expc2>; daca <expn> este prezenta se returneaza pozitia aparitiei cu numerul <expn> a lui <expc1> in <expc2>; LTRIM(<expc>)-elimina spatiile de la inceputul sitului; RTRIM(<expc>)-elimina spatiile de la sfarsitul sirului; ALLTRIM(<expc>)-elimina spatiile de la inceputul si sfarsitul sirului;

3)Functii care dau informatii despre siruri de caractere LEN(<expc>)- returneaza lungimea unui sir de caractere; ISALPHA(<expc>)- returneaza T daca primul caracter este litera; ISDIGIT(<expc>)- returneaza T daca primul caracter este cifra; ISLOWER(<expc>)- returneaza T daca primul caracter este litera mica; ISUPPER(<expc>)- returneaza T daca primul caracter este litera mare; 4)Functii care modifica situtile de caractere LOWER(<expc>)- transforma caracterele in caractere mici; UPPER(<expc>)-transforma caracterele in caractere mari; PROPER(<exoc>)-transforma prima litera a fiecarui cuvant in litera mare, restul literelor fiind litere mici; STUFF(<expc1>,<expn1>,<expc2>,<expn2>)- insereaza in <expc1> incepand cu pozitia <expn1> un numar de <expn2> caractere din <expc2>;

Functii specifice datelor calendaristice


DATE()- returneaza data sistemului; YEAR(<expd>)- returneaza anul din <expd>; MONTH(<expd>)- returneaza luna din <expd>; DAY(<expd>)- returneaza ziua din <expd>; CMONTH(<expd>)- returneaza numele lunii din <expd>; DOW(<expd>)- returneaza numele zilei din <expd>; GOMONTH(<expd>,<expn>)- returneaza luna obtinuta din <expd>+<expn>; CTOD(<expc>)- transforma <expc> in data calendaristica; DTOC(<expd>)-transforma data calendaristica <expd> in sir de caractere;

Functii specifice timpului

TIME()- afiseaza timpul; SECONDS()- returneaza numarul de secunde de la ora 00:00 pana la ora curenta;

Functii specifice tipului numeric

EXP(x)-returneaza e la puterea x; LOG(x)-returneaza lnx; LOG10(x)-returneaza lgx; SIN(x)-returneaza sinus din x; COS(x)-returneaza cosinus din x; ASIN(x)-returneaza arc sin x; ACOS(x)- returneaza arc cos x; ATAN(x)- returneaza arc tg x; SQRT(x)- returneaza radical din x; PI()- returneaza numarul ; DTOR(x)- transforma x din grade in radiani; RTOD(x)- transforma x din radiani in grade; ABS(x)- returneaza modulul lui x; MOD(x,y)- returneaza x mod (%) y; ROUND(x,n)-rotunjeste numarul x la n zecimale; CEILING(x)- returneaza cel mai apropiat intreg de x;

INT(x)- elimina partea zecimala a numarului x; FLOOR(x)- returneaza partea intreaga a lui x; STR(<expn>,[l,[n]])-transforma <expn> in <expc> de lungime l, cu n zecimale; VAL(<expc>)-transforma <expc> in numar;

Functii specifice tuturor tipurilor de date


TYPE(<expc>)-returneaza tipul lui <expc>; L-logic; C-char; N-numeric; M-memorie; U-nedefinit; EMPTY(<expc>)-returneaza T- daca <expc> nu are valoare; EVALUATE(<expc>)- evalueaza <expc>; Exemplu: ?EVALUATE(10+2*10); Afisare:30; BETWEEN(<exp1>,<exp2>,<exp3>)- returneaza T- daca <exp2> <= <exp1> si <exp3> >= <exp1>; MIN(<exp1>,<exp2>[,...])-returneaza minimul dintre expresii; MAX(<exp1>,<exp2>[,...])-returneaza maximul dintre expresii;

S-ar putea să vă placă și