Osnovni pojmovi

2. Načini zapisivanja algoritma

2.3. Aritmetički operatori


Primjer:
Matematički izraz formula  u Pythonu i C/C++-u zapisujemo kao: (2*x+3)/4.

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
Da bi znali pravilno zapisati i izračunati složeniji aritmetički izraz koji u sebi sadrži nekoliko jednostavnih operacija, osim operatora moramo znati i njihov prioritet (redoslijed izračunavanja).

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