Baze de date
Tipuri de date - tipul logicTIPURI DE DATEUn tip de date reprezinta o caracteristica a datelor prin care se stabileste: ce operatii se pot executa asupra lor modul de codificare a datelor in memoria calculatorului semnificatia acestor date. In limbajul FOXPRO exista urmatoarele tipuri de date: tipul logic tipul numeric tipul sir de caractere tipul data calendaristica TIPUL LOGICAcest tip este caracteristic datelor ce nu pot lua decat doua valori: adevarat (in engleza TRUE) fals (in engleza FALSE) Exista o multime de functii care primesc sau returneaza valori logice. Pentru a specifica valoarea “adevarat” a unei expresii de tip logic se foloseste constructia .T. (de la TRUE), iar pentru valoarea “fals” se foloseste .F. (de la FALSE) O expresie de tip logic reprezinta o combinatie de operanzi si operatori, construita dupa anumite reguli sintactice, a carei evaluare va avea ca rezultat o valoare logica. Operanzii ce intra in componenta expresiilor logice sunt de urmatoarele tipuri: campuri de tip logic ale unei tabele functii ce returneaza valori logice variabile de tip logic alte expresii logice. Operatorii logici sunt sintetizati in urmatorul tabel:
De asemenea, rezultatul unei expresii care contine operatori relationali ( < , > , = ) este tot de tip logic. Exemplu: ?NOT (1=3) .T. ?(1<=4) AND (5>3) .T. ?6<3 OR 4*2=9
.F. TIPUL NUMERICO mare parte a datelor prelucrate de calculator este reprezentata de numere, pentru a caror descriere se foloseste tipul numeric. Operanzii numerici care intervin in expresii pot fi: campuri numerice ale unei tabele functii care returneaza valori numerice variabile de tip numeric constante numerice Operatorii care se aplica unor operanzi numerici avand ca rezultate tot valori numerice sunt prezentati in tabelul urmator:
Prioritatea in acest tabel scqde de sus in jos, pe acelasi nivel de prioritate evaluarea facandu-se de la stanga la dreapta, in ordinea aparitiei operatorilor in expresie. Astfel, o expresie de tipul: (2*3)^2-4+7%3*2 se evalueaza dupa cum urmeaza: 6^2-4+7%3*2 36-4+7%3*2 36-4+1*2 36-4+2 32+2 34 Intre doua expresii numerice se pot aplica operatori relationali, obtinandu-se astfel expresii logice
a) Functii referitoare la semnul datelor numericeFunctia ABS ( ) Functia ABS ( ) este folosita pentru aflarea valorii absolute a unui numar. Sintaxa functiei este: ABS (<expN>) Exemplu: ?ABS(-75) 75 ?ABS(87) 87 Functia SIGN ( ) Functia SIGN ( ) este folosita pentru a se afla semnul numarului transmis ca argument. Sintaxa functiei este: SIGN (<expN>) Returneaza: +1 daca <expN> este pozitiva 0 daca <expN> este nula -1 daca <expN> este negativa Exemplu : ?SIGN(-76) -1 b) Functii de aproximare a datelor numericeFunctia INT ( ) Functia INT ( ) este folosita pentru a returna partea intreaga sau partea fractionala a unui numar. Sintaxa functiei este: INT ( < expN > ) Exemplu: ?INT(18.26) 18 a=26.85 ?a-INT(a) 0.85 Functiile CEILING ( ) si FLOOR ( )Functiile CEILING si FLOOR fac rotunjire la intreg prin adaus sau prin lipsa. Sintaxa functiilor este: CEILING ( < expN > ) FLOOR ( < expN > ) Exemplu: ?CEILING(9.34) 10 ?CEILING(-4.23) -4 ?FLOOR(8.32) 8 ?FLOOR(-4.23) Functia ROUND ( ) Functia ROUND ( ) realizeaza o aproximare a unui numar, dar nu neaparat la un intreg ca functiile anterioare ci la un numar real cu un numar dat de zecimale. Sintaxa functiei este: ROUND ( < expN1 > , < expN2 > ) unde: expN1 – este expresia de rotunjit expN2 – este numarul de zecimale ce se vor pastra in valoarea returnata de functie Exemplu: ?ROUND(123449.789,2) 123449.79 c) Functii referitoare la calcule financiare si statisticeFunctia PAYMENT ( )Functia PAYMENT ( ) returneaza valoarea fiecarei plati dintr-o serie periodica de plati a unui imprumut cu dobanda fixa. Sintaxa functiei este: PAYMENT ( < expN1 > , < expN2 > , < expN3 > ), unde, < expN1 > = valoarea imprumutului < expN2 > = rata dobanzii (la nivelul unei perioade) < expN3 > = numarul de plati in care se face plata imprumutului Exemplu: Pentru un imprumut de 1000000 lei in 12 rate egale cu o rata a dobanzii de 10% vor trebui sa fie executate 12 plati a cate: ?PAYMENT(10000000,0.34,12) 3504562.57 Functia PV ( ) Functia PV ( ) returneaza valoarea prezenta a unei investitii. Aceasta se calculeaza ca o serie de plati periodice egale la o rata a dobanzii constanta. Sintaxa functiei este: PV ( < expN1 > , < expN2 > , < expN3 > ) unde, < expN1 > = valoarea unei plati periodice < expN2 > = rata dobanzii < expN3 > = numarul de perioade de plati Exemplu: ?PV(1000000,0.12,6) 4111407.32 Functia FV ( ) Functia FV ( ) returneaza valoarea viitoare a unei investitii calculata ca o suma de plati periodice constante, cu o dobanda fixa. Sintaxa functiei este: FV ( < expN1 > , < expN2 > , < expN3 > ) unde, < expN1 > = valoarea unei plati (constanta) < expN2 > = rata dobanzii, periodica < expN3 > = numarul de plati de perioade Exemplu: ?FV(1000000,0.12,6) 8115189.04
|