Subdomeniu

Un tip de date subdomeniu include o submulțime de valori ale unui tip deja definit, denumit tip de bază. Tipul de bază trebuie să fie integer, boolean, char sau enumerare. Denumirea unui tip de date subdomeniu, valoarea cea mai mică și valoarea cea mai mare (în sensul numărului de ordine) se indică în partea declarativă a programului după cuvântul-cheie type.

Exemple:

1)      type Indice = 1 .. 10;

Litera = ‘A’ .. ‘Z’;

Cifra = ‘0’ .. ‘9’;

Tipul indice este un subdomeniu al tipului de date integer. Tipurile Litera și Cifra  sânt subdomenii ale tipului predefinit char.

2)     type Zi = (L, Ma, Mi, J, V, S, D);

                 ZiDeLucru = L .. V;

                 ZiDeOdihna = S .. D;      

Tipurile ZiDeLucru și ZiDeOdihna sânt subdomenii ale tipului enumerare Zi. definit de utilizator.

O variabilă de tip subdomeniu moștenește toate proprietățile variabilelor tipului de bază, dar valorile ei trebuie să fie numai din intervalul specificat. În caz contrar este semnalată o eroare și programul se oprește.16