Sunteți pe pagina 1din 9

TIPUL DE DATE

ENUMERARE
Clasa a X-a
Tipul enumerare
Ori de câte ori scriem un program (Borland) PASCAL nu este bine sa ne limitam numai la tipurile
ordinale primitive (predefinite) integer, char si boolean. (Borland) Pascal, spre deosebire de alte
limbaje, ne ofera facilitatea de a crea tipuri ordinale suplimentare: enumerare (tratat în aceasta
sectiune) si subdomeniu. Ambele tipuri de date se utilizeaza în special pentru a da mai multa
claritate programelor.

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 sectiuneTYPE, sau
pot fi anonime, acestea definindu-se direct în sectiunea VAR.
Iata un exemplu de sectiune TYPE care defineste tipuri enumerare, utilizate apoi în
sectiunea VAR pentru a declara o serie de variabile:
VAR
 Exemplu:PROGRAM trans:vehicul;
TYPE zilucru, zilibera:zi;
operatie:operator;
 zi=(luni, marti, miercuri, joi, vineri, sambata, duminica);
xum, yum:unitati;
 operator=(plus, minus, inmultire, impartire); leg:legume;
 unitati=(mm, cm, dm, hm, m, km, dam);
 legume=(cartof, morcov, rosie, ceapa);
 vehicol=(automobil, tren, vapor, avion);
 Program P16;
 { Tipul de date Studii }
 type Studii=(Elementare, Medii, Superioare);
 var i : integer; { numar de ordine }
 begin
 i:=ord(Elementare); writeln(i);
 i:=ord(Medii); writeln(i);
 i:=ord(Superioare); writeln(i);
 end.
 Program P1;
 { Variabile de tip enumerare }
 type Culoare=(Galben, Verde, Albastru, Violet);
 Raspuns=(Nu, Da);
 var x : Culoare; { variabila de tip Culoare }
 y : Raspuns; { variabila de tip Raspuns }
 i : integer; { numar de ordine }
 begin
 x:=Albastru;
 i:=ord(x); writeln(i);
 y:=Nu;
 i:=ord(y); writeln(i);
 end.
TIPUL DE DATE
SUBDOMENIU
EX.1
 Un tip de date subdomeniu include o mulţime de valori a unui tip deja definit, numit tip de
bază.
EX.2

 T1- tipul de bază enumerare

 T2- tipul de bază integer

 T3 – tipul de bază integer

 T4- tipul de bază char

 T5- tipul de bază enumerare

 T6- tipul de bază char.


EX.3

 T1 – tipul de bază enumerare. (ord)


 T2 – tipul de bază integer. (div, mod, +,-)
 T3 – tipul de bază integer. (div, mod, +,-)
 T4 – tipul de bază integer. (div, mod, +,-)
 T5 – tipul de bază char. ( ord, succ)
 T6 – tipul de bază char. ( ord, succ)
 T7 – tipul de bază enumerare. (ord)

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