Osnovne algoritamske strukture - slijed

5. Pridruživanje vrijednosti

Svaki programski jezik ima operator pridruživanja. Spominjali smo ga već na početku ove cjeline, kod prvog primjera algoritma u pseudojeziku. 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 Pythonu 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 1.

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 naredaba 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 2.

Nakon izvođenja naredbi

x = 3

y = 7

x = x – 3*y

y = -y

x = x + y

varijabla x imat će vrijednost -25.