Izrazi

Aritmetički izrazi

  1. Celobrojne i realne konstante su aritmetički izrazi.
  2. Celobrojne i realne promenljive su aritmetički izrazi.
  3. Pozivi celobrojnih i realnih funkcija su aritmetički izrazi.
  4. Ako su E1 i E2 aritmetički izrazi, tada su i
    E1 + E2 (zbir)
    E1 - E2 (razlika)
    E1 * E2 (proizvod)
    E1 \ E2 (količnik pri celobrojnom deljenju)
    E1 Mod E2 (ostatak pri celobrojnom deljenju)
    E1 / E2 (količnik pri deljenju realnih brojeva)
    E1 ^ E2 (stepenovanje)
    (E1) (izraz u zagradama)
    +E1 (potvrda znaka)
    -E1 (promena znaka)
    takođe aritmetički izrazi

Relacijski izrazi

Neka su E1 i E2 aritmetički izrazi. Tada su:
E1 = E2 (upoređivanje da li su vrednosti dva aritmetička izraza jednake)
E1 <> E2 (upoređivanje da li su vrednosti dva aritmetička izraza različite)
E1 < E2 (upoređivanje da li je vrednost prvog aritmetičkog izraza manja od vrednosti drugog)
E1 <= E2 (upoređivanje da li je vrednost prvog aritmetičkog izraza manja ili jednaka vrednosti drugog)
E1 > E2 (upoređivanje da li je vrednost prvog aritmetičkog izraza veća od vrednosti drugog)
E1 >= E2 (upoređivanje da li je vrednost prvog aritmetičkog izraza veća ili jednaka vrednosti drugog)
relacijski izrazi.

Logički izrazi

  1. Logičke konstante True i False su logički izrazi.
  2. Logičke promenljive tipa Boolean su logički izrazi.
  3. Relacijski izrazi su logički izrazi.
  4. Pozivi logičkih funkcija su logički izrazi.
  5. Ako su L1 i L2 logički izrazi, tada su i
    L1 And L2 (konjunkcija, vrednost je True jedino ako su vrednosti oba izraza L1, L2 jednake True)
    L1 Or L2 (disjunkcija, vrednost je True ako je vrednost bar jednog od izraza L1, L2 jednake True)
    Not L1 (negacija)
    takođe logički izrazi.

Prioritet operatora

Prioritet operatora (od višeg ka nižem)
^ (stepenovanje)
- (promena znaka)
* / (množenje i realno deljenje)
\ (celobrojno deljenje)
Mod (ostatak pri celobrojnom deljenju)
+ - (sabiranje, oduzimanje)
& (konkatenacija)
= < <= > >= <> (relacijski operatori)
And Or Not (konjunkcija, disjunkcija, negacija)