Google PageRank

 

Feltételek megadása

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.