sve.dvi

Величина: px
Почињати приказ од странице:

Download "sve.dvi"

Транскрипт

1 1. Uvod Ovo uvodno poglavlje neophodno je za razumijevanje terminologije i notacije koja se koristi u ostatku teksta. Takoder, ono nam bolje objašnjava ciljeve i svrhu cijelog udžbenika. Sastoji se od triju odjeljaka. Prvi od njih definira osnovne pojmove, drugi podrobnije govori o strukturama podataka, a treći daje dodatne napomene o algoritmima Osnovni pojmovi U ovom odjeljku najprije definiramo pojam strukture podataka, odnosno pojam algoritma. Zatim uvodimo još nekoliko srodnih pojmova: tip podataka, apstraktni tip, implementacija. Na kraju raspravljamo o tome kakve veze svi ti pojmovi imaju snašom željom da bolje programiramo Struktura podataka, algoritam Svaki programer složit će se s tvrdnjom da pri razvoju računalnog programa moramo voditi brigu o dvije stvari: o strukturama podataka i o algortimima. Strukture podataka čine statički aspekt programa to je ono s čime se radi. Algoritmi predstavljaju dinamički aspekt to je ono što se radi. Računalni program mogli bismo usporediti s kuharskim receptom: kao što recept na svom početku sadrži popis sastojaka (ulje, luk, brašno, meso... ) takoi program mora započeti s definicijama podataka. Kao što recept mora opisivati postupak pripreme jela (sjeckanje, pirjanje, miješanje... ), tako i program mora imati izvršne naredbe koje opisuju algoritam. Rezultat primjene kuharskog recepta je jelo dobiveno od polaznih sastojaka primjenom zadanog postupka. Rezultat 1

2 2 1. UVOD izvršavanja programa su izlazni podatci dobiveni transformacijom ulaznih podataka primjenom zadanog algoritma. Kao što se dobro kuhanje odlikuje izborom kvalitetnih prehrambenih sastojaka uz ispravnu primjenu kulinarskih postupaka, tako se i dobro programiranje u podjednakoj mjeri sastoji od razvoja pogodnih struktura podataka kao i razvoja pogodnih algoritama. Programeri to često zaboravljaju, previše se koncentriraju na algoritme, makar primjena dobrih struktura podataka može jednako tako utjecati na kvalitetu cjelokupnog rješenja. U nastavku slijede preciznije definicije dvaju ključnih pojmova koje susrećemo u programiranju. Struktura podataka... skupina varijabli u nekom programu zajedno s vezama izmedu tih varijabli. Stvorena je s namjerom da omogući pohranjivanje odredenih podataka te efikasno izvršavanje odredenih operacija s tim podatcima (upisivanje, promjena, čitanje, traženje ponekom kriteriju...). Algoritam... konačan niz naredbi, od kojih svaka ima jasno značenje i izvršava se u konačnom vremenu. Izvršavanjem tih naredbi zadani ulazni podatci pretvaraju se u izlazne podatke (rezultate). Pojedine naredbe mogu se izvršavati uvjetno, ali u tom slučaju same naredbe moraju opisati uvjet izvršavanja. Takoder, iste naredbe mogu se izvršiti više puta, pod pretpostavkom da same naredbe ukazuju na ponavljanje. Ipak, zahtijevamo da za bilo koje vrijednosti ulaznih podataka algoritam završava nakon konačnog broja ponavljanja. Strukture podataka i algoritmi nalaze se u nerazlučivom odnosu: nemoguće je govoriti o jednom a da se ne spomene drugo. U ovom udžbeniku proučavat ćemo baš taj odnos: promatrat ćemo kako odabrana struktura podataka utječe na algoritme za rad s njom, te kako odabrani algoritam sugerira pogodnu strukturu za prikaz svojih podataka. Na taj način upoznat ćemo se s nizom važnih ideja koje čine osnove dobrog programiranja, a takoder i osnove računarstva u cjelini Tip podataka, apstraktni tip, implementacija Uz strukture podataka i algoritme, ovaj udžbenik koristi još nekoliko naizgled sličnih pojmova. Oni su nam potrebni da bismo izrazili medusobnu ovisnost izmedu podataka i operacija koje se nad njima trebaju obavljati, odnosno ovisnost izmedu operacija i algoritama koji ih realiziraju. Slijede definicije tih dodatnih pojmova.

3 1.1. OSNOVNI POJMOVI 3 Tip podataka... skup vrijednosti koje neki podatak može poprimiti. Primjerice, podatak tipa int u nekom C programu može imati samo vrijednosti iz skupa cijelih brojeva prikazivih u računalu. Apstraktni tip podataka (a.t.p.)... zadaje se navodenjem jednog ili više tipova podataka te jedne ili više operacija (funkcija). Operandi i rezultati navedenih operacija su podatci navedenih tipova. Medu tipovima postoji jedan istaknuti po kojem cijeli apstraktni tip podataka dobiva ime. Implementacija apstraktnog tipa podataka...konkretna realizacija dotičnog apstraktnog tipa podataka u nekom programu. Sastoji se od definicije za strukturu podataka (kojom se prikazuju podatci iz apstraktnog tipa podataka) te od potprograma (kojima se operacije iz apstraktnog tipa podataka ostvaruju s pomoću odabranih algoritama). Za isti apstraktni tip podataka obično se može smisliti više različitih implementacija one se razlikuju po tome što koriste različite strukture za prikaz podataka te različite algoritme za izvršavanje operacija. Kao konkretni (no vrlo jednostavni) primjer za apstraktni tip podataka u nastavku definiramo apstraktni tip koji odgovara matematičkom pojmu kompleksnih brojeva i njihovom specifičnom načinu zbrajanja i množenja. Apstraktni tip podataka Complex scalar... bilo koji tip za koji su definirane operacije zbrajanja i množenja. Complex...podatci ovog tipa su uredeni parovi podataka tipa scalar. CoAdd(z1,z2,&z3)... za zadane z1,z2 tipa Complex računa se njihov zbroj z3, takoder tipa Complex. Dakle za z1 oblika (x1,y1), z2 oblika (x2,y2), dobiva se z3 oblika (x3,y3), takav da je x3=x1+x2, y3=y1+y2. CoMult(z1,z2,&z3)...za zadane z1,z2 tipa Complex računa se njihov umnožak z3, takoder tipa Complex. Dakle za z1 oblika (x1,y1), z2 oblika (x2,y2), dobiva se z3 oblika (x3,y3),takavdajex3=x1*x2-y1*y2, y3=x1*y2+y1*x2. Vidimo da se apstraktni tip zadaje kao popis potrebnih tipova podataka te osnovnih operacija koje mislimo obavljati nad tim podatcima. Argumenti i rezultati navedenih operacija moraju biti podatci navedenih tipova. U konkretnoj implementaciji svaki tip trebao bi se opisati kao tip u C-u s istim nazivom. Takoder, svaka

4 4 1. UVOD operacija trebala bi se realizirati kao funkcija u C-u s istim nazivom te istovrsnim argumentima i povratnom vrijednošću. Primijetimo da je u gornjem popisu za svaku operaciju naveden način njezinog pozivanja, a ne prototip za njezino definiranje. Ako operacija mijenja neku varijablu, tada se ta varijabla u pozivu prenosi preko adrese, što je označeno znakom &. Primijetimo da je za apstraktni tip podataka Complex važno prisustvo operacija CoAdd( ) i CoMult( ). Bez tih operacija radilo bi se o običnom tipu, i tada kompleksne brojeve ne bismo mogli razlikovati od uredenih parova skalara. Dodatna dimenzija apstraktnosti sastoji se u tome što nismo do kraja odredili što je tip scalar. Akozascalar odaberemo float, tada imamo posla sa standardnim kompleksnim brojevima. Ako scalar poistovjetimo s int, tada koristimo posebne kompleksne brojeve čiji su realni i imaginarni dijelovi cijeli. Sa stanovišta struktura podataka i algoritama izbor tipa scalar zapravo je nebitan. Važan nam je odnos medu varijablama a ne njihov sadržaj. Struktura podataka pogodna za prikaz kompleksnog broja mogla bi se definirati sljedećim složenim tipom. typedef struct { scalar re; scalar im; } Complex; Implementacija apstraktnog tipa podataka Complex mogla bi se sastojati od naredbe kojom se tip scalar poistovjećuje s int ili float, prethodne definicije tipa Complex te od sljedećih funkcija: void CoAdd (Complex z1, Complex z2, Complex *z3p) { (*z3p).re = z1.re + z2.re; (*z3p).im = z1.im + z2.im; return; } void CoMult (Complex z1, Complex z2, Complex *z3p){ (*z3p).re = z1.re * z2.re - z1.im * z2.im; (*z3p).im = z1.re * z2.im + z1.im * z2.re; return; }

5 1.1. OSNOVNI POJMOVI 5 Opisana implementacija apstraktnog tipa Complex nije naravno jedina moguća implementacija. Donekle drukčije rješenje dobili bismo kad bismo kompleksni broj umjesto kao struct prikazali kao polje skalara duljine 2. Makar je to prilično nebitna razlika, ona bi zahtijevala da se funkcije CoAdd i CoMult zapišu na drukčiji način. Daljnje (mnogo živopisnije) primjere apstraktnih tipova podataka i njihovih implementacija susrest ćemo u idućim poglavljima. Naime, svaki od odjeljaka obraduje bar jedan apstraktni tip podataka. Opisuju se svojstva tog apstraktnog tipa, nabrajaju njegove primjene, promatraju razne njegove implementacije te uočavaju prednosti i mane tih implementacija. Dakle, čitanjem idućih poglavlja upoznat ćemo mnogo apstraktnih tipova te još više struktura podataka i algoritama. Usloženijim problemima može se pojaviti potreba da radimo s više apstraktnih tipova u isto vrijeme. Pritom bi oni mogli imati slične operacije. Da ne bi došlo do nedoumice kojem apstraktnom tipu pripada koja operacija, uvest ćemo sljedeću konvenciju: imena svih operacija iz istog apstraktnog tipa moraju početi s dvoslovčanim prefiksom koji jednoznačno odreduje taj apstraktni tip. Ovu konvenciju već smo primijenili kod apstraktnog tipa Complex gdje su imena za obje funkcije imale prefiks Co Programiranje postupnim profinjavanjem Znanje iz ovog udžbenika važno je zato jer nam omogućuje da bolje programiramo. Naime, apstraktni tipovi, strukture podataka i algoritmi predstavljaju vrlo koristan skup alata koji nam pomaže kod rješavanja složenijih programerskih problema. Zaista, kad god se suočimo sa složenijim problemom, tada do rješenja obično ne možemo doći na izravan način. To jest, nije moguće sjesti za računalo i odmah napisati program u C-u. Umjesto toga služimo se metodom postepenog profinjavanja, gdje se do rješenja dolazi postepeno u nizu koraka. Početni koraci definiraju rješenje na neformalan način služeći se nekim općenitim matematičkim modelom. Daljnji koraci razraduju to rješenje dodajući mu konkretne detalje, sve dok u zadnjem koraku ne dodemo do opisa na razini detaljnosti kakva se traži u programskom jeziku. Slika 1.1 prikazuje jednu varijantu metode postepenog profinjavanja. Riječ je o varijanti koja se oslanja na apstraktne tipove podataka, a u njoj se postupak rješavanja problema dijeli na tri koraka. U prvom koraku sastavlja se matematički model problema, a rješenje se opisuje neformalnim algoritmom koji djeluje u okvirima tog modela.

6 6 1. UVOD U drugom koraku uočavaju se osnovne operacije nad matematičkim objektima, pa se ti objekti zajedno s operacijama pretvaraju u apstraktne tipove. Algoritam se zapisuje u donekle strukturiranom jeziku (pseudojeziku) kao niz poziva operacija iz apstraktnih tipova. Utrećem koraku odabiremo implementaciju za svaki od korištenih apstraktnih tipova. Na taj način dolazimo do struktura podataka s jedne strane te do funkcija koje implementiraju operacije iz apstraktnih tipova s druge strane. Algoritam se zapisuje u programskom jeziku kao glavni program koji poziva spomenute funkcije kao potprograme. Slika 1.1. Postupak rješavanja problema metodom postepenog profinjavanja Iz slike 1.1 jasno se vidi uloga uloga apstraktnih tipova, struktura podataka i algoritama u postupku rješavanja problema. Takoder, vidi se da se programiranje u podjednakoj mjeri sastoji od razvijanja struktura podataka kao i od razvijanja algoritama. Da bismo ilustrirali našu varijantu metode postepenog profinjavanja, poslužit ćemo se sljedećim primjerom problema. Zamislimo da na fakultetu u istom danu treba održati veći broj ispita. Neka svaki od njih traje jedan sat. Dvorana i nastavnika ima dovoljno. No poteškoća je u tome što su neki ispiti u koliziji: dakle za njih su prijavljeni dijelom isti studenti, pa se oni ne mogu održati istovremeno. Treba pronaći raspored održavanja ispita takav da ispiti u koliziji ne budu u isto vrijeme, a da ukupno vrijeme održavanja bude što kraće. U nastavku pratimo rješavanje problema rasporeda ispita metodom postepenog profinjavanja. U prvom koraku sam problem opisujemo matematičkim modelom obojenog grafa. Riječ je o neusmjerenom grafu gdje svaki vrh odgovara jednom ispitu. Dva vrha su susjedna (povezani su bridom) ako i samo ako su dotični

7 1.1. OSNOVNI POJMOVI 7 ispiti u koliziji. Vrhovi su obojeni bojama koje označavaju termine (sate) održavanja ispita. Na taj način iz boja vrhova čita se raspored. Da bi taj raspored bio dopustiv, susjedni vrhovi (dakle oni povezani bridom) moraju biti u različitim bojama. Da bi ukupno vrijeme održavanja ispita bilo što kraće, broj upotrebljenih boja mora biti što manji. Kao algoritam za rješavanje problema možemo koristiti sljedeći algoritam bojenja grafa koji nastoji potrošiti što manje boja (makar ne mora nužno postići najmanji mogući broj). Algoritam radi u iteracijama. U jednoj iteraciji bira se jedan neobojeni vrh i gledaju se boje njegovih susjeda; zatim se izabrani vrh oboji jednom od već upotrebljenih boja koju ne koristi ni jedan od susjeda; ako nema takve boje, tada se izabrani vrh oboji novom bojom, čime smo broj upotrebljenih boja povećali za jedan. Iteracije se ponavljaju dok god ima neobojenih vrhova. U drugom koraku naš matematički model, dakle obojeni graf, pretvaramo u apstraktni tip. Taj apstraktni tip treba sadržavati tip podataka za prikaz samog grafa te osnovne operacije za rukovanje grafom. Očito će nam trebati operacije: ubacivanja novog vrha, spajanja dvaju postojećih vrhova bridom, pridruživanja zadane boje zadanom vrhu, pronalaženja susjeda zadanog vrha, itd. Prije opisani algoritam bojenja grafa sada je potrebno zapisati u terminima osnovnih operacija nad apstraktnim tipom. Primjerice, jedna iteracija gdje se jednom neobojenom vrhu odreduje boja koristit će operaciju pronalaženja susjeda vrha, niz operacija čitanja boje vrha te operaciju pridruživanja boje vrhu. Utrećem koraku razvijamo implementaciju za naš apstraktni tip obojenog grafa. Na primjer, graf se može prikazati strukturom koja se sastoji od vektora boja i matrice susjedstva. Pritom i-ta komponenta vektora sadrži boju i-tog vrha, a (i, j)-ti element matrice sadrži 1 odnosno 0 ovisno o tome jesu li i-ti i j-ti vrh susjedi ili nisu. Sastavni dio implementacije apstraktnog tipa su funkcije koje realiziraju operacije iz tog apstraktnog tipa. Primjerice, pridruživanje boje vrhu realizira se funkcijom koja mijenja odgovarajuću komponentu vektora boja, a pronalaženje susjeda vrha realizira se funkcijom koja čita odgovarajući redak matrice susjedstva i pronalazi jedinice u njemu. Konačni program sastoji se od strukture za prikaz obojenog grafa, funkcija koje obavljaju osnovne operacije nad grafom te glavnog programa koji poziva funkcije i povezuje ih u algoritam bojenja grafa.

8 8 1. UVOD Programiranje postepenim profinjavanjem uz korištenje apstraktnih tipova donosi brojne prednosti u odnosu na ad-hoc programiranje. Evo nekih od tih prednosti. Lakše ćemo doći do rješenja, a ono će biti bolje strukturirano, razumljivije i pogodno za daljnje održavanje. Iskoristit ćemo već postojeća znanja i iskustva umjesto da otkrivamo toplu vodu. Primjerice, ako naš problem zahtijeva korištenje grafa, tada nećemo morati izmišljati prikaz grafa u računalu već ćemo ga naći u literaturi. Možda ćemo ponovo upotrijebiti već gotove dijelove softvera umjesto da ih sami razvijamo. Na primjer, ako je neki drugi programer već razvio implementaciju grafa u C-u, tada uz njegovo dopuštenje tu implementaciju možemo odmah ugraditi u naš program. Lakše ćemo se sporazumijevati s drugima. Ako kolegi kažemo da imamo program koji radi s obojenim grafom, kolega će nas bolje razumjeti nego kad bismo mu rješenje opisivali nekim svojim riječima Više o strukturama podataka U ovom odjeljku govorimo detaljnije o strukturama podataka: od čega se one sastoje, kako se one grade. Objašnjavamo da se struktura podataka sastoji od dijelova koji se udružuju u veće cjeline i medusobno povezuju vezama. Uvodimo posebne nazive za dijelove, načine udruživanja te načine povezivanja. Takoder, uvodimo pravila kako se strukture prikazuju dijagramima Dijelovi od kojih se grade strukture podataka Rekli smo već da se struktura podataka sastoji od varijabli u nekom programu i veza medu tim varijablama. To znači da su dijelovi strukture same te varijable, ili točnije mjesta u memoriji računala gdje se mogu pohraniti podatci. Ipak, varijable mogu biti različitih tipova. Zato razlikujemo sljedeće vrste dijelova. Klijetka (ćelija)... varijabla koju promatramo kao nedjeljivu cjelinu. Klijetka je relativan pojam jer se jedna cjelina u jednom trenutku može smatrati nedjeljivom, a kasnije se može gledati unutrašnja grada te iste cjeline. Svaka klijetka ima svoj tip, adresu (ime) i sadržaj (vrijednost). Tip i adresa su nepromjenjivi, a sadržaj se može mijenjati. Polje (array u C-u)... mehanizam je udruživanja manjih dijelova u veće. Polje čini više klijetki istog tipa pohranjenih na uzastopnim adresama. Broj kli-

9 1.2. VIŠE O STRUKTURAMA PODATAKA 9 jetki unaprijed je zadan i nepromjenljiv. Jedna klijetka unutar polja zove se element polja i jednoznačno je odredena svojim rednim brojem ili indeksom. Ugledajući se na C, uzimamo da su indeksi 0, 1, 2,..., N-1, gdje je N cjelobrojna konstanta. Zapis (slog, struct uc-u)... takoder je mehanizam udruživanja manjih dijelova u veće. Zapis čini više klijetki, koje ne moraju biti istog tipa, no koje su pohranjene na uzastopnim adresama. Broj, redoslijed i tip klijetki unaprijed je zadan i nepromjenljiv. Pojedina klijetka unutar zapisa zove se komponenta zapisa i jednoznačno je odredena svojim imenom. Pointer... služi za uspostavljanje veze izmedu dijelova strukture. Pointer je klijetka koja pokazuje gdje se nalazi neka druga klijetka. Sadržaj pointera je adresa klijetke koju treba pokazati. Kursor... takoder služi za uspostavljanje veze izmedu dijelova strukture. Kursor je klijetka tipa int koja pokazuje na element nekog polja. Sadržaj kursora je indeks elementa koji treba pokazati. Pointere i kursore jednim imenom nazivamo pokazivači. No ipak, u nastavku ćemo se služiti njihovim posebnim nazivima da bismo naglašavali razliku medu njima. Strukture podataka precizno se definiraju odgovarajućim naredbama u C-u. No isto tako mogu se prikazati i s pomoću dijagrama, što je manje precizno ali je zornije. Svaki dio strukture crta se na odredeni način tako da se lakše može prepoznati. Pravila crtanja vidljiva su na slici 1.2. Slika 1.2. Dijelovi strukture podataka, pravila crtanja

10 10 1. UVOD Dakle u skladu sa slikom 1.2 klijetka se crta kao kućica, njezina adresa ili ime pišu se pored kućice, a sadržaj unutar kućice. Polje se u pravilu crta kao uspravan niz kućica s indeksima elemenata ispisanim uz lijevi rub. Zapis se crta kao vodoravan niz kućica nejednakih veličina s imenima komponenti ispisanim na gornjem ili donjem rubu. I pointer i kursor crtaju se kao kućica iz koje izlazi strelica. Izgled početka strelice malo je drukčiji, naime adresa unutar pointera označena je kružićem, a cijeli broj unutar kursora može biti eksplicitno prikazan Povezivanje dijelova strukture u cjelinu Strukture se grade grupiranjem dijelova u polja ili zapise te povezivanjem dijelova s pomoću pointera ili kursora. Polja i zapisi mogu se kombinirati. Na primjer, možemo imati polje zapisa, zapis čije pojedine komponente su polja, polje od polja, zapis čija komponenta je zapis, i slično. Komponente zapisa ili elementi polja mogu biti pointeri ili kursori koji pokazuju na neke druge zapise ili polja ili čak neke druge pointere ili kursore. Sve ove konstrukcije mogu se po volji iterirati. Slika 1.3. Primjersloženije strukture podataka Slika 1.3 sadrži dijagram strukture podataka koja se sastoji od niza zapisa povezanih pointerima te jednog polja zapisa. Zapisi u polju jošsumedusobno povezani kursorima. Vidimo da se strelica pointera odnosno kursora crta tako da njezin kraj (šiljak) dodiruje klijetku koju treba pokazati. Takoder vidimo da se nul-pointer (onaj koji nikamo ne pokazuje) označuje kao puni kružić, a nul-kursor kao -1 (nepostojeći indeks). Struktura na slici 1.3 zanimljivo izgleda no ima jednu manjkavost: nije jasno čemu služi. Molimo čitatelje da razmisle o mogućim interpretacijama te da ih jave autoru udžbenika.

Matrice. Algebarske operacije s matricama. - Predavanje I

Matrice. Algebarske operacije s matricama. - Predavanje I Matrice.. Predavanje I Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Matrice... Matrice... Podsjeti se... skup, element skupa,..., matematička logika skupovi brojeva N,...,

Више

Matematika 1 - izborna

Matematika 1 - izborna 3.3. NELINEARNE DIOFANTSKE JEDNADŽBE Navest ćemo sada neke metode rješavanja diofantskih jednadžbi koje su drugog i viših stupnjeva. Sve su te metode zapravo posebni oblici jedne opće metode, koja se naziva

Више

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42 Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo

Више

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42 Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo

Више

Sadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor

Sadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor Sadržaj Diskretan slučajan vektor Definicija slučajnog vektora 2 Diskretan slučajan vektor Funkcija distribucije slučajnog vektora 2 4 Nezavisnost slučajnih vektora 2 5 Očekivanje slučajnog vektora 6 Kovarijanca

Више

ALIP1_udzb_2019.indb

ALIP1_udzb_2019.indb Razmislimo Kako u memoriji računala prikazujemo tekst, brojeve, slike? Gdje se spremaju svi ti podatci? Kako uopće izgleda memorija računala i koji ju elektronički sklopovi čine? Kako biste znali odgovoriti

Више

Državna matura iz informatike

Državna matura iz informatike DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja

Више

Slide 1

Slide 1 OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik

Више

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta

Више

Microsoft Word - 6ms001

Microsoft Word - 6ms001 Zadatak 001 (Anela, ekonomska škola) Riješi sustav jednadžbi: 5 z = 0 + + z = 14 4 + + z = 16 Rješenje 001 Sustav rješavamo Gaussovom metodom eliminacije (isključivanja). Gaussova metoda provodi se pomoću

Више

Teorija skupova - blog.sake.ba

Teorija skupova - blog.sake.ba Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno

Више

Elementarna matematika 1 - Oblici matematickog mišljenja

Elementarna matematika 1 - Oblici matematickog mišljenja Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s

Више

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 2 Sadržaj 1 5 1.1 Specifikacija sintakse programskih

Више

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4 Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji

Више

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi 3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

Microsoft Word - predavanje8

Microsoft Word - predavanje8 DERIVACIJA KOMPOZICIJE FUNKCIJA Ponekad je potrebno derivirati funkcije koje nisu jednostavne (složene su). Na primjer, funkcija sin2 je kompozicija funkcija sin (vanjska funkcija) i 2 (unutarnja funkcija).

Више

Microsoft Word - 15ms261

Microsoft Word - 15ms261 Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik

Више

Slide 1

Slide 1 0(a) 0(b) 0(c) 0(d) 0(e) :: :: Neke fizikalne veličine poput indeksa loma u anizotropnim sredstvima ovise o iznosu i smjeru, a nisu vektori. Stoga se namede potreba poopdavanja. Međutim, fizikalne veličine,

Више

2015_k2_z12.dvi

2015_k2_z12.dvi OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai

Више

Microsoft Word - 6. RAZRED INFORMATIKA.doc

Microsoft Word - 6. RAZRED INFORMATIKA.doc Kriteriji ocjenjivanja i vrednovanja INFORMATIKA - 6. razred Nastavne cjeline: 1. Život na mreži 2. Pletemo mreže, prenosimo, štitimo, pohranjujemo i organiziramo podatke 3. Računalno razmišljanje i programiranje

Више

(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja)

(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja) 1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA 9 + 7 6 9 + 4 51 = = = 5.1 18 4 18 8 10. B. Pomoću kalkulatora nalazimo 10 1.5 = 63.45553. Četvrta decimala je očito jednaka 5, pa se zaokruživanje vrši

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Ulaz i izlaz podataka Ulaz i izlaz podataka Nakon odslušanog bit ćete u stanju: navesti sintaksu naredbi za unos/ispis znakova znakovnih nizova cijelih brojeva realnih brojeva jednostruke i dvostruke preciznosti

Више

8. razred kriteriji pravi

8. razred kriteriji pravi KRITERIJI OCJENJIVANJA MATEMATIKA 8. RAZRED Učenik će iz nastavnog predmeta matematike biti ocjenjivan usmeno i pismeno. Pismeno ocjenjivanje: U osmom razredu piše se šest ispita znanja i bodovni prag

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup prirodnih brojeva? 4.) Pripada li 0 skupu prirodnih brojeva?

Више

(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja)

(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja) 1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA. B. Imamo redom: 0.3 0. 8 7 8 19 ( 3) 4 : = 9 4 = 9 4 = 9 = =. 0. 0.3 3 3 3 3 0 1 3 + 1 + 4 8 5 5 = = = = = = 0 1 3 0 1 3 0 1+ 3 ( : ) ( : ) 5 5 4 0 3.

Више

s2.dvi

s2.dvi 1. Skup kompleksnih brojeva 1. Skupovibrojeva.... Skup kompleksnih brojeva................................. 6. Zbrajanje i množenje kompleksnih brojeva..................... 9 4. Kompleksno konjugirani

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Državno natjecanje iz informatike Srednja škola Prvi dan natjecanja 2. ožujka 219. ime zadatka BADMINTON SJEME MANIPULATOR vremensko ograničenje 1 sekunda 1 sekunda 3 sekunde memorijsko ograničenje 512

Више

8 2 upiti_izvjesca.indd

8 2 upiti_izvjesca.indd 1 2. Baze podataka Upiti i izvješća baze podataka Na početku cjeline o bazama podataka napravili ste plošnu bazu podataka o natjecanjima učenika. Sada ćete izraditi relacijsku bazu u Accessu o učenicima

Више

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost 1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave

Више

PROMENLJIVE, TIPOVI PROMENLJIVIH

PROMENLJIVE, TIPOVI PROMENLJIVIH PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije

Више

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite

Више

knjiga.dvi

knjiga.dvi 1. Vjerojatnost 1. lgebra dogadaja......................... 1 2. Vjerojatnost............................. 9 3. Klasični vjerojatnosni prostor................. 14 4. eskonačni vjerojatnosni prostor...............

Више

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp PMF-MO Seminar iz kolegija Oblikovanje i analiza algoritama 22.1.2019. mrežu - Ford-Fulkerson, Edmonds-Karp 22.1.2019. 1 / 35 Uvod - definicije

Више

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc. SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.dr.sc. Zvonko Iljazović Zagreb, rujan, 2015. Ovaj diplomski

Више

Орт колоквијум

Орт колоквијум II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу

Више

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc Konstrukcija i analiza algoritama 2 (prvi kolokvijum, smer R) 1. a) Konstruisati AVL stablo od brojeva 100, 132, 134, 170, 180, 112, 188, 184, 181, 165 (2 poena) b) Konkatenacija je operacija nad dva skupa

Више

DUBINSKA ANALIZA PODATAKA

DUBINSKA ANALIZA PODATAKA DUBINSKA ANALIZA PODATAKA () ASOCIJACIJSKA PRAVILA (ENGL. ASSOCIATION RULE) Studeni 2018. Mario Somek SADRŽAJ Asocijacijska pravila? Oblici učenja pravila Podaci za analizu Algoritam Primjer Izvođenje

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Pokazivači Pointeri Definicija pokazivača Pokazivač na tip je varijabla koja sadrži adresu varijable tipa tip. Definicija pokazivača: mem_klasa tip * p_var; Primjer: static int * pi; double *px; char*

Више

P9.1 Dodela resursa, Bojenje grafa

P9.1 Dodela resursa, Bojenje grafa Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.

Више

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr Oblikovanje i analiza algoritama 4. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. predavanje p. 1/69 Sadržaj predavanja Složenost u praksi

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

Natjecanje 2016.

Natjecanje 2016. I RAZRED Zadatak 1 Grafiĉki predstavi funkciju RJEŠENJE 2, { Za, imamo Za, ), imamo, Za imamo I RAZRED Zadatak 2 Neka su realni brojevi koji nisu svi jednaki, takvi da vrijedi Dokaži da je RJEŠENJE Neka

Више

Vjezbe

Vjezbe SOFTVERSKO INŽENJERSTVO Vježbe 8: Activity dijagrami Robert Manger Sveučilište u Zagrebu PMF-Matematički odsjek Akademska godina 2018/2019. Sadržaj Vježbi 8 Općenito o activity dijagramima Aktivnosti,

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode] Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба

Више

Obrazac Metodičkih preporuka za ostvarivanje odgojno-obrazovnih ishoda predmetnih kurikuluma i međupredmetnih tema za osnovnu i srednju školu OSNOVNI

Obrazac Metodičkih preporuka za ostvarivanje odgojno-obrazovnih ishoda predmetnih kurikuluma i međupredmetnih tema za osnovnu i srednju školu OSNOVNI Obrazac Metodičkih preporuka za ostvarivanje odgojno-obrazovnih ishoda predmetnih kurikuluma i međupredmetnih tema za osnovnu i srednju školu OSNOVNI PODATCI Ime i prezime Zvanje Naziv škole u kojoj ste

Више

Logičke izjave i logičke funkcije

