12.07.2015 Views

Skripta dr Željka Jurića

Skripta dr Željka Jurića

Skripta dr Željka Jurića

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Dr. Željko Jurić : Interaktivna računanja u programskom paketu Mathematica /skraćena verzija/Priručnik za laboratorijske vježbe na predmetu “Računarski sistemi”4. Upotreba promjenljivih i simboličko računanjePromjenljive predstavljaju jedan od fundamentalnih objekata u većini programskih jezika.Promjenljive u paketu Mathematica pružaju znatno više fleksibilnosti nego promjenljive u klasičnimprogramskim jezicima, stoga će im biti posvećeno više pažnje.Promjenljive, slično promjenljivim u matematici, zapravo predstavljaju imena kojima su dodijeljeneo<strong>dr</strong>eđene vrijednosti. U matematici su imena promjenljivih obično ograničena samo na jedno slovo, dokse u sistemu Mathematica (kao i u klasičnim programskim jezicima) imena promjenljivih mogu sastojatiod više znakova. U sistemu Mathematica imena promjenljivih mogu se sastojati od slova engleskogalfabeta i cifara, pri čemu prvi znak ne smije biti cifra (npr. “a2” je legalno ime, ali “2a” nije). Poredslova engleskog alfabeta i cifara dozvoljeni su još neki specijalni znaci, ali u detalje nećemo ulaziti. Imene smije sa<strong>dr</strong>žavati razmake. Velika i mala slova se razlikuju, tako da “Abc” i “abc” predstavljaju dvarazličita imena.Promjenljivoj možemo dodijeliti vrijednost pomoću operatora dodjele “=”. Tipičan primjerupotrebe operatora dodjele ima oblik ime = izraz. Na primjer:In[1] := a=5Out[1] = 5In[2] := a+2Out[2] = 7Ovim je ime “a” postalo promjenljiva čija je vrijednost 5, i svaka upotreba imena “a” u računu bićezamijenjena sa vrijednošću 5. Promjenljiva za<strong>dr</strong>žava svoju vrijednost sve do nove dodjele, ili do brisanjavrijednosti pomoću naredbe Clear, o čemu će biti govora kasnije. Primijetimo da je rezultat operatoradodjele jednak upravo dodijeljenoj vrijednosti, što omogućava lančano dodjeljivanje, kao u sljedećemprimjeru:In[3] := a=b=c=12Out[3] = 12In[4] := a+b*cOut[4] = 156Ukoliko želimo da spriječimo ispisivanje rezultata izvršavanja neke komande, komandu možemozavršiti znakom tačka-zarez (“;”). To je posebno važno prilikom kreiranja programa, jer bi, usuprotnom, prilikom izvršavanja programa bili ispisivani brojni međurezultati koji nas ne zanimaju. Naprimjer:In[5] := a=20;Rezultat nije ispisan. Međutim, lako se možemo uvjeriti da je dodjela a=20 ipak izvršena:In[6] := aOut[6] = 20Znak “;” također može služiti i kao separator koji omogućava da više izraza (tipično u formikomandi) zadamo u jednom redu. Također, prilikom dodjeljivanja, sa desne strane operatora dodjelemože se nalaziti izraz, a ne samo brojčana vrijednost:In[7] := put = 300; vrijeme = 6; brzina = put/vrijemeOut[7] = 50Vidimo da se u ovom slučaju prikazuje rezultat izvršavanja samo posljednje komande. Da smo iposljednju komandu završili tačka-zarezom, ne bi bilo prikazano ništa (mada bi sve dodjele bile ispravnoizvršene).– 15 –

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!