Naredba pridruživanja
1. Pridruživanje vrijednosti
1.2. Rješenja zadatka
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