Osnovni pojmovi
2. Načini zapisivanja algoritma
2.3. Aritmetički operatori
Primjer:
Matematički izraz
Za razliku od matematike, u programiranju koristimo dva dodatna operatora: cjelobrojno dijeljenje i
ostatak cjelobrojnog dijeljenja. Radi se o dijeljenju koje ste učili u osnovnoj školi, kada još niste znali da postoje realni brojevi.
Podsjetimo se!
22:7=3 i ostatak 1
34:4=28 i ostatak 6
U Pythonu to zapisujemo ovako:
22 // 7 = 3, a 22 % 7 = 1;
34 // 4 = 28 i 34 % 4 = 6.
U C/C++ jeziku operator cjelobrojnog dijeljenje jednak je operatoru dijeljenja (/), dok je operator ostatka cjelobrojnog dijeljenja jednak kao u Pythonu (%)
Zadatak:
Izračunajte vrijednost sljedećih izraza zapisanih u Pythonu i C-u:
|
Python
|
C/C++
|
---|---|---|
1. | 37 // 4 | 37/4 |
2. | 43 % 5 | 43 % 5 |
3. | 76 // 12 | 76 / 12 |
4. | 45 % 9 | 45 % 9 |
Kao i u matematici, najviši prioritet imaju zagrade. Nakon zagrada operatori *, /, // i %, a tek na kraju operatori + i -.
Prikazano u tablici to izgleda ovako:
Prioritet | Operatori |
---|---|
1. | () |
2. | *, /, //,% |
3. | +, - |
Primjer:
Potrebno je izračunati vrijednost izraza zapisanog u Pythonu: 13 // 4 + 31 % 7, odnosno 13 / 4 + 31 % 7 u C-u.
Sada znamo da se najprije računaju operacije cijelobrojnog dijeljenja i ostatka pri cijelobrojnom dijeljenju.
Tako je: 13 // 4 = 3; 31 % 7 = 3
Na dobivene rezultate primijenimo operator zbrajanja => 3 + 3 = 6.
Rezultat traženog izraza je 6.
Zadatak:
Izračunajte vrijednosti izraza:
|
Python | C/C++ |
---|---|---|
1. | 15 // 3 + 20 % 5
|
15 / 3 + 20 % 5
|
2. | 17 // 3 * 7 % 3
|
17 / 3 * 7 % 3
|
3. | 17 // 5 % 3
|
17 / 5 % 3
|
4. | 4 + 4 * 7 // 3 % 7
|
4 + 4 * 7 / 3 % 7
|
5. |
13*4 + 12 % 5 - 43 // 2 % 6 |
13*4 + 12 % 5 - 43 / 2 % 6 |