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:
- zárójelben lévő értékek meghatározása
- műveleti prioritás
- hatványozás, gyökvonás
- szorzás, osztás
- összeadás, kivonás
- balról-jobbra
pl.: 60÷5×(7−5)+6−1×0+2÷2+6^2÷2×(3)+4=?
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:
- zárójelben lévő értékek meghatározása
- műveleti prioritás
- NOT
- AND, OR
- 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.