Documente Academic
Documente Profesional
Documente Cultură
compatibile.
Clasificarea tipurilor de date
statice
Tipuri de
date
dinamice
Clasificarea tipurilor de date
întregi
logic (boolean)
ordinale caracter (char)
simple enumerativ
real subdomeniu
statice
Două tipuri sînt compatibile atunci cînd este adevărată cel puţin una din următoarele afi rmaţii:
1) cele două tipuri sînt identice;
2) un tip este un subdomeniu al celuilalt tip;
3) ambele tipuri sînt subdomenii ale aceluiași tip de bază.
De exemplu, în prezenţa declaraţiilor
type Zi = (L, Ma, Mi, J, V, S, D);
ZiDeLucru = (L, Ma, Mi, J, V);
ZiDeOdihna = (S, D);
Culoare = (Galben, Verde, Albastru, Violet);
tipurile Zi, ZiDeLucru, ZiDeOdihna sînt compatibile. Tipurile Zi și Culoare sînt tipuri incompatibile.
Prin urmare sînt admise operaţiile relaţionale:
L<D Mi <> D Verde <> Violet etc. și nu sînt admise operaţiile de tipul:
L < Violet Verde = V S <> Albastru ș.a.m.d.
În completare la tipurile de date definite de utilizator explicit cu ajutorul cuvîntului-cheie type, într-
un program pot fi definite și tipuri anonime (fără denumire). Un tip anonim se definește implicit într-o
declaraţie de variabile.
Exemplu:
var i : 1..20;
s : (Alfa, Beta, Gama, Delta);
t : Alfa..Gama;
Se observă că tipul subdomeniu 1..20, tipul enumerare (Alfa, Beta, Gama, Delta) și tipul subdomeniu
Alfa..Gama nu au denumiri proprii.
De regulă, tipurile anonime se utilizează în programele cu un număr mic de variabile.
Cînd două tipuri de date sînt identice?
Daţi exemple.