12.07.2015 Views

Skripta dr Željka Jurića

Skripta dr Željka Jurića

Skripta dr Željka Jurića

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Dr. Željko Jurić : Interaktivna računanja u programskom paketu Mathematica /skraćena verzija/Priručnik za laboratorijske vježbe na predmetu “Računarski sistemi”In[22] := Sqrt[49]Out[22] = 7In[23] := Sqrt[27]Out[23] = 3 3In[24] := Sqrt[27.]Out[24] = 5.19615Mathematica pravi striktnu razliku između malih i velikih slova. Tako se funkcija Sqrt ne možepisati kao sqrt ili SQRT. Na primjer:In[25] := sqrt[9]Out[25] = sqrt[9]General::spell : Possible spelling error: new symbol name "sqrt" is similar to existing symbol "Sqrt".Paket Mathematica nije prepoznao funkciju sqrt i ostavio ju je neizračunatu, uz upozorenje da jevjerovatno trebala da bude upotrijebljena funkcija sličnog imena Sqrt. Treba zapamtiti da sve ugrađenefunkcije paketa Mathematica (i svi <strong>dr</strong>ugi ugrađeni simboli) imaju veliko početno slovo, a ostala malaslova, osim ukoliko se ime funkcije sastoji od više riječi. U tom slučaju, početno slovo svake riječi jeveliko, a između riječi ne postoji razmak (npr. ArcSin). Ukoliko pogriješimo u broju argumenata kojefunkcija zahtijeva, dobićemo također poruku o grešci.Mathematica poznaje i alternativnu sintaksu za pozivanje funkcija koje posjeduju jedan argument,koja često može biti jako praktična, a to je sintaksaargument // funkcijaNa primjer,In[26] := 49 // SqrtOut[26] = 7U ovom slučaju funkcija se zadaje u postfiksnoj formi, slično kao što se funkcije zadaju kod većinedžepnih kalkulatora, kada se oznaka funkcije zadaje tek nakon što se zada argument. Postfiksna formamože biti praktična kada se neka funkcija treba primijeniti na neki složeniji izraz. Na primjer, izrazpoput(7+4/(3+5))/(3*2/(4+6)–1/(3+7/2)) // Sqrtmože biti praktičniji i pregledniji od izrazaSqrt[(7+4/(3+5))/(3*2/(4+6)–1/(3+7/2))]Također, prilikom formiranja kompozicije funkcija, kada se, recimo, na argument x primijenjuje prvofunkcija f, zatim na njen rezultat funkcija g, a zatim na njen rezultat funkcija h, standardna matematičkanotacija koristi zapis oblika h(g(f(x))). U paketu Mathematica ova kompozicija se može prikazati na dvameđusobno ekvivalentna načina h[g[f[x]]] i x // f // g // h. Drugi način često može biti prikladniji. Ipak,treba voditi računa da operator poziva funkcije “//” ima veoma nizak prioritet, niži od svih računskihoperacija (poput sabiranja itd.), tako da se u izrazu poput 2+3//Sqrt funkcija Sqrt primjenjuje na čitavizraz 2+3 a ne samo na operand 3.Slično kao što razlomke možemo unositi direktno sa tastature, moguće je i znak za korjenovanjetakođer unijeti direktno sa tastature koristeći kombinaciju tipki |Ctrl| + |2|. Na primjer, možemo izvršitisljedeću transakciju:In[27] := 16 36 1Out[27] = 3– 7 –

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

Saved successfully!

Ooh no, something went wrong!