Enumerare

Tipurile de date integer, real, boolean, char, studiate până acum, sânt tipuri predefinite, cunoscute oricărui program Pascal. În completare la tipurile predefinite, programatorul poate defini și utiliza tipuri proprii de date, în particular, tipuri enumerare.

Un tip enumerare include o mulțime ordonată de valori specificate prin identificatori. Denumirea unui tip de date enumerare și mulțimea lui de valori se identifică în partea declarativă a programului după cuvântul-cheie type (tip).

Exemplu:

   type Culoare = (galben, Verde, Albastru, Violet);

            Studii = (Elementare, Medii, Superioare);

            Raspuns = (Da, Nu);

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.

14.png

Variabilele de tip enumerare se declară cu ajutorul cuvântului-cheie var. Ele pot lua numai valori din lista de enumerare a tipului de date cu care sânt asociate.

În programul următor variabila x ia valoarea Albastru, iar variabila y ia valoarea Nu. Numerele de ordine ale acestor valori se afișează pe ecran.

15.png

În cazul în care într-un program Pascal se definesc mai multe tipuri de date,listele de enumerare nu trebuie să conțină identificatori comuni.