Varijable, konstante, operatori
3. Pridruživanje vrijednosti
Svaki programski jezik ima operator pridruživanja. Upotrebljavali smo ga i u zadatku s voćnjakom kad smo recimo izračunavali količinu potrebne žice (ovo je bio zapis u pseudokodu):
kolicina_zice = 2 * (m + n)
Operator pridruživanja varijabli s lijeve strane pridružuje vrijednost izraza s desne strane. Koristi se za postavljanje vrijednosti varijabli. Osim upisivanja konkretne vrijednosti, varijabli možemo pridružiti vrijednost izračunavanjem.
Operator pridruživanja u pseudojeziku i u programskom jeziku C označava se oznakom =. Na primjer, zapišemo li a = 5 , to znači da ćemo broj 5 pohraniti u memoriju kao vrijednost varijable a. Kažemo da smo varijabli a pridružili vrijednost 5. Zapišemo li a = 3 + 5, najprije će se izračunati vrijednost s desne strane pa će se tek onda ta izračunata vrijednost pridružiti varijabli a. Dakle, vrijednost varijable a nakon te naredbe bit će 8.
Primjer:
Kolika će biti vrijednost varijable a nakon izvršavanja naredbi:
a = 5
a = a + 6?
Vrijednost varijable a nakon prve naredbe je 5. Nailaskom na naredbu a = a + 6 program će najprije dohvatiti vrijednost varijable a (5). Nakon toga će toj vrijednosti dodati broj 6. Tada će dobiveni zbroj (5 + 6 = 11) pridružiti varijabli a. Dakle, vrijednost varijable a nakon izvršavanja prethodnih naredbi bit će 11.
Uočite da se prethodna vrijednost varijable a (5) „briše” i da na njezino mjesto dolazi nova vrijednost. Nakon druge naredbe starom se vrijednošću varijable nećemo moći ponovno koristiti. To je jedna od čestih pogrešaka na početku programiranja, jednostavno očekujete da možete raditi s obje vrijednosti.
Primjer:
Nakon izvođenja naredbi:
x = 3
y = 7
x = x – 3*y
y = -y
x = x + y
varijabla x imat će vrijednost -25. Korak po korak ovako bismo to riješili:
x = 3
y = 7
x = x – 3*y → x = 3 - 3*7 = 3 - 21 = -18
y = -y → y = -7
x = x + y → x = -18 + (-7) = -25