Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Baze de date


Qdidactic » stiinta & tehnica » informatica » baze de date
Tipuri de date - tipul logic



Tipuri de date - tipul logic


TIPURI DE DATE


Un 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 LOGIC


Acest 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:


Operator

Semnificatie


Grupeaza expresiile

! , NOT

Negatie logica

AND

Si logic

OR

Sau logic


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 NUMERIC


O 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:


Operator

Semnificatie


Grupeaza expresiile


Ridicare la putere


Inmultire, impartire, modulo (restul impartirii)


Adunare, scadere

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


Operator

Semnificatie

<

Mai mic decat

>

Mai mare decat


Egal cu

< > , # , !=

Diferit de

<=

Mai mic sau egal cu

>=

Mai mare sau egal cu


a)      Functii referitoare la semnul datelor numerice


Functia 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 numerice


Functia 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 statistice


Functia 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




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright