Sunteți pe pagina 1din 11

 Care sunt tipurile de date studiate până acum?

 Care este mulțimea de valori a tipului de date integer?

 Care sunt operațiile tipului de date real?

 Care este mulțimea de valori a tipului de date boolean?


Tipuri de date ENUMERARE
Tipul enumerare
Ori de câte ori scriem un program PASCAL nu este bine să ne limităm
numai la tipurile ordinale  integer, real , char si boolean. Pascal, spre
deosebire de alte limbaje, ne ofera facilitatea de a crea tipuri ordinale
suplimentare: enumerare (care îl vom studia astăzi) si subdomeniu.
Ambele tipuri de date se utilizeaza în special pentru a da mai multa
claritate programelor.
Prin introducerea acestor tipuri de date ni se ofera posibilitatea de-a
transmite compilatorului informații într-un limbaj mai apropiat de
limbajul nostru natural (informatii ce se supun unei sintaxe validate de
compilator) și de a realiza astfel programe mai ușor de scris si de citit.
Noile tipuri de date (enumerare si subdomeniu) pot fi identificate
printr-un nume ales de utilizator (de regula în concordanta cu
semnificatia obiectelor de tipul respectiv), definit într-o sectiune TYPE
acestea definindu-se direct în sectiunea VAR.
Exemplu:
PROGRAM...
CONST...
TYPE
zi=(luni, marti, miercuri, joi, vineri, sambata, duminica);
operator=(plus, minus, inmultire, impartire);
unitati=(mm, cm, dm, hm, m, km, dam);
legume=(cartof, morcov, rosie, ceapa);
vehicol=(automobil, tren, vapor, avion);
culoare=(alb, negru, rosu, verde, albastru);
VAR
tr:vehicul;
zilucru, zilibera:zi;
op:operator;
L:legume;
a:integer;
...
Primul identificator din lista de enumerare desemnează cea mai mică valoare, cu
numărul de ordine zero. Identificatorul al doilea va avea numărul de ordine unu,
al treilea – numărul doi etc.
Numărul de ordine al unei valori poate fi aflat cu ajutorul funcției predefinite ord

Exemplu:

Program P16;
type studii = (elemntare, medii, superioare);
var i:= integer;
begin
i:=ord(elementare); writeln(i); i=0
i:=ord(superioare); writeln(i); i=2
readln;
end.
La fel ca și toate tipurile de date tipul de date enumerare se declara în drept cu
cuvântul cheie var. Ele pot avea valori numai din lista de enumerare.

Program p17;
Type culoare =(galben, verde, albastru, violet);
raspuns = (nu, da);
Var x: culoare;
y : raspuns;
i: integer;
Begin
x:=albastru;
i:=ord (x); writeln (i); i=2
y:=nu; i:=ord(y); writeln(i); i=0
end.
Exemplu:

Program P16; Program p17;


Type culoare =(galben, verde, albastru, violet);
type studii = (elemntare, medii, superioare); raspuns = (nu, da);
var i:= integer; Var x: culoare;
begin y : raspuns;
i:=ord(elementare); writeln(i); i: integer;
i:=ord(superioare); writeln(i); Begin
x:=albastru;
readln; i:=ord (x); writeln (i);
end. y:=nu; i:=ord(y); writeln(i);
end.
În cazurile în care într-un program Pascal se definesc mai multe tipuri de date,
listele de enumerare nu trebuie sa conțină identificatori comuni.
Type Studii = (enumerare, medii, superioare);
Grade = (inferioare, superioare);

i:= ord(superioare) EROARE


Exerciţiu 3 pag. 42

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