Logičke izjave i logičke funkcije Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi

Више

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu ODLIČAN (5) navodi primjer kuta kao dijela ravnine omeđenog polupravcima analizira i uspoređuje vrh i krakove kuta analizira

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Županijsko natjecanje iz informatike Srednja škola 9. veljače 2018. RJEŠENJA ZADATAKA Napomena: kodovi za većinu opisanih algoritama dani su u Pythonu radi jednostavnosti i lakše čitljivosti. Zbog prirode

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

Microsoft Word - 11 Pokazivaci

Microsoft Word - 11 Pokazivaci Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u

Више

Algebarski izrazi (4. dio)

Algebarski izrazi (4. dio) Dodatna nastava iz matematike 8. razred Algebarski izrazi (4. dio) Aleksandra-Maria Vuković OŠ Gornji Mihaljevec amvukovic@gmail.com 12/21/2010 SADRŽAJ 7. KVADRATNI TRINOM... 3 [ Primjer 18. Faktorizacija

Више

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. ( MJERA I INTEGRAL. kolokvij 9. lipnja 018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni! 1. (ukupno 6 bodova Neka je (, F, µ prostor s mjerom, neka je (f n n1 niz F-izmjerivih funkcija

Више

Prikaz slike na monitoru i pisaču

Prikaz slike na monitoru i pisaču CRT monitori s katodnom cijevi i LCD monitori na bazi tekućih kristala koji su gotovo istisnuli iz upotrebe prethodno navedene. LED monitori- Light Emitting Diode, zasniva se na elektrodama i diodama koje

Више

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode] Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 03 Zvonimir Bujanović Slaven Kožić Vinko Petričević Mrežno programiranje: SocketAPI Programiramo u aplikacijskom sloju, za ostale se brinu

Више

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred Zadaci. 8. U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred točnog odgovora, u za to predviđen prostor. Odgovor Ako želimo stvoriti i pohraniti sliku, ali tako da promjenom

Више

Računarski praktikum I - Vježbe 01 - Uvod

Računarski praktikum I - Vježbe 01 - Uvod Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 01 - Uvod v2018/2019. Sastavio: Zvonimir Bujanović Gradivo i način polaganja Gradivo: osnove jezika

Више

070-ALIP2-udzbenik.indb

070-ALIP2-udzbenik.indb 0. U uvodnom ćemo poglavlju ponoviti osnove programskog jezika C s kojima smo se susreli u. razredu. U kratkom pregledu navedeni su operatori (aritmetički, relacijski i logički), neke od funkcija iz biblioteka

Више

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe 6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju

Више

Skalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler

Skalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler i parcijalne derivacije Franka Miriam Brückler Jednadžba stanja idealnog plina uz p = nrt V f (x, y, z) = xy z x = n mol, y = T K, z = V L, f == p Pa. Pritom je kodomena od f skup R, a domena je Jednadžba

Више

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. MJERA I INTEGRAL završni ispit 6. srpnja 208. (Knjige bilježnice dodatni papiri i kalkulatori nisu dozvoljeni!). (8 bodova) Kao na predavanjima za d N sa P d : a b ] a d b d ] : a i b i R a i b i za i

Више

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred)

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) Učenik prvog razreda treba ostvarit sljedeće minimalne standarde 1. SKUP REALNIH BROJEVA -razlikovati brojevne skupove i njihove

Више

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan realan broj od 0 i 1. Na standardni izlaz ispisati

Више

Problemi zadovoljavanja ogranicenja.

Problemi zadovoljavanja ogranicenja. I122 Osnove umjetne inteligencije Tema:. 7.1.2016. predavač: Darija Marković asistent: Darija Marković 1 I122 Osnove umjetne inteligencije. 2/26 (PZO) Problem zadovoljavanja ograničenja sastoji se od 3

Више

Programiranje 1

Programiranje 1 Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina PROGRAMIRANJE 1 Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 1. godina,

Више

МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Информатика и рачунарство за шести разред разред Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа

МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Информатика и рачунарство за шести разред разред Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа ученика из области: Линијска структура алгоритма, петља for, гранање, петља while, угњежђене петље.

Више

atka 26 (2017./2018.) br. 102 NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati

atka 26 (2017./2018.) br. 102 NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati prava pitanja. U Jednako je važno znati pronaći odgovore na postavljena pitanja,

Више

Inženjering informacionih sistema

Inženjering informacionih sistema Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)

Више

UAAG Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević

UAAG Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević Osnovne algebarske strukture5. Vektorski prostori 2 5.1 Unutarnja i vanjska množenja Imamo dvije vrste algebarskih operacija, tzv. unutarnja

Више

kriteriji ocjenjivanja - informatika 8

kriteriji ocjenjivanja - informatika 8 8. razred Nastavne cjeline: 1. Osnove informatike 2. Pohranjivanje multimedijalnih sadržaja, obrada zvuka 3. Baze podataka - MS Access 4. Izrada prezentacije 5. Timska izrada web stranice 6. Kritički odnos

Више

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode] Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo

Више

Microsoft Word - 1. REALNI BROJEVI- formulice

Microsoft Word - 1. REALNI BROJEVI- formulice REALNI BROJEVI Skup prirodnih brojeva je N={1,2,3,4,,6,7, } Ako skupu prirodnih brojeva dodamo i nulu onda imamo skup N 0 ={0,1,2,3, } Skup celih brojeva je Z = {,-3,-2,-1,0,1,2,3, } Skup racionalnih brojeva

Више

Agencija za odgoj i obrazovanje Hrvatska zajednica tehničke kulture 57. ŽUPANIJSKO/KLUPSKO NATJECANJE MLADIH TEHNIČARA PISANA PROVJERA ZNANJA 5.

Agencija za odgoj i obrazovanje Hrvatska zajednica tehničke kulture 57. ŽUPANIJSKO/KLUPSKO NATJECANJE MLADIH TEHNIČARA PISANA PROVJERA ZNANJA 5. Agencija za odgoj i obrazovanje Hrvatska zajednica tehničke kulture 57. ŽUPANIJSKO/KLUPSKO NATJECANJE MLADIH TEHNIČARA 205. PISANA PROVJERA ZNANJA 5. RAZRED Zaporka učenika: Ukupan zbroj bodova pisanog

Више

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode] OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni

Више

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне

Више

(Microsoft Word - Rje\232enja zadataka)

(Microsoft Word - Rje\232enja zadataka) 1. D. Svedimo sve razlomke na jedinstveni zajednički nazivnik. Lako provjeravamo da vrijede rastavi: 85 = 17 5, 187 = 17 11, 170 = 17 10, pa je zajednički nazivnik svih razlomaka jednak Tako sada imamo:

Више

7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16

7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16 7. predavanje Vladimir Dananić 14. studenoga 2011. Vladimir Dananić () 7. predavanje 14. studenoga 2011. 1 / 16 Sadržaj 1 Operator kutne količine gibanja 2 3 Zadatci Vladimir Dananić () 7. predavanje 14.

Више

0255_Uvod.p65

0255_Uvod.p65 1Skupovi brojeva Skup prirodnih brojeva Zbrajanje prirodnih brojeva Množenje prirodnih brojeva U košari ima 12 jaja. U drugoj košari nedostaju tri jabuke da bi bila puna, a treća je prazna. Pozitivni,

Више

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka) . B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji

Више

KATALOG ZNANJA IZ INFORMATIKE

KATALOG ZNANJA IZ INFORMATIKE KATALOG ZNANJA IZ INFORMATIKE Nacionalni savjet za obrazovanje je na 27. sjednici održanoj 17. marta 2014. godine utvrdio izmjene predmetnoga programa INFORMATIKA za I razred gimnazije. Na zahtijev Pedagoško-psihološke

Више

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni podsjetnik. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite

Више

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР јединице 1. 1. Увод у информатику и рачунарство 1. 2. Oрганизација података на рачунару 1. 3. Рад са текстуалним документима 1. 4. Форматирање

Више

Konacne grupe, dizajni i kodovi

Konacne grupe, dizajni i kodovi Konačne grupe, dizajni i kodovi Andrea Švob (asvob@math.uniri.hr) 1. veljače 2011. Andrea Švob (asvob@math.uniri.hr) () Konačne grupe, dizajni i kodovi 1. veljače 2011. 1 / 36 J. Moori, Finite Groups,

Више

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem

Више

Pojačavači

Pojačavači Programiranje u fizici Prirodno-matematički fakultet u Nišu Departman za fiziku dr Dejan S. Aleksić Programiranje u fizici dr Dejan S. Aleksić, vanredni profesor Kabinet 307 (treći sprat), lab. za elektroniku

Више

PowerPoint Presentation

PowerPoint Presentation SVEUČILIŠTE U ZAGREBU Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRVATSKA Računalstvo Operatori, pisanje izraza i osnove pseudokôda Izv. prof. dr. sc. Edouard

Више

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. 13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja

Више

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan 1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan jednačinom oblika: a 11 x 2 + 2a 12 xy + a 22 y 2

Више

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan Nastavna cjelina: 1. Osnove IKT-a Kataloška tema: 1.6. Paralelni i slijedni ulazno-izlazni pristupi računala 1.7. Svojstva računala Unutar računala podatci su prikazani električnim digitalnim signalima

Више

Microsoft Word - Svrha projekta.doc

Microsoft Word - Svrha projekta.doc S V E U Č I L I Š T E U Z A G R E B U FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Zavod za elektroničke sustave i obradbu informacija FER 2 program, 1. godina diplomskog studija Kolegij: Sustavi za praćenje

Више

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p Numerička matematika 11. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. predavanje dodatak p. 1/46 Sadržaj predavanja dodatka

Више

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x I колоквијум из Основа рачунарске технике I СИ- / (...) Р е ш е њ е Задатак Тачка А Потребно је прво пронаћи вредности функција f(x, x, x ) и g(x, x, x ) на свим векторима. f(x, x, x ) = x x + x x + x

Више

UDŽBENIK 2. dio

UDŽBENIK 2. dio UDŽBENIK 2. dio Pročitaj pažljivo Primjer 1. i Primjer 2. Ova dva primjera bi te trebala uvjeriti u potrebu za uvo - denjem još jedne vrste brojeva. Primjer 1. Živa u termometru pokazivala je temperaturu

Више

Орт колоквијум

Орт колоквијум Испит из Основа рачунарске технике - / (6.6.. Р е ш е њ е Задатак Комбинациона мрежа има пет улаза, по два за број освојених сетова тенисера и један сигнал који одлучује ко је бољи уколико је резултат

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - 07-DinamickeStrukturePodataka Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и

Више