Operatori relationali si predicate

Operatorii relationali sunt folositi pentru a stabili modul de relationare a operanzilor, avānd īn vedere caracteristici ca: pozitia (relativa), valoarea ordinala etc.

Cei sapte operatori relationali (Borland) PASCAL sunt prezentati īn tabelul de mai jos:

Operator relational Semnificatie
< mai mic
<= mai mic sau egal
= egal
<> diferit
>= mai mare sau egal
> mai mare
IN apartine multimii (set-ului)

Fiecare din acesti operatori cere doi termeni (ca īn a>b), astfel īncāt operatorii relationali sunt inevitabil operatori binari.

Din moment ce rezultatul oricarei comparatii bazate pe un operator relational este fie true, fie false, folosirea corecta a unui astfel de operator a facut necesara crearea expresiilor booleene cunoscute si sub denumirea de predicate. De exemplu, expresia p>q este un predicat al carui rezultat este ori true, ori false.

Remarca:

Functiile eof, eoln si odd sunt de asemenea predicate.

Predicatele pot fi īntālnite īn:

Important. Toti operatorii (Borland) PASCAL cu exceptia lui IN pot fi folositi, pentru a face comparatii, cu operanzi de tip integer sau real (a=25; b<=125.3). Operatorii relationali pot fi folositi cu operanzii de tip ordinal pentru a stabili pozitia lor relativa ordinala. (Este mai simplu sa scriem 'd'<'a' care este false decāt sa scriem forma corecta, dar greoaie, ord('d')<ord('a')).

Operatorul relational IN este utilizat pentru a testa daca termenul stāng apartine multimii (setului) de valori asociate cu argumentul din dreapta.