Naredba pridruživanja

1. Pridruživanje vrijednosti

1.2. Rješenja zadatka

Zadaci su zapisani pseudokodom!

1. Kolika je vrijednost cjelobrojne varijable x nakon izvršavanja sljedećih naredbi?
        a. x = 17 div 3 = 5
        b. x = 17 mod 3 = 2
        c. x = 25 div 5 + 16 mod 5 + 1 = 5 + 1 + 1 = 7
        d. x = 13 div 4 * 12 mod 5 * 3 = 3 * 12 mod 5 * 3 = 36 mod 5 * 3 = 1 * 3 = 3

2. Kolika će biti vrijednost varijable a nakon izvođenja sljedećih naredbi?
    a = 184
    a = a div 10 mod 10

Rješenje: a = a div 10 mod 10 = 184 div 10 mod 10 = 18 mod 10 = 8

Nova vrijednost varijable a je 8 odnosno znamenka desetica polaznog broja.

3. Kolika će biti vrijednost varijable b nakon sljedećeg bloka naredbi?
     a = 821
     b = a div 100 + a div 10 mod 10 + a mod 10

Rješenje: b = a div 100 + a div 10 mod 10 + a mod 10 =

= 821 div 100 + 821 div 10 mod 10 + 821 mod 10 =

= 8 + 82 mod 10 + 1 = 8 + 2 + 1 = 11

 

Ovaj izraz računa sumu znamenki troznamenkastog broja.

 b = a div 100 + a div 10 mod 10 + a mod 10

 

4. Dan je algoritam u pseudojeziku:
     ulaz (a, b)
     c = a + b
     d = a - b
     e = a*b
     izlaz (c, d, e)
Kolike će biti vrijednosti varijabli c, d i e ako je početna vrijednost varijable a = 5, a varijable b = 6?

Rješenje:

a = 5

b = 6

c = a + b → c = 5 + 6 = 11
d = a – b d = 5 – 6 = -1
e = a * b e = 5 * 6 = 30

5. Kolika je vrijednost varijable x nakon izvođenja sljedećeg algoritma?
    x = 13
    y = 12
    x = 2*x – 3*y
    y = -2*y
    x = x + y

Rješenje:

    x = 13
    y = 12

    x = 2*x – 3*y x = 2 * 13 – 3 * 12 = 26 – 36 = -10
    y = -2*y y = -2 * 12 = -24
    x = x + y x = -10 + (-24) = -34

Napomena: pripazite uvijek treba uvrstiti zadnju izračunatu vrijednost varijable jer se ona nalazi u memoriji!

6. Koju će vrijednost imati varijable x i y nakon izvođenja sljedećega programskog odsječka?
    x = 254
    x = x div 10
    y = x div 10
    z = y + x mod 10

Rješenje:

    x = 254
    x = x div 10 x = 254 div 10 = 25
    y = x div 10 y = 25 div 10 = 2
    z = y + x mod 10 z = 2 + 25 mod 10 = 2 + 5 = 7

 

7. Koju će vrijednost poprimiti varijabla p nakon izvođenja dijela programa?
    p = -8
    r = 5
    r = r – p
    p = p – r
    p = p – r

Rješenje:

    p = -8
    r = 5
    r = r – p r = 5 – (-8) = 13
    p = p – r p = -8 – 13 = -21
    p = p – r p = -21 – 13 = -34