28.03.2014 Views

Sintaksa Matematike

Sintaksa Matematike

Sintaksa Matematike

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Profesor: Doc. dr Esmir Pilav<br />

Asistent: Enisa Brka, prof.<br />

E-mail: enisa.mehmedbasic@gmail.com


Šta je Matematika?<br />

Matematika je alat koji može riješiti mnogobrojne<br />

matematičke probleme, a kao i većina programa<br />

sastoji se od naredbi i komentara.<br />

Matematika se sastoji iz 2 dijela: interfejsa i<br />

kernela.<br />

Interfejs pojednostavljuje proces unošenja<br />

matematičkih jednačina i prevodi ispis u lako<br />

razumljive simbole.<br />

Kernel je dio <strong>Matematike</strong> koji vrši računanje, i<br />

pokreće se tek pri prvoj evaluaciji inputa i pamti<br />

redoslijed evaluacija inputa.


Dokument <strong>Matematike</strong><br />

Notebook i Slide Show<br />

Ekstenzija .nb, .m, .ma, .mb, .ocdc, .omeg, .wdx<br />

Ćelije su određene zagradama koje se nalaze na<br />

desnoj strani ekrana:<br />

• nova ćelija (shift+enter)<br />

• novi red unutar iste ćelije (enter)<br />

Standardni stil ćelije je Input, sa shift+enter<br />

potvrđujemo unos i dobijamo Output<br />

Automatsko grupiranje Input-a i Output-a<br />

Za dodavanje komentara stil se mora promijeniti<br />

na text (Meni Format)


Primjer:<br />

Napraviti novi Notebook u Matematici<br />

Unijeti x=5 i ispisati izlaz<br />

Unijeti y=3 i ispisati izlaz<br />

Unijeti x+y i ispisati izlaz<br />

Ručno grupirati zadnja dva unosa i ispisa<br />

Na kraju ispisati komentar<br />

Da bismo skratili prikaz ispisa i izbjegli nepotrebne<br />

ispise, naredbe treba završiti sa „;“


Pravila sintakse <strong>Matematike</strong><br />

1) Argumenti funkcija se pišu u srednjim zagradama [...], a<br />

male zagrade (...) se koriste za grupisanje operacija;<br />

vektori, matrice i liste se pišu u velikim zagradama {...}, a<br />

duple srednje zagrade [[...]] se koriste za indeksiranje lista<br />

i tabela.<br />

2) Matematika je case sensitive.<br />

3) Matematika ima više ugrađenih funkcija, i one počinju<br />

uvijek sa velikim slovom, a ako se sastoje od više riječi,<br />

bez razmaka između riječi, a svaka riječ počinje velikim<br />

slovom.<br />

4) Množenje je predstavljeno sa praznim mjestom ili *. A<br />

stepenovanje sa ^, ili preko Basic Math Assistant, kojeg<br />

pokrećemo iz menija Palletes.


Pravila sintakse <strong>Matematike</strong><br />

5) U slučaju ako Matematika ne da rješenje ili da pogrešno<br />

rješenje, vjerovatno je pogrešno unesena naredba ili je<br />

pogrešno izvršena. Izvršavanje naredbe može se prekinuti<br />

u meniju Evaluation sa odabirom Interrupt Evaluation.<br />

6) Za ispis rješenja kao numeričke vrijednosti, a ne kao<br />

simbola ili razlomka, koristi se naredba N[...], ili kucanjem<br />

//N nakon unosa. Ako želimo ispisati zadnji ispis u<br />

numeričkom obliku, koristimo naredbu N[%], ili npr.<br />

5.ispis: N[%5].<br />

7) Za brisanje ćelije, označimo odgovarajuću zagradu na<br />

desnoj strani i u meniju Edit odaberemo Clear. Analogno za<br />

kopiranje, isjecanje, zaljepljivanje. U meniju Insert se<br />

nalazi i opcija da se ubaci posljednji Input i Output.


o Najelementarnija vrsta podataka u paketu<br />

Mathematica su cijeli brojevi.<br />

o Operatori: +, -, *, /<br />

o Mathematica omogućava tačan rad sa razlomcima:<br />

(7+4/(3+5))/(3*2/(4+6)–1/(3+7/2))<br />

o Razlomak: CTRL+/ (moramo prethodno označiti<br />

odnosno markirati dio izraza koji želimo da se pojavi u<br />

brojniku)<br />

o Eksponent: CTRL+6


Ugrađene funkcije<br />

Mathematica poznaje nekoliko hiljada ugrađenih funkcija, a<br />

postoji i mogućnost da korisnik sam definira svoje funkcije.<br />

<strong>Sintaksa</strong> za poziv funkcija u paketu Mathematica sljedeća:<br />

funkcija[argument]<br />

Za funkcije koje imaju više argumenata sintaksa je sljedeća:<br />

funkcija[argument 1 , argument 2 ,...argument N ]<br />

Mathematica poznaje i alternativnu sintaksu za pozivanje<br />

funkcija koje posjeduju jedan argument:<br />

argument // funkcija


Ugrađene funkcije<br />

1) Trigonometrijske funkcije: Sin[x], Cos[x], Tan[x], Cot[x], Sec[x], Csc[x]<br />

2) Inverzne trigonometrijske funkcije: ArcSin[x], ArcCos[x], ArcTan[x],<br />

ArcCot[x], ArcSec[x], ArcCsc[x]<br />

3) Hiperboličke funkcije: Sinh[x], Cosh[x], Tanh[x], Coth[x], Sech[x], Csch[x]<br />

4) Inverzne hiperboličke funkcije: ArcSinh[x], ArcCosh[x], ArcTanh[x],<br />

ArcCoth[x], ArcSech[x], ArcCsch[x]<br />

5) Funkcija za grešku: Erf[x]<br />

6) Komplementarna funkcija za grešku: Erfc[x]<br />

7) Bessel-ove funkcije: BesselJ[n,x], BesselY[n,x]<br />

8) Modifikovane Bessel-ove funkcije:BesselI[n,x], BesselK[n,x]<br />

9) Gama funkcije: Gamma[x]<br />

10) Apsolutna vrijednost: Abs[x]<br />

11) Prirodni logaritam: Log[x]<br />

12) Baza 10 Log: Log[x,10]<br />

13) Eksponent: Exp[x]


Ugrađene funkcije<br />

N[Sqrt[2], 40]<br />

Pi*Pi // N<br />

Sin[Pi/3]<br />

Sin[90 Degree]<br />

3*Cos[Pi/8] // N<br />

Kompleksni brojevi također za sistem Mathematica ne<br />

predstavljaju nikakav problem. Imaginarna jedinica zadaje se kao<br />

I, a prilikom ispisa prikazuje se kao simbol “i ”:<br />

(2+3I) (5+6I)<br />

Abs[3+4I]<br />

Logaritamska funkcija Log može se upotrebiti sa jednim<br />

argumentom, ili sa dva argumenta. U prvom slučaju,<br />

podrazumijeva se baza e, a u drugom slučaju prvi<br />

argument predstavlja bazu a drugi logaritmand.


Ugrađene funkcije<br />

N[Sqrt[2], 40]<br />

Pi*Pi // N<br />

Sin[Pi/3]<br />

Sin[90 Degree]<br />

3*Cos[Pi/8] // N


Ugrađene funkcije<br />

Kompleksni brojevi, također, za sistem Mathematica ne<br />

predstavljaju nikakav problem. Imaginarna jedinica zadaje se<br />

kao I, a prilikom ispisa prikazuje se kao simbol “i ”:<br />

(2+3I) (5+6I)<br />

Abs[3+4I]<br />

Logaritamska funkcija Log može se upotrebiti sa jednim<br />

argumentom, ili sa dva argumenta. U prvom slučaju,<br />

podrazumijeva se baza e, a u drugom slučaju prvi argument<br />

predstavlja bazu a drugi logaritmand. Rezultat se uvijek svodi<br />

na bazu e, osim ukoliko se rezultat može iskazati tačno, ili<br />

ukoliko je zatražena numerička aproksimacija:<br />

In[53] := Log[2, 3]<br />

In[54] := Log[2, 3] // N


Zadaci od 1 do 12

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

Saved successfully!

Ooh no, something went wrong!