Sintaksa Matematike
Sintaksa Matematike
Sintaksa Matematike
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