You are on page 1of 23

Numerička matematika

1.vježbe
Osnovni podaci
Predavanja
Profesor: Bojan Crnković
Mail: bojan.crnkovic@gmail.com
Vježbe:
Asistentica:Mila Zovko
Mail: mila.bunoza@gmail.com
mila.b.zovko@gmail.com
Materijali sa vježbi na :
https://drive.google.com/folderview?id=0B_
e1FUXQsxxEQTRNZjd5WEM4dVE&usp=s
haring
Način polaganja
Tijekom nastave:
- 10 testića s kratkim pitanjima na vježbama
- 2 kolokvija
Profesor će objaviti pravovremeno koliko je
potrebno bodova iz testića i kolokvija da bi se
moglo na završni test iz teorije
- test iz teorije

Na ispitu:
- „pismeni” ispit (na računalu)
- test iz teorije
Napomene o dolascima
 Studentima se ne uvjetuje polaganje
kolegija njihovim dolascima odnosno
izostancima sa vježbi/predavanja
 ALI testići će se raditi na početku/kraju
(ovisno o dogovoru) većine vježbi tako
da moraju dolaziti ako žele skupiti
potrebne bodove za prolaz „preko
kolokvija”
Sadržaj kolegija
1. Što je Python?Instalacija. Pokretanje.
Osnovno o Pythonu.
2. Pogreške
3. Aproksimacija. Lagrangeov IP, Newtonov
IP
4. Spline interpolacija
5. Metoda najmanjih kvadrata
6. Numerička integracija
7. Rješavanje nelinearnih jednadžbi s
jednom nepoznanicom
8. Rješavanje ODJ
Što je Python? Instalacija.
Pokretanje
 Python je skriptni programski jezik opće
namjene.

 Instalacijsku datoteku preuzmite na:


http://python-xy.github.io/

 Nakon instalacije, otvorite program Spyder i


pomoću njega možete unositi naredbe u Python
ljusku ili napisati skriptu koju možete izvršiti.
Varijable
 U varijablama možemo pohranjivati
brojeve, slova i ostale vrijednosti
 Python je case sensitive jezik, pa stoga
razlikuje velika i mala slova
Operacije i operatori
Python podržava većinu opetora i operacija koji
su podržani u ostalim programskim jezicima:
 aritmetičke operacije(+,-,*,/,**,…)
 operatore pridruživanja (=,+=,-=,*=.**=,…)
 Logičke operatore (x<y,x>y, x<=y,x>=y,x!=y,
x==y,…)
 Specijalizirane operacije na pojedinim tipovima
podataka
 Jedna od naredbi koja će nam trebati na
početku je naredba print koja služi za ispis
podataka
 Sa # označavamo početak komentara
Primjer 1.
 Napravite Python program u kojemu ćete
varijabli a pridružiti vrijednost 5, varijabli b
pridružiti vrijednost 6, a zatim ispišite njihov
zbroj.
Rješenje:
a=5
b=6
print a+b
#ili
#c=a+b
#print c
Primjer 2.
Napravite Python program u kojemu ćete
varijabli a pridružiti vrijednost 5, varijabli
b pridružiti vrijednost 6, a zatim ispišite
njihov zbroj, razliku, umnožak, kvocijent
i njihove kvadrate.
Primjer 2
Rješenje:
a=5
b=6
print a+b
print a-b
print a*b
print a/b
print b**2
print a**2
Tipovi podataka
 Integer
 Float
 String
 Lista
 Tuple
Integer, float i string
 Integer je tip podataka koji se odnosi na
cijele brojeve
# a=2
 Float je tip podataka koji se odnosi na
decimalne brojeve
#a=2.
 String je tip podataka koji se odnosi na
tekst
#a=“neki tekst”
Primjer 3.
 Napravite Python program u kojemu ćete
varijabli a pridružiti float vrijednost 5, varijabli
b pridružiti float vrijednost 6, a zatim ispišite
njihov količnik.
Rješenje:
a=5.
b=6.
print "kolicnik brojeva ", a," i ", b, " je", a/b
c=a/b
print "kolicnik brojeva ", a," i ", b, " je", c
Liste
 Lista sadrži podatke odvojene zarezima
i omeđena je uglatim zagradama
 Podaci unutar jedne liste mogu biti
različitog tipa
Primjer 4.
a) Napišite Python program u kojemu ćete u
listu list1 pohraniti redom sljedeće podatke:
1, 1.34, Matematika, 2, 8.5 .
Ispišite listu.
Ispišite prvi i zadnji element liste.
b)Nakon toga, podatak 2 u listi list1
zamijenite podatkom : 6.5 .
Ispišite listu.
c)U listu list2 pohranite prva 3 člana liste list1,
u listu list3 pohranite članove iz list1 od 3.
člana na dalje
Primjer 4.
Rješenje:
list1=[1, 1.34, "Matematika", 2, 8.5]
print list1
print list1[0]
print list1[-1]
list1[3]= 6.5
print list1
list2=list1[0:3]
list3=list1[2:]
print list2
print list3
Funkcija range()
 Funkcija range(x,y,d) generira listu vrijednosti od x
do y koji su međusobno udaljeni za d, te vrijednosti
možemo promatrati kao aritmetičke nizove

Primjer 5.
Pomoću funkcije range() u listu spremite
a) Aritmetički niz koji čine brojevi od 0 do 9, sa
diferencijom 1
b) Aritmetički niz koji čine brojevi od 1 do 9, sa
diferencijom 1
c) Aritmetički niz koji čine brojevi od 20 do 95, sa
diferencijom 5
Primjer 5.
lista1=range(10) #lista brojeva od 0-9
lista2=range (1,10) #lista brojeva od 1-9
lista3=range(20,100,5) #lista brojeva od 20
do 95, aritmetički niz
print lista1
print lista2
print lista3
Tuple
 Tuple je tip podatka sličan listi. Može se
smatrati i read-only listom.
 Tuple sadrži podatke odvojene zarezima
i omeđen je običnim zagradama
Primjer 6.
 Napišite Python program u kojemu ćete
u tuple tupl1 pohraniti nekoliko podataka
različitog tipa.
 Pokušajte promijeniti neki podatak
direktnim pristupom njegovoj lokaciji.
Što uočavate?
 Ispišite prva dva člana iz tupl1, i zadnji
član.
Primjer 6.
tupl1=(1,2,3, "Matematika", 4,5,6,"Fizika",
"informatika")
print tupl1
#tupl1[1]=7
#print tupl1
print tupl1[0:2]
print tupl1[8]

You might also like