Ahhoz, hogy rendesen meg tudj adni egy feltételt, ahhoz nem
elég a "<", ">" és "=" jeleket használni. Most bemtatom, hogy
melyek a használatos feltételek. Amiket most átnézünk azok a
reláció (<, > stb.) illetve logikai (and, or) operátorok.
Logikai operátorok
not(feltetel) |
Ha a feltétel hamis, akkor az
eredmény igaz. Ha a feltétel igaz, akkor az eredmény
hamis. |
feltetel1
and feltetel2 |
Akkor igaz, ha mind a kettő igaz. |
feltetel1
or feltetel2 |
Akkor igaz, ha legalább az egyik
igaz. |
feltetel1
xor feltetel2 |
Akkor igaz, ha csak az egyik igaz.
Ha egyik sem, vagy mindkettő, akkor hamis. |
Reláció operátorok
operandus1<operandus2 |
kisebb |
operandus1>operandus1 |
nagyobb |
operandus1<>operandus1 |
nem egyenlő |
operandus1=operandus1 |
egyenlő (Vigyázat! Nem összetéveszteni a ":="-vel!) |
operandus1<=operandus1 |
kisebb, vagy egyenlő |
operandus1>=operandus1 |
nagyobb, vagy egyenlő |
Nézzünk át néhány példát, hogy miként működnek!
if (a<b)and(a<c)
then write('A legkisebb
szám: ',a); |
Valós számok esetén meggyülhet a bajunk, ha nem ismerjük az
összes operátort.
if 0<=valos_valtozo
then write('Nem negatív.');
{Ezt másképp csak a not operátor
használatával lehet megoldani.} |
Lássuk hát így is!
if
not(valos_valtozo<0)
then write('Nem negatív'); |
Elég ha csak az egyik felétel teljesül, ha így adjuk meg:
if(kisebb>szam)or(szam>nagyobb)
then write('Nem eleme a
halmaznak'); |
Ezeket az operátorokat nem csak a feltételes utasításoknál
lehet majd használni, hanem a ciklusoknál is, amikről később
tárgyalunk.
|