Svaki program sastoji se od tri bitna dijela: unos podatka, obrada podatka i ispis tj. prezentacija rezultata obrade. Obrada podatka uvijek podrazumijeva nekakvo "računanje". Pogledajte u nastavku kako ispravno zapisati izraze.
Izraz određuje način izračunavanja neke vrijednosti. Sastoji se od operanada koji su povezani operatorima. Operand može biti:
- konstanta: 3.14159, 100
- varijabla: suma, n
- poziv funkcije: sqr(x), abs(a-b)
- izraz u zagradama: (1+p/100), (b*b-4*a*c)
Operatori mogu biti :
- osnovni: +, -, *, /, div, mod
- logički: NOT, AND, OR
- relacijski: < (manje od), > (veće od), <= (manje ili jednako), >= (veće ili jednako), <> (različito), = (jednako)
Operatori se izvršavaju prema sljedećem prioritetu:
1. |
NOT |
2. |
AND, *, /, DIV, MOD |
3. |
OR, +, - |
4. |
=, <, >, <=, >=, <> |
Operatori istog prioriteta izvršavaju se s lijeva u desno. Izrazi u zagradama imaju najviši prioritet. Kad ima više parova zagrada najprije se računaju izrazi u unutarnjim zagradama.
Na sljedećem primjeru pogledajte redoslijed izvršavanja računskih operacija.
Primjer 1:
22 div 3 + 5 mod 2 + 6 * 7 = 7 + 1 + 42 = 50
35-8*2-64/8=35-16-8=19-8=11
Relacijski ili operatori uspoređivanja kao rezultat uvijek daju logički tip podataka.
Pogledajmo na primjeru:
Ako je x jednak 5, a y jednak 8 tada je
x<>y |
istina |
x>y |
laž |
x<y |
istina |
itd. |
|
Prilikom zapisivanje algebarskih izraza u Pascalu trebamo voditi računa o nekim razlikama u odnosu na uobičajeni matematički zapis:
- znakovi operacija ne smiju se izostaviti (znak množenja u matematici možemo izostaviti)
- ne mogu se koristiti razlomci nego znak dijeljenja
- dopuštene su samo okrugle zagrade
- argumenti funkcija moraju biti zatvoreni u zagradu
- dva aritmetička operatora na smiju se nalaziti jedan pored drugog (npr. ne smije se pisati x*-2 nego x*(-2)
- broj otvorenih zagrada mora biti jednak broju zatvorenih
Primjer 2:
Često ćemo razne matematičke probleme rješavati upravo programima. U tim slučajevima potrebno je znati na koji način pojedine algebarske izraze napisati u Pascalovoj notaciji:
|