Conceptul de dată
Informația care se păstrează în calculator se numește șir de date.
Data reprezintă o entitate cu care poate opera calculatorul.
Majoritatea limbajelor de programare conțin de introducere a datelor, de prelucrare și de afișare a acestora.
O data se păstreaza in calculator sub formă de variabilă.
Majoritatea limbajelor de programare cer ca variabilele folosite sa fie declarate. La declararea lor se indica 2 caracteristici:
<numele variabilei>:<tipul de date>
Numerele reale de forma 0,1 x …….. x i,part intervalul [½, 1) in 2 subintervale de lungime (1- ½) ∙2 = 2 .
Pentru acest tip de date pot fi utilizate următoarele operații:
Prin tip de date se înţelege modul în care informaţia este reprezentată în memoria
calculatorului. Tipul datei oferă două informaţii esenţiale:
- Mulțimea de valori admisibile;
- Mulțimea de operații care pot fi aplicate la anumite tipuri de date.
- Folosind operația de citire (de exemplu: READ(x));
- Folosind operația de atribuire (<nume variabila> := <expresia>).
Folosirea unor operaţii care nu sunt specifice cu tipul de operanzi, generează o eroare semnalizată la compilarea programului.
La declararea variabilei, tipul de date se indică print-un nume. Și în dependență de acest nume, în memoria operativă a calculatorului se rezervează un anumit spațiu.
TIPUL DE DATE INTEGER
Tipul de date INTEGER se utilizează pentru prezentarea numerelor întregi cu semn.
Exemplu:
VAR A: integer
B: integer
Mulțime de valori admisibile a acestui tip de date se afla pe intervalul
Pentru acest tip de date pot fi utilizate următoarele operații:
TIPUL DE DATE REAL
Tipul real este mulțimea de numere reale
{x |x = + 0 , x x . . . x · b și x sunt cifre în baza b și l < e < l }
unde baza b a sistemului de enumerație, limitele l și l ale exponentului e și numarul n + 1.
Exemplu: b=2, -128<e < 127 iar n = 23.
Elementele tipului real se reprezintă în programe prin literale numerice de formele i . f , i . fEs sau iEs , eventual precedate de semnul + sau - , unde i și f sunt numere zecimale întregi fără semn reprezentînd partea întreagă și respectiv partea fracționara a literalului numeric.
Exemplu: -0,25 al tipului real poate apare în programe Pascal în una din formele -0.25, -25E-2, -25.0E-2.
În programele Pascal elementele tipului real se presupun a fi scrise în baza 10. Reprezentarea sau memorarea acestora în calculator se face în virgulă mobilă pe 2 cuvinte 32 biti – simpla precizie sau pe 4 cuvinte 64 biti – dubla precizie. Pozitie binara 15 prima din stanga, in notatia uzuala a primului cuvant este a semnului, in pozitiile 7 – 14 ale primului cuvant se memoreaza caracteristica exponentului marit cu 128, iar in rest se memoreaza mantisa partea fractionara fara prima pozitie dupa virgula.
Caracteristica este: c= 128 + e = 2 + 1= 10000001
Primul cuvant al reprezentarii in calculator este 0 10000001 000000, iar al doilea cuvant 0000000000000000 in baza 2. Reprezentarea octala este 40200, respectiv 0. In mod analogic, -5.0 se va reprezenta prin numerele octale 140640 si 0.
Cel mai mare numar real reprezentabil in simpla precizie este
0, 111111111111111111111111· 2 1 · 2 10 .
Cel mai mic numar real pozitiv reprezentabil este:
0,1 · 2 = 2 10 .
Numerele reale de forma 0,1 x …….. x i,part intervalul [½, 1) in 2 subintervale de lungime (1- ½) ∙2 = 2 .
Pentru acest tip de date pot fi utilizate următoarele operații:
Operatori
|
Domeniu de definiţie
|
Domeniu de valori
|
+ - / *
|
real x real
|
real
|
= <> < > <= >=
|
real x real
|
boolean
|
TIPUL DE DATE BOOLEAN
Datele de tip Boolean pot avea valorile adevărat sau fals:
Readln – datele nu se introduc de la tastatură.
Writeln – datele de tip logic nu pot fi afişate.
Tabelul de adevăr al operaţiei OR:
- 0 – pentru False
- 1 – pentru True
Declaraţia de tip: <nume>[=<valoare>] [,<nume>[=<valoare>]] : <tip> ;
Declaraţia de tip boolean: <nume>[=<valoare>][,<nume>[=<valoare>]] : boolean;
Exemplu: beta, gamma = true, delta = false : boolean ;
Operaţii corecte şi incorecte
:= – Operaţia de atribuire
Exemplu:
a := True;
b := False;
NOT – operaţie unară, de o singură variabilă. Ea reprezintă operaţia de negare (inversare).
Tabelul de adevăr al operaţiei NOT:
OR – adunarea logică de 2 sau mai multe variabile. Rezultatul este adevărat, dacă măcar o variabilă este adevarată.
AND – înmulţirea logică de 2 sau mai multe variabile. Rezultatul este adevărat, dacă ambelevariabile sunt adevăraţe.
Tabelul de adevăr al oferaţiei AND:
Tipului de date Boolean îi sunt caracteristice următoarele operaţiile relaţionale: