Naredbe grananja

Sjedište: CARNET Loomen LMS
E-kolegij: Pripreme za ispit iz informatike na DM 2022
Knjiga: Naredbe grananja
Otisnuo/la: Guest user
Datum: srijeda, 22. listopada 2025., 21:45

1. Naredbe grananja

Naredbe grananja koristimo kada se program treba granati u jedan ili višesmjerova, ovisno o istinitosti danog uvjeta.
Primjerice, želimo li unositi ocjene učenika, najprije moramo provjeriti je li korisnik unio ocjenu (broj između 1 i 5) i u tom slučaju izvršiti određenu naredbu. Ako korisnik nije upisao broj iz tog intervala, potrebno je izvršiti neku drugu naredbu.

Zapis naredbe grananja u programskim jezicima Python i C izgleda ovako:

Python C
if uvjet:
    naredba1
else:
    naredba2   
 if (uvjet)
    naredba1;
 else
   naredba2;

a znači slijedeće:

ako je uvjet ispunjen onda izvrši
     naredbu 1
inače izvrši
     naredbu 2

Ovo je oblik naredbe koja se grana u dva smjera: naredba1 izvršit će se ako je zadani uvjet istinit, a naredba2 ako nije.

Uvjet je najčešće relacijski izraz, ali ponekad može biti i aritmetički.

Primjer 1: Provjerimo je li uneseni broj paran ili neparan.

Python C
a = int(input())
if a % 2 == 0:
    print('paran')
else:
   print('neparan')
   int a;
   scanf("%d", &a);
   if (a % 2 == 0)
      printf("paran);
   else
      printf("neparan")

Objašnjenje:
Ako je broj paran, ostatak pri dijeljenju s brojem 2 jednak je nuli.


Primjer 2: Provjerava je li uneseni broj pozitivan.

Python C
a = int(input())
if a > 0:
    print('uneseni broj je pozitivan!')
else:
    print('uneseni broj nije pozitivan!')  
  scanf("%d", &a);
  if (a > 0):
      printf("uneseni broj je pozitivan!");
  else
      printf('uneseni broj nije pozitivan!');

Primjer 3: Računa i ispisuje opseg kvadrata zadane duljine stranice. Ako je duljina stranice manja ili jednaka od nule, ispisuje poruku.
Python C
a = int(input())
if a>0:
    print(4*a)
else:
    print('Duljina stranice kvadrata mora biti veća od nule!')  
    scanf("%d", &a);
    if (a>0)
        printf("%d", 4*a)
    else
        printf('Duljina stranice kvadrata mora biti veća od nule!')

1.1. Blok naredbi

Istaknimo još jednom zapis naredbe grananja:

Python C/C++
if uvjet:
    naredba1 
else:
    naredba2
if (uvjet)
    naredba1;
else

    naredba2;

Uočite kako naredbe pišu u jednini (naredba1 i naredba2). Trebamo li izvršiti više od jedne naredbe ako je uvjet ispunjen (ili ako nije), moramo ih izdvojiti u BLOK naredbi.

Blok naredbi u Pythonu određuje se uvlakama, dok se u C-u zapisuje između vitičastih zagrada ({ i }).

Primjer:

Algoritam koji računa i ispisuje površinu i opseg kvadrata zadanog duljinom stranice a.

Python C/C++
a = int(input())
if a>0:
    P = a * a
    o = 4 * a

    print(P, o)
else:
    print('Duljina stranice kvadrata mora biti veća od nule!')
scanf("%d", &a);
if (a>0)
{
     P = a * a;
     o = 4 * a;

     printf("%d %d", P, o); 
}   

else

     printf('Duljina stranice kvadrata mora biti veća od nule!');

2. Zadatci s provedenih ispita

SVI ZADATCI SU PRILAGOĐENI PROGRAMSKIM JEZICIMA PYTHON I C/C++

  1. (2010, ljetni rok, zadatak 22)  Što će ispisati sljedeći dio programa?

    Python C/C++
    x = 5
    y = 5
    if x - y > 0:
        print(x - y)
    else:
        print(x + y)
    x = 5;
    y = 5;
    if (x – y > 0)
        printf("%d", x - y);
    else
        printf("%d", x + y);

    A. −5
    B. 0
    C. 5
    D. 10

  2. (2010, ljetni rok, zadatak 27)  Što će ispisati sljedeći dio programa?

    Python C/C++
    a = 3
    b = 3
    c = 2
    if a < b:
        t = a
        a = b
        b = t
    if a < c:
        t = a
        a = c
        c = t
    if b < c:
        t = b
        b = c
        c = t
    print(c)






    a = 3;
    b = 3;
    c = 2;
    if (a < b)
    {
        t = a;
        a = b;
        b = t;
    }
    if (a < c)
    {
        t = a;
        a = c;
        c = t;
    }
    if (b < c)
    {
        t = b;
        b = c;
        c = t;
    }
    printf("%d", c);
     
  3. (2010, jesenski rok, zadatak 22) Što će ispisati sljedeći dio programa?

    Python C/C++
    x = 3
    y = -2
    if 2 * x + 3 * y > 0:
        print(3 * x - 4 * y)
    else:
        print(4 * x + 3 * y)
    x = 3;
    y = -2;
    if (2 * x + 3 * y > 0)
        printf("%d", 3 * x – 4 * y);
    else
        printf("%d", 4 * x + 3 * y);

    A. 1
    B. 6
    C. 17
    D. 18

  4. (2010, jesenski rok, zadatak 27)  Što će ispisati sljedeći dio programa ako su x i y realne varijable? Početna vrijednost varijable x je 2,7 i varijable y je 2,3.

    Python C/C++
    x = 2 * y
    if int(x ) < round(y ):
        print(x )
    elif round(x ) > 3 * int(y ):
        print( y)
    else:
        print(int(y )+round(x ))
    x = 2 * y;
    if (trunc(x ) < round(y ))
        printf("%d", x);
    else if (round(x ) > 3 * trunc(y ))
        printf("%d", y);
    else
        printf("%d", trunc(y )+round(x ));

  5. (2011, ljetni rok, zadatak 27)  Što će ispisati sljedeći dio programa?

    Python C/C++
    a = 153
    b = 432
    c = 385
    if a % 10 > b % 10:
        t = a
        a = b
        b = t
    if a % 10 > c % 10:
        t = a
        a = b
        b = t
    if b % 10 > c % 10:
        t = b
        b = c
        c = t
    print(a)
    print(b)
    print(c)






    a = 153;
    b = 432;
    c = 385;
    if (a % 10 > b % 10)
    {
        t = a;
        a = b;
        b = t;
    }
    if (a % 10 > c % 10)
    {
        t = a;
        a = b;
        b = t;
    }
    if (b % 10 > c % 10)
    {
        t = b;
        b = c;
        c = t;
    }
    printf("%d", a);
    printf("%d", b);
    printf("%d", c);
     
  6. (2011, jesenski rok, zadatak 27) Što će ispisati sljedeći dio programa?

    Python C/C++
    a = 153
    b = 432
    c = 385
    if a // 10 % 10 > b // 10 % 10:
        t = a
        a = b
        b = t
    if a // 10 % 10 > c // 10 % 10:
        t = a
        a = b
        b = t
    if b // 10 % 10 > c // 10 % 10:
        t = b
        b = c
        c = t
    print(a)
    print(b)
    print(c)






    a = 153;
    b = 432;
    c = 385;
    if (a / 10 % 10 > b / 10 % 10)
    {
        t = a;
        a = b;
        b = t;
    }
    if (a / 10 % 10 > c / 10 % 10)
    {
        t = a;
        a = b;
        b = t;
    }
    if (b / 10 % 10 > c / 10 % 10)
    {
        t = b;
        b = c;
        c = t;
    }
    printf("%d", a);
    printf("%d", b);
    printf("%d", c);
     
  7. (2012, ljetni rok, zadatak 31) Što će ispisati sljedeći dio programa za unesene vrijednosti parametara: a = 30, b = 30 i c = 30?

    Python C/C++
    a = int(input())
    b = int(input())
    c = int(input())
    if (a < b) and (a < c):
        print('Slunj')
    elif b <= c:
        print('Umag')
    else:
        print('Makarska')
    scanf ("%d %d %d, &a, &b, &c);
    if ((a < b) && (a < c))
        printf ("Slunj");
    else if (b <= c)
        printf ("Umag");
    else
        printf ("Makarska");

     

  8. (2012, jesenski rok, zadatak 31) Što će ispisati sljedeći dio programa za unesene vrijednosti parametara: a = 34, b = 34 i c = 30?

    Python C/C++
    a = int(input())
    b = int(input())
    c = int(input())
    if (a > b) and (a > c):
        print('Bjelovar')
    elif b > c:
        print('Delnice')
    else:
        print('Sisak')
    scanf ("%d %d %d, &a, &b, &c);
    if ((a > b) && (a > c))
        printf ("Bjelovar");
    else if (b > c)
        printf ("Delnice");
    else
        printf ("Sisak");

     

  9. (2013, ljetni rok, zadatak 18) Koju će vrijednost imati varijabla a nakon izvođenja sljedećega dijela programa?

    Python C/C++
    a = 5
    b = a + 5
    b = b // a
    a = b % a
    if a < b:
        a = a - b
    else:
        a = a + b
    a = 5;
    b = a + 5;
    b = b / a;
    a = b % a;
    if (a < b) a = a - b;
    else a = a + b;



    A. - 4
    B. 0
    C. 1
    D. 4

  10. (2013, ljetni rok, zadatak 31) Što će ispisati sljedeći dio programa za unesenu vrijednost varijable t = 18?

    Python C/C++
    t = int(input())
    if t // 10 + t % 10 == 9:
        print('Broj je djeljiv s 9')
    elif (t // 10 + t % 10) % 3 == 0:
        print('Broj je djeljiv s 3')
    else:
        print('Broj nam nije zanimljiv')
    scanf("%d", &t);
    if (t / 10 + t % 10 == 9)
        printf("Broj je djeljiv s 9");
    else if ((t / 10 + t % 10) % 3 == 0)
        printf("Broj je djeljiv s 3");
    else
        printf ("Broj nam nije zanimljiv");

  11. (2013, jesenski rok, zadatak 18) Koja je vrijednost varijable z nakon izvođenja sljedećega dijela programa?

    Python C/C++
    x = 20 % 4
    y = 20 // 4
    z = x
    if x > y:
        x = x * 4
    else:
        x = x + 3
    z = x - z
    x = 20 % 4;
    y = 20 / 4;
    z = x;
    if (x > y) x = x * 4;
    else x = x + 3;
    z = x – z;

     

    A. 5
    B. 4
    C. 3
    D. 0

  12. (2013, jesenski rok, zadatak 31) Što će ispisati sljedeći dio programa za unesenu vrijednost varijable t = 123?

    Python C/C++
    t = int(input())
    if t // 10 + t % 10 == 9:
        print('Broj je djeljiv s 9')
    elif (t / 10 + t % 10) % 3 == 0:
        print('Broj je djeljiv s 3')
    else:
        print('Broj nam nije zanimljiv')
    scanf("%d", &t);
    if (t / 10 + t % 10 == 9)
        printf ("Broj je djeljiv s 9");
    else if ((t / 10 + t % 10) % 3 == 0)
        printf("Broj je djeljiv s 3");
    else
        printf("Broj nam nije zanimljiv");


  13. (2014, ljetni rok, zadatak 18) Koju će vrijednost imati varijabla x nakon izvođenja sljedećega dijela programa?

    Python C/C++
    x = 15
    y = round(x**0.5)
    if y < 100:
        x = x - y
    else:
        x = y - x
    x = 15;
    y = round(sqrt(x));
    if (y < 100)
        x = x – y;
    else
        x = y – x;

    A. –210
    B. –11
    C. 11
    D. 210

  14. (2014, ljetni rok, zadatak 31) Što će ispisati sljedeći dio programa ako je a = 20?

    Python C/C++
    if a // 100 > 0:
        print('tri')
    elif a // 10 > 0:
        print('dva')
    else:
       print('jedan')
    if (a / 100 > 0)
        printf("tri");
    else if (a / 10 > 0)
        printf("dva");
    else
       printf("jedan");

  15. (2014, jesenski rok, zadatak 18) Koju će vrijednost imati varijabla x nakon izvođenja sljedećega dijela programa?

    Python C/C++
    a = 20
    a = 10
    b = 12
    a = 2 * a - b
    b = 2 * b - a
    if a > b:
        x = a
    else:
        x = b
    a = 10;
    b = 12;
    a = 2 * a – b;
    b = 2 * b – a;
    if (a > b)
        x = a;
    else
        x = b;

    A. 8
    B. 10
    C. 12
    D. 16

  16. (2014, jesenski rok, zadatak 31) Što će ispisati sljedeći dio programa ako je a = 325?

    Python C/C++
    p1 = a // 100 > a // 10 % 10
    p2 = a // 100 > a % 10
    p = p1 and p2
    if p:
        print('sto')
    elif a // 10 % 10 > a % 10:
        print('deset')
    else:
        print('jedan')
    p1 = a / 100 > a / 10 % 10;
    p2 = a / 100 > a % 10;
    p = p1 && p2;
    if (p)
        printf("sto");
    else if (a / 10 % 10 > a % 10)
        printf("deset");
    else
        printf("jedan");

  17. (2015, ljetni rok, zadatak 18) Koju će vrijednost imati varijable a i b nakon izvođenja sljedećega dijela programa?

    Python C/C++
    a = 20
    b = round((a - 2**2)**0.5)
    if a % b > 0:
        b = a
    else:
        a = b
    a = 20;
    b = round(sqrt(a - pow(2, 2)));
    if (a % b > 0) b = a;
    else a = b;

     

    A. 20
    B. 16
    C. 5
    D. 4

  18. (2015, ljetni rok, zadatak 31) Što će ispisati sljedeći dio programa za unesenu vrijednost varijable t = 5?

    Python C/C++
    t = int(input())
    if t // 10 + t % 10 == 9:
        print('X')
    elif (t // 10 + t % 10) % 3 == 0:
        print('Y')
    else:
        print('Z')
    scanf("%d", &t);
    if (t / 10 + t % 10 == 9)
        printf ("X");
    else if ((t / 10 + t % 10) % 3 == 0)
        printf ("Y");
    else
        printf ("Z");


  19. (2015, jesenski rok, zadatak 18)  Koju će vrijednost imati cjelobrojna varijabla x i logička varijabla prolaz nakon izvođenja sljedećega dijela programa ako varijabla x ima početnu vrijednost 23?

    Python C/C++
    prolaz = False
    if x % 3 == 0:
        x = x + 4
        prolaz = True
    elif x % 3 == 1:
        x = x + 4
    else:
        x = x + 3


    prolaz = 0;
    if (x % 3 == 0)
    {
        x = x + 4;
        prolaz = 1;
    }
    else if (x % 3 == 1)
        x = x + 4;
    else
        x = x + 3;

    A. x = 27, prolaz = True (u C-u: x = 27, prolaz = 1)
    B. x = 27, prolaz = False (u C-u: x = 27, prolaz = 0)
    C. x = 26, prolaz = True (u C-u: x = 26, prolaz = 1)
    D. x = 26, prolaz = False (u C-u: x = 26, prolaz = 0)

  20. (2015, jesenski rok, zadatak 31) Što će ispisati sljedeći dio programa za unesenu vrijednost varijable t = 12?

    Python C/C++
    t = int(input())
    if t < 100:
        if t // 10 + t % 10 == 9:
            print('A')
        elif (t // 10 + t % 10) % 3 == 0:
            print('B')
        else:
            print('C')
    else:
        print('D')


    scanf("%d", &t);
    if (t < 100)
    {
        if (t / 10 + t % 10 == 9)
            printf ("A");
        else if ((t / 10 + t % 10) % 3 == 0) 
            printf("B");
        else
            printf("C");
    }
    else
        printf("D");

  21. (2016., ljetni rok, zadatak 18) Što će ispisati sljedeći dio programa nakon izvođenja?

    Python C/C++
    a = 5
    a = a**2
    a = a // 6
    if a > 2:
        print(a + 3)
    else:
        print(a + 5)
    a = 5;
    a = pow(a, 2);
    a = a / 6;
    if (a > 2)
        printf("%d", a + 3);
    else
        printf ("%d", a + 5);

    A. 7
    B. 8
    C. 9
    D. 10

  22. (2016., ljetni rok, zadatak 31) Što će ispisati sljedeći dio programa ako je a = 57?

    Python C/C++
    if (a % 10) * 10 + a // 10 > a:
        print((a % 10) * 10 + a // 10)
    elif (a % 10) * 10 + a // 10 < a:
       print(a)
    else:
        print('simetričan')
    if ((a % 10) * 10 + a / 10 > a)
        printf ("%d", (a % 10) * 10 + a / 10);
    else if ((a % 10) * 10 + a / 10 < a)
       printf ("%d", a);
    else
        printf ("simetričan");

  23. (2016., jesenski rok, zadatak 18) Što će ispisati sljedeći dio programa nakon izvođenja?

    Python C/C++
    a = 3
    a = a**2 * a
    a = a % 5
    if a > 2:
       print(3 * a)
    else:
       print(4 * a)
    a = 3;
    a = pow(a, 2) * a;
    a = a % 5;
    if (a > 2)
       printf("%d", 3 * a);
    else
       printf("%d", 4 * a);

    A. 6
    B. 8
    C. 9
    D. 12

  24. (2016., jesenski rok, zadatak 31)  Što će ispisati sljedeći dio programa ako je a = 153?

    Python C/C++
    x = a % 10
    y = a // 10 % 10
    z = a // 100
    if x**2 * x + y**2 * y + z**2 * z > a:
       print('veće')
    elif x**2 * x + y**2 * y + z**2 * z < a:
       print('manje')
    else:
       print('jednako')
    x = a % 10;
    y = a / 10 % 10;
    z = a / 100;
    if (pow(x, 2) * x + pow(y, 2) * y + pow(z, 2) * z > a)
       printf("veće");
    else if (pow(x, 2) * x + pow(y,2) * y + pow(z, 2) * z < a)
       printf("manje");
    else
       printf("jednako");

  25. (2017., ljetni rok, zadatak 16)  Što će ispisati navedeni dio programa?

    Python C/C++
    a = 156
    x = a // 10
    y = a % 10
    if x > y:
       print(x + y)
    else:
       print(x - y)
    a = 156
    x = a / 10;

    y = a % 10;
    if (x > y)
       printf ("%d", x + y);
    else
       printf ("%d", x - y);

    A. 9
    B. 21
    C. 56
    D. 57

  26.  (2017., ljetni rok, zadatak 27)  Zadan je dio programa.

    Python C/C++
    p = x // 100
    q = x // 10 % 10
    r = x % 10
    if p < q and p < r:
       print('Jedan')
    elif q < r:
       print('Dva')
    else:
       print('Tri')
    p = x / 100;
    q = x / 10 % 10;
    r = x % 10;
    if (p < q && p < r)
       printf ("Jedan");
    else if (q < r)
       printf("Dva");
    else
       printf("Tri");

    A. Što će se ispisati ako je x = 314?
    B. Što će se ispisati ako je x = 222?


  27. (2017., jesenski rok, zadatak 16)  Što će ispisati navedeni dio programa?

    Python C/C++
    a = 7
    b = 3
    a = a + b
    if a + b > a * b:
       print(a - 2)
    else:
       print(a + 2)
    a = 7;
    b = 3;
    a = a + b;
    if (a + b > a * b)
       printf ("%d", a - 2);
    else
       printf("%d", a + 2);

    A. 5
    B. 8
    C. 9
    D. 12

  28. (2017., jesenski rok, zadatak 27)  Zadan je dio programa.

    Python C/C++
    p = x // 100
    q = x // 10 % 10
    r = x % 10
    if (p > q) and (p > r):
       print('Prva')
    elif q > r:
       print('Druga')
    else:
       print('Treća')
    p = x / 100;
    q = x / 10 % 10;
    r = x % 10;
    if ((p > q) && (p > r))
       printf ("Prva");
    else if (q > r)
       printf ("Druga");
    else
       printf ("Treća");

    A. Što će se ispisati ako je x = 231?
    B. Što će se ispisati ako je x = 555?


  29. (2018., ljetni rok, zadatak 24)  Što treba napisati na praznu crtu kako bi navedeni dio programa ispisao najveći od triju različitih brojeva a, b i c.

    Python C/C++
    if a > b:
       if a > c:
          print(a)
       else:
          print(c)
    elif b > c:
         print(b)
    else:
        ____________________
    if (a > b)
       if (a > c)
          printf ("%d", a);
       else
          printf ("%d", c);
    else if (b > c)
         printf("%d", b);
    else
         ________________

  30. (2018., ljetni rok, zadatak 27)  Zadan je dio programa.

    Python C/C++
    x = 150
    y = 300
    if x < y:
        y = y - x
    if x != y:
        x = x + y
    if x >= y:
        x = x - y
    x = 150;
    y = 300;
    if (x < y) y = y - x;
    if (x != y) x = x + y;
    if (x >= y) x = x - y;

    A. Kolika je vrijednost varijable x na kraju izvođenja zadanoga dijela programa?
    B. Kolika je vrijednost varijable y na kraju izvođenja zadanoga dijela programa?

  31. (2018., jesenski rok, zadatak 24)  Što treba napisati na praznu crtu kako bi sljedeći dio programa ispisao najveći od triju različitih brojeva a, b i c?

    Python C/C++
    if a > b:
       if a > c:
          print(a)
       else:
           ________________
    elif b > c:
         print(b)
    else:
         print(c)
    if (a > b)
       if (a > c)
          printf ("%d", a);
       else
           ________________
    else if (b > c)
         printf ("%d", b);
    else
         printf ("%d", c);

  32. (2018., jesenski rok, zadatak 27)  Zadan je dio programa.

    Python C/C++
    i = 10; j = 15; k = 20
    if j > i:
        i = i + j
    if k > i:
        i = i + k
    if k > j:
        j = j + k
    i = 10;
    j = 15;
    k = 20;
    if (j > i) i = i + j;
    if (k > i) i = i + k;
    if (k > j) j = j + k;
     

    A. Kolika je vrijednost varijable i na kraju izvođenja zadanoga dijela programa?
    B. Kolika je vrijednost varijable j na kraju izvođenja zadanoga dijela programa?


  33. (2019., ljetni rok, zadatak 26)  Zadan je dio programa.

  34. Python C/C++
    if a // 100 > 0:
       print("A")
    elif a // 10 > 0:   
       print("B")
    else:
       print("C")
    if (a / 100 > 0)
       printf("A");
    else if (a / 10 > 0)
       printf("B");
    else
       printf("C");

    A. Što će se ispisati nakon izvođenja zadanoga dijela programa ako je a = 57?
    B. Što će se ispisati nakon izvođenja zadanoga dijela programa ako je a = 54821?


  35. (2019., jesenski rok, zadatak 17)  Što će ispisati zadani dio programa nakon izvođenja?

  36. Python C/C++
    a = 7
    a = a + 3
    a = a * 3 % 4
    if a > 2:
       print(2 * a)   
    else:
       print(3 * a)
    a = 7;
    a = a + 3;
    a = a * 3 % 4;
    if (a > 2)
       printf("%d", 2 * a);
    else
       printf("%d", 3 * a);

    A. 4
    B. 6
    C. 14
    D. 60

  37. (2019., jesenski rok, zadatak 26)  Zadan je dio programa.

    Python C/C++
    if a > 100 and a % 2 == 0:  
       print("A")
    elif a < 10:
       print("B")
    else:
       print("C")
    if (a > 100 && a % 2 == 0)
       printf("A");
    else if (a < 10)
       printf("B");
    else
       printf("C");

    A. Što će se ispisati nakon izvođenja zadanoga dijela programa ako je a = 155?
    B. Što će se ispisati nakon izvođenja zadanoga dijela programa ako je a = 156?


  38. (2020., ljetni rok, zadatak 26)  Zadan je dio programa.

    Python C/C++
    x = int(input())
    y = 100
    if x <= 100:
       if x < 10:
          y = x * 10
    elif x <= 200:     
       y = x // 10
    else:
       y = 0
    print( y )
    int x, y;
    scanf("%d", &x);
    y = 100;
    if (x <= 100)
    {
       if (x < 10)
          y = x * 10;
    }
    else
    {
       if (x <= 200)
          y = x / 10;
       else
          y = 0;
    }
    printf("%d", y);

    A. Koju će vrijednost ispisati zadani program ako se za x upiše broj 10?
    B. Koju će vrijednost ispisati zadani program ako se za x upiše broj 200?


  39. (2020., jesenski rok, zadatak 26)  Zadan je program.

    Python C/C++
    x = int(input())
    y = 4
    if x < 100:
       if x % 10 > 5:   
          y = 1
    elif x % 10 < 5:
       y = 3
    else:
       y = 4
    print( y )
    int x, y;
    scanf("%d", &x);
    y = 4;
    if (x < 100)
    {
       if (x % 10 > 5)
          y = 1;
    }
    else
    {
       if (x % 10 < 5)
          y = 3;
       else
          y = 4;
    }
    printf("%d", y);

    A. Koju će vrijednost ispisati zadani program ako se za x upiše broj 22?
    B. Koju će vrijednost ispisati zadani program ako se za x upiše broj 100?


  40. (2021., ljetni rok, zadatak 25)  Što treba napisati na praznu crtu kako bi zadani dio programa ispisao najveći od triju različitih brojeva a, b i c?

    Python C/C++
    if a > b and a > c:   
       print(a)
    elif _____________:
       print(b)
    else:
       print(c)
    if (a > b && a > c)
       printf("%d", a);
    else if (__________)
       printf("%d", b);
    else
       printf("%d", c);

  41. (2021., ljetni rok, zadatak 27)  Zadan je dio programa.

    Python C/C++
    a = 22
    b = 44
    if a > b:
       a = a - b
    if b > a:
       b = b - a   
    if b == a:
       a = a + b
    a = 22;
    b = 44;
    if (a > b)
       a = a – b;
    if (b > a)
       b = b – a;
    if (b == a)
       a = a + b;

    A. Kolika je vrijednost varijable a na kraju izvođenja zadanoga dijela programa?
    B. Kolika je vrijednost varijable b na kraju izvođenja zadanoga dijela programa?


  42. (2021., jesenski rok, zadatak 25)  Što treba napisati na praznu crtu kako bi zadani dio programa ispisao najveći od triju različitih brojeva a, b i c?

    Python C/C++
    if a > b:
       if ____________:
          print(a)
       else:
          print(c)
    elif b > c:
       print(b)
    else:
       print(c)
    if (a > b)
       if (_______)
          printf("%d", a);
       else
          printf("%d", c);
    else if (b > c)
       printf("%d", b);
    else
       printf("%d", c);

  43. (2021., jesenski rok, zadatak 25)  Zadan je dio programa.

    Python C/C++
    x = 2
    y = 5
    z = 6
    if x + y > z:  
       z = z - x
    if y - x > z:    
       x = y + z
    if y > z:
       y = x + z
    x = 2;
    y = 5;
    z = 6;
    if (x + y > z)
       z = z – x;
    if (y - x > z)
       x = y + z;
    if (y > z)
       y = x + z;

    A. Kolika je vrijednost varijable x na kraju izvođenja zadanoga dijela programa?
    B. Kolika je vrijednost varijable y na kraju izvođenja zadanoga dijela programa?



  44.  

2.1. Rješenja

  1. D
  2. 2
  3. B
  4. 7
  5. 432, 153, 385
  6. 432, 153, 385
  7. Umag
  8. Delnice
  9. D
  10. Broj je djeljiv s 9
  11. C
  12. Broj je djeljiv s 3
  13. C
  14. dva
  15. D
  16. jedan
  17. D
  18. Z
  19. D
  20. B
  21. A
  22. 75
  23. B
  24. jednako
  25. B
  26. A. Dva
    B. Tri
  27. D
  28. A. Druga
    B. Treća
  29. izlaz(c)
  30. A. 0
    B. 150
  31. izlaz(c)
  32. A. 25
    B. 35
  33. A: B 
    B: A
  34. B
  35. A: C
    B: A
  36. A: 100
    B: 20
  37. A: 4
    B: 3
  38. (b > a) and (b > c)  
    u C-u: (b > a) && (b > c)
  39. A. 44
    B. 22
  40. a > c
  41. A. 2
    B. 6