Műveletek

Csak akkor beszélhetünk programról, ha legalább egy feltételtől függő utasítást is tartalmaz. A feltételvizsgálat eredményének a vizsgálat pillanatában egyértelműen meghatározhatónak kell lennie. A valós élethez hasonlóan az előállítandó érték sok egyéb adattól függhet, ezért a programozónak nagyon pontosan kell ismerni a lehetőségeket.

Numerikus

Ezek azok a műveletek, amelyekkel minden általános iskolát végzett tisztában van. ;)

operátorok: + (összeadás), − (kivonás), × (szorzás), ÷ (osztás), ^ (hatványozás), √ (gyökvonás)

operandusok: numerikus értékek

eredmény: numerikus adat

összetett kifejezés kiértékelési szabálya:

  1. zárójelben lévő értékek meghatározása
  2. műveleti prioritás
    1. hatványozás, gyökvonás
    2. szorzás, osztás
    3. összeadás, kivonás
  3. balról-jobbra

pl.: 60÷5×(7−5)+6−1×0+2÷2+6^2÷2×(3)+4=?89

Relációs

Két numerikus adat viszonyával kapcsolatos feltételezés.

operátorok:

  • > (első nagyobb mint a második)
  • >= (első nagyobb vagy egyenlő, mint a második)
  • < (első kisebb, mint a második)
  • <= (első kisebb vagy egyenlő, mint a második)
  • <> (első nem egyenlő a másodikkal)
  • = (első értéke megegyezik a másodikéval)

operandusok: numerikus értékek

eredmény: logikai érték, ami megmutatja igaz-e a feltételezés

összetett kifejezés: nem értelmezhető!

pl.:

Logikai

Kizárólag logikai értékekkel végezhető!

operátorok: NOT, AND, OR

operandusok: logikai értékek (true vagy false)

eredmény: logikai érték

összetett kifejezés kiértékelési szabálya:

  1. zárójelben lévő értékek meghatározása
  2. műveleti prioritás
    1. NOT
    2. AND, OR
  3. balról-jobbra

eredmény: logikai érték

  • NOT operandusának elenkezőjét adja vissza
  • AND hamis, ha legalább egy operandusa hamis
  • OR igaz, ha legalább egy operandusa igaz

pl.:

A programozás során jellemzően ezen műveletek kombinációját kell kiértékelnünk vagy összeállítanunk. Amíg a numerikus művelet eredményét nem határozzuk meg, addig nem tudjuk a relációs műveletek elvégezni. Amíg a relációs műveleteket nem végezzük el, addig nem tudjuk a logikai műveleteket elvégezni. Amíg a logikai műveletek eredményét nem ismerjük, addig a feltételes utasítást nem tudjuk elvégezni.