Sunteți pe pagina 1din 3

Tipuri de date

Prin tip de date se nelege mulimea valorilor pe care le poate lua data,
mpreun cu operaiile care se pot efectua cu aceste valori.
Tipurile de date se clasific astfel:
simple
structurate
de referin
Tipuri de date simple
Tipurile de date simple pot fi:
1. ordinale( integer, boolean,char,string
enumerare, subdomeniu)
2. reale
Tipurile de date ordinale sunt tipuri a cror mulime de valori este finit i ordonat
.Orice tip ordinal are o valoare minim i una maxim i orice valoare de tip
ordinal are un predecesor (cu excepia valorii minime),
respectiv un succesor (cu excepia valorii maxime).Tipurile de date reale sunt
tipuri ce au ca valori submulimi al numerelor raionale.
1.Integer
Tipul de date INTEGER se utilizeaz pentru prezentarea numerelor ntregi cu
semn.
Exemplu:
VAR A: integer
B: integer
Mulime de valori admisibile a acestui tip de date se afla pe intervalul :

2.Boolean
Noiunea de boolean provine de la numele nvaatului George Boole care n anul
1854 a descris n cartea sa pentru prima oara o nvestigare ale legilor gndirii
logice.Aceste legi astazi le descoperim sub numele de algebra boolean.Acest tip
de date include valorile de adevar(true) i valorile false(false).Astfel acest tip de
date este unul dintre cele ami simple tipuri de date,avand doar 2 valori
posibile(adevarat si fals).
Declararea tipului de date boolean:
Var x:boolean;
Operatiile predifinite ale tipului de date boolean sunt:
Not-negaia
And-conjuncia
Or-disjuncia
3.Char
Tipul CHAR reprezint o mulime finit i ordonat de caractere din setul
ASCII.Fiecare caracter are o anumit reprezentare intern -valoarea caracterului i
o anumit poziie. Din punct de vedere extern o valoare de tip char se reprezint
prin caracterul respectiv inclus ntre apostrofuri. Poziia sau
numrul de ordine al unui caracter se obine cu
funcia ORD. Funcia invers este CHR.
De exemplu:
ORD('A') := 65;
CHR(65) := 'A';
Funciile standard PRED i SUCC se definesc astfel:
PRED(c) := CHR(ORD(c)-1);
SUCC(c) := CHR(ORD(c)+1);

Cei 6 operatori relaionali se pot se pot aplica pentru a compara operanzi de tip
char obt inndu-se rezultate booleene.
4.Enumerare
Pascal pune la dispoziie programatorului mai multe mecanisme prin care el s-i
construiasc noi tipuri. Cel mai simplu dintre acestea este enumerarea. Enumerarea
construiete un nou tip cu un numr finit de elemente descriind ntre paranteze
reprezentarea canonic a fiecrui element.
Exemplu : (rosu, verde, albastru, galben, mov, negru, alb) este descrierea unui nou
tip care are 7 elemente cu reprezentrile rosu, verde, etc.
Putem da acestui tip un nume folosind directiva type din Pascal.
type culoare = (rosu, verde, albastru, galben, mov, negru, alb);
culoare = { rosu, verde, albastru, galben, mov, negru, alb }

5.Subdomeniu
Exist o operaie prin care dintr-un tip scalar putem extrage o submulime format
din elemente consecutive. Ea devine un nou tip care se va numi un
subdomeniu(``subrange'' n englez) al celui iniial. Pentru c pe tipurile scalare
exist o ordine, submulimea se indic prin capetele ei.
Exemplu: 1 .. 10 este un tip subdomeniu al integer, avnd 100 de elemente.
Iat un tip subdomeniu al tipului culoare definit mai sus, cruia i dm i un nume:
type CulPrimara = rosu .. albastru;
Tipul numit CulPrimara are 3 elemente:
CulPrimara = {rosu, verde, albastru }.
6.Tipul de date real
Datele de tip real iau valori reale aparinnd domeniului de valori corespunztor
tipului respectiv. Spre deosebire de operaiile cu valori ntregi, care reproduc exact
rezultatele din aritmetica ntregilor, operaiile cu date de tip real produc rezultate
aproximative, datorate erorilor de rotunjire generate de numrul finit de cifre
semnificative folosite n reprezentarea valorilor reale.
Tipul real constituie o clas separat n care nu se poate pune n eviden o
poziie a unui element n mulime, nici succesorul sau predecesorul unui element.
Este format dintr-o submulime a numerelor reale precizat de cea mai mic i cea
mai mare valoare reprezentat n notaie n virgul mobil. Variabilele reale sunt
caracterizate de: domeniul de valori, precizie, precum i de reprezentare. Operatorii
care pot fi utilizai n conexiune cu tipul real sunt: +; -; *; / i reprezint operatiile
de adunare, scdere, nmulire i mprire.ntr-o expresie reala pot exista valori
ntregi.Pentru datele de tip numeric (real) pot fi considerate o serie de functii
specifice: trunc, round, abs, sqr, sqrt etc.;

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