Univerzitet u Nišu Prirodno-Matematički fakultet Marko D. Petković OSNOVI KONKURENTNOG PROGRAMIRANJA SA ZBIRKOM ZADATAKA Niš, 2010

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

Download "Univerzitet u Nišu Prirodno-Matematički fakultet Marko D. Petković OSNOVI KONKURENTNOG PROGRAMIRANJA SA ZBIRKOM ZADATAKA Niš, 2010"

Транскрипт

1 Univerzitet u Nišu Prirodno-Matematički fakultet Marko D. Petković OSNOVI KONKURENTNOG PROGRAMIRANJA SA ZBIRKOM ZADATAKA Niš, 2010

2 Dr Marko D. Petković, docent Prirodno-Matematičkog fakulteta u Nišu Godina rođenja autora: 1984 OSNOVI KONKURENTNOG PROGRAMIRANJA SA ZBIRKOM ZADATAKA Recenzenti: Dr Predrag S. Stanimirović, redovni profesor Prirodno-matematičkog fakulteta u Nišu Dr Predrag V. Krtolica, docent Prirodno-matematičkog fakulteta u Nišu Izdavač: Prirodno-matematički fakultet u Nišu, Višegradska 33, Niš Odlukom Nastavno-naučnog veća Prirodno-Matematičkog fakulteta u Nišu br. 687/3-01 od godine rukopis je odobren za štampu kao pomoćni univerzitetski udžbenik. ISBN: Tiraž: 100 primeraka Format: B5 Tehnička obrada: autor Štampa: Osa Nova, Niš NAPOMENA: Reprodukovanje (fotokopiranje ili umnožavanje na bilo koji način) ili ponovno objavljivanje ove knjige - u celini ili u delovima - nije dozvoljeno bez predhodne saglasnosti ili pismenog odobrenja izdavača.

3 SADRŽAJ PREDGOVOR... V 1. PERFORMANSE RAČUNARSKOG SISTEMA PERFORMANSE CPU-A MIPS MFLOPS AMDALOV ZAKON KONKURENTNO PROGRAMIRANJE JEDAN JEDNOSTAVAN PRIMER KOREKTNOST KONKURENTNIH PROGRAMA APSTRAKCIJA KONKURENTNOG PROGRAMIRANJA ZAJEDNIČKE PROMENLJIVE PROBLEM UZAJAMNOG ISKLJUČIVANJA DEKEROV ALGORITAM KOREKTNO REŠENJE PROBLEMA UZAJAMNOG ISKLJUČIVANJA GENERALIZACIJA DEKEROVOG ALGORITMA NA N PROCESA SEMAFORI DEFINICIJA SEMAFORA I OSNOVNE OPERACIJE NAD NJIMA OSNOVNI SINHRONIZACIONI ŠABLONI POMOĆU SEMAFORA KLASIČNI PROBLEMI SINHRONIZACIJE PROCESA RAZNI PROBLEMI SINHRONIZACIJE POMOĆU SEMAFORA ZADACI ZA VEŽBU MONITORI DEFINICIJA MONITORA I USLOVNE PROMENLJIVE OSNOVNE SINHRONIZACIONE STRUKTURE POMOĆU MONITORA ZADACI ZA VEŽBU DOKAZ OSOBINA MONITORA NA PRIMERU ČITAOCA I PISACA iii

4 5. PROGRAMSKI JEZIK ADA AZBUKA JEZIKA KONSTANTE I PROMENLJIVE OSNOVNI TIPOVI PODATAKA STRUKTUIRANI TIPOVI PODATAKA POLJA SLOGOVI ACCESS TIP IZRAZI I PRIORITET OPERACIJA NAREDBE NAREDBA DODELE IF NAREDBA CIKLUSI BLOK NAREDBA POTPROGRAMI PAKETI PRAGME GLAVNI PROGRAM I JEDINICE KOMPILACIJE NEKOLIKO KLASIČNIH ZADATAKA IZ PROCEDURALNOG PROGRAMIRANJA ZADACI ZA VEŽBU KONKURENTNO PROGRAMIRANJE U PROGRAMSKOM JEZIKU ADA SISTEM RAZMENE PORUKA RENDEZ-VOUS TASKOVI KOMUNIKACIJA IZMEDJU TASKOVA SELECT NAREDBA OBLIK SELECTIVE ACCEPT OBLIK TIMED ENTRY CALL OBLIK CONDITIONAL ENTRY CALL ASYNCHRONIOUS SELECT OBLIK NEKE BITNE RAZLIKE SINTAKSE IZMEDJU PROGRAMSKIH JEZIKA ADA I BACI BITNI ELEMENTI RENDEZ-VOUS KOMUNIKACIJE ZADACI ZADACI ZA VEŽBU LITERATURA iv

5 PREDGOVOR Konkurentno programiranje je nastalo kao potreba da se, u to vreme, veliki i skupi računarski resursi prilagode za rad sa više korisnika. Ta potreba je naročito bila izražena u velikim kompanijama u kojima je jedan (mainframe) računar morao da obsluži veći broj korisnika sa različitim zahtevima i različitim pravima pristupa. Sa razvojem računarskih sistema, odnosno personalnih računara, konkurentno programiranje je našlo primenu i na ovoj vrsti računara. Naime, korisnici su imali sve veću potrebu da na svojim personalnim računarima konkurentno izvršavaju odjednom više poslova (slušanje muzike, pisanje teksta, rezanje CDa, itd.). Danas velika većina modernih operativnih sistema (Windows, Linux, Solaris, itd.) podržava različite oblike konkurentnog programiranja. Oblast konkurentnog programiranja najčešće se proučava (u okviru univerzitetske nastave, a i uopšte) kao sastavni deo kursa vezanog za operativne sisteme. Ne može se reći da je ova podoblast najvažnija za razvoj operativnih sistema ali je definitivno jedna od najizazovnijih i ujedno i najinteresantnijih podoblasti. Sa druge strane, konkurentno programiranje je u tesnoj vezi sa paralelnim programiranjem, samim tim što se mnoge metode konkurentnog programiranja mogu sa malim modifikacijama primeniti na paralelno programiranje i obrnuto. Zadatak konkurentnog programiranja je prilagodjenje nezavisnih programa (procesa) konkurentnom izvršavanju na istoj mašini. To prilagodjenje se odnosi na medjusobnu sinhronizaciju i podelu zajedničkih resursa. Potrebno je definisati odredjena pravila po kojima programi pristupaju zajedničkim resursima računara ali tako da ne remete jedan drugog i da svaki program posle odredjenog vremena čekanja dobije traženi pristup resursima. Problemi koji tom prilikom nastaju su veoma slični nekim problemima iz svakodnevnog života. Za većinu problema može se veoma lako konstruisati jednostavno, logično ali i netačno rešenje. Da situacija bude još gora, ovo rešenje korektno rešava problem osim u nekom vrlo specijalnom slučaju kada nastaju problemi (krah celokupnog sistema, gubitak podataka, itd.). Cilj konkurentnog programiranja je da se otkloni i najmanja sumnja u korektnost konkurentnog izvršavanja programa. Ova knjiga je proistekla iz računskih vežbi iz predmeta Paralelna obrada koje sam držao na odseku za matematiku i informatiku na Prirodno-matematičkom fakultetu u Nišu. Samim tim, ova knjiga prvenstveno treba da posluži kao udžbenik, odnosno pomoćni udžbenik iz ovog predmeta, kao i iz predmeta Napredni kurs iz računarskih arhitektura. Pored toga, ova knjiga može da se koristi delom i za v

6 predmete Operativni sistemi i Uvod u operativne sisteme na odseku za matematiku i informatiku Prirodno-Matematičkog fakulteta u Nišu. Naravno, knjiga može biti od koristi studentima drugih fakulteta na kojima se proučava ova problematika kao i programerima pri rešavanju konkretnih zadataka. Knjiga je podeljena u 6 poglavlja. Svako poglavlje najpre sadrži teorijske osnove vezane za problematiku koja se proučava u tom poglavlju a nakon toga veći broj kompletno uradjenih zadataka. Odredjen broj zadataka (naročito u 2. i 3. poglavlju) predstavljaju poznate probleme iz odgovarajućih oblasti, formulisane u obliku zadatka. Rešenje svakog zadatka (osim u 1. poglavlju) sastoji se iz dva dela. Najpre je dato teorijsko objašnjenje sa posebnim osvrtom na ključne ideje u rešenju kao i na sinhronizacione strukture koje su pritom korišćene. Nakon toga sledi implementacija rešenja u programskom jeziku BACI (drugo, treće i četvrto poglavlje) odnosno programskom jeziku ADA (peto i šesto poglavlje) Nakon svakog poglavlja dato je i nekoliko zadataka za vežbu. Zadaci su najčešće formulisani kao problemi iz svakodnevnog života. Time se čitalac ne opterećuje nepotrebnim detaljima vezanim za konkretne probleme u računarstvu a takodje se i pažnja čitalaca usredsredjuje na sam problem. Rešenja su tako formulisana da čitalac rešavajući zadatke stekne uvid u neke osnovne sinhronizacione strukture koje se najčešće koriste kao i ideje za rešavanje novih problema. U prvom poglavlju razmatraju se performanse računarskog sistema. Dati su izrazi pomoću kojih se izračunavaju veličine kao što su CPI, MIPS, MFLOPS, itd. Kroz veći broj konkretnih zadataka pokazano je kako se ti izrazi primenjuju u praktičnim proračunima. U drugom poglavlju definišu se osnovni pojmovi vezani za konkurentno programiranje. Najpre je na jednom prostom primeru (sortiranje niza) pokazano koji to sve problemi mogu nastati pri konkurentnom izvršavanju dva ili više procesa. Date su definicije pojmova kao što su zaključavanje (deadlock) i umiranje od gladi (lockout) a razmatrani su i uslovi kada je neka konkurentna implementacija korektna. Nakon toga je detaljno razmatran osnovni a ujedno i najvažniji problem konkurentnog programiranja - problem kritične sekcije. Nekoliko različitih varijanti rešenja problema kritične sekcije formulisano je u obliku zadataka. Tema trećeg poglavlja su semafori, najvažnija sinhronizaciona struktura u konkurentnom programiranju. Data je definicija semafora i pokazano je kako se semafori koriste u različitim sinhronizacionim problemima. Tridesetak problema je kompletno uradjeno u vidu zadataka. Rešenje svakog problema je detaljno obrazloženo i data je implementacija u programskom jeziku BACI (konkurentna verzija programskog jezika PASCAL). Izmedju ostalih, razmatrani su i fundamentalni sinhronizacioni problemi kao što su problem kritične sekcije, problem proizvodjača i potrošača, problem filozofa koji večeraju, problem čitalaca i pisaca, itd. Četvrto poglavlje posvećeno je monitorima, takodje veoma važnoj sinhronizacionoj strukturi. Data je definicija monitora i pokazano je kako se monitori mogu upotrebiti u rešavanju sinhronizacionih problema. Kao i u predhodnom poglavlju, i ovde je kompletno rešeno nekoliko sinhronizacionih vi

7 problema formulisanih u obliku zadataka. Pokazana je i ekvivalentnost semafora i monitora. U petom poglavlju, čitalac se upoznaje sa osnovama programiranja u programskom jeziku ADA. Sobzirom da jezik ADA nije mnogo rasprostranjen medju programerima, cilj ovog poglavlja je upoznavanje čitalaca sa osnovnim programerskim konstrukcijama ovog programskog jezika da bi mogao lakše da prati materiju izloženu u poslednjem, šestom poglavlju. Tema šestog poglavlja je mehanizam prosledjivanja poruka Rendez-Vous. Ova sinhronizaciona struktura je karakteristična za programski jezik ADA. Detaljno je objašnjen tip task kojim se implementiraju konkurentni procesi u programskom jeziku ADA kao i komunikacija izmedju taskova putem mehanizma Rendez-Vous. Posebna pažnja posvećena je select naredbi i njenim oblicima. Na kraju ovog poglavlja kompletno je uradjeno nekoliko primera sinhronizacije pomoću sistema Rendez-Vous, formulisanih u obliku zadataka. Rešenje svakog zadatka detaljno je obrazloženo i data je implementacija u programskom jeziku ADA. Koristim ovu priliku da se zahvalim recenzentima prof. dr Predragu Stanimiroviću i dr Predragu Krtolici na pažljivom čitanju rukopisa i veoma korisnim primedbama i savetima. Zahvalnost dugujem kolegi i prijatelju Aleksandru Iliću koji je pročitao dobar deo rukopisa i dao niz korisnih primedbi i sugestija. Zahvaljujem se i svojim studentima sa odseka za matematiku i informatiku Prirodno-matematičkog fakulteta u Nišu koji su takodje doprineli poboljšanju kvaliteta teksta. Kako je ovo prvo izdanje, verovatno postoje propusti i greške. Stoga se autor unapred izvinjava čitaocima i moli ih za razumevanje. Takodje, autor se zahvaljuje svim čitaocima koji mu ukažu na greške. Za sve komentare, primedbe, sugestije, itd. koji su više nego dobrodošli, čitaoci mogu kontaktirati autora putem a na adresu dexterofnis@gmail.com. U Nišu, Maj Autor vii

8

9 3.2. Osnovni sinhronizacioni šabloni pomoću semafora 41 Semafori nameću prirodne uslove koji u mnogome mogu pomoći programerima da izbegnu greške u svojim programima. Rešenja sinhronizacionih problema pomoću semafora su pregledna i lako se dokazuje korektnost samog programa. Semafori mogu biti efikasno implementirani u mnogim okruženjima i na mnogim sistemima, pa rešenja koja koriste semafore mogu raditi na različitim platformama i efikasna su Osnovni sinhronizacioni šabloni pomoću semafora U ovom poglavlju izložićemo nekoliko osnovnih sinhronizacionih problema koje ćemo rešiti pomoću semafora. Zadatak 1. (problem signalizacije, odnosno serijalizacije) Dva procesa A i B se izvršavaju konkurentno i treba da izvrše redom procedure a1 i b1. Pri tome, procedura a1 mora biti izvršena pre procedure b1 i njihova izvršenja ne smeju se poklapati. Napisati program kojim se ovaj problem rešava pomoću semafora i dokazati njegovu ispravnost. Rešenje: Rešenje je dato sledećim kodom: program serialization; var s:semaphore; procedure A; a1; signal(s); procedure B; wait(s); b1; initialsem(s,0); co A; B; co end.

10 42 3. Semafori Ako procedura B dodje do funkcije wait pre nego što je procedura A došla do funkcije signal, ona se blokira (pošto je vrednost semafora s jednaka 0), i ostaje blokirana sve dok procedura A ne dodje do funkcije signal. Procedura A pre izvršenja funkcije signal prvo izvrši proceduru a1, a zatim probudi proceduru B koja izvrši b1. Ako A izvrši funkciju signal pre nego što B izvrši wait, tada B prolazi bez čekanja i izvršava b1 (pri čemu je a1 već gotova). Prema tome u oba slučaja se b1 izvršava posle a1. Napomena: Na ovom primeru se lepo vidi zašto su osnovne funkcije wait i signal dobile baš ta imena. U nekim implementacijama, ove funkcije se označavaju redom sa decrement i increment, ili tradicionalno (kako ih je Dijkstra prvi put označavao) sa P i V. Takodje, ime s semaforske promenljive u ovom slučaju nije baš pametan izbor. Mnogo logičniji izbor bi bio npr. aarrived. Zadatak 2. (susret) Dva procesa A i B se izvršavaju konkurentno, pri čemu treba da izvrše redom procedure a1 i a2, odnosno b1 i b2. Pri tome, a1 mora da se izvrši pre b2 i b1 mora da se izvrši pre a2. Napisati program kojim se obezbedjuje ovaj uslov korišćenjem semafora. Programom ne sme biti definisan redosled izvršenja procedura a1 i b1, kao i a2 i b2. Rešenje: Koristićemo dva semafora aarrived i barrived, koji će da označavaju redom da su procesi A i B izvršili procedure a1 i b1. Kod je sličan kodu iz prethodnog zadatka, zato navodimo samo kodove funkcija A i B. procedure A; a1; signal(aarrived); wait(barrived); a2; procedure B; b1; signal(barrived); wait(aarrived); b2; Kada proces A završi proceduru a1, on signalizira semafor aarrived i time dopušta procesu B da izvrši b2. Dalje, on pozivom funkcije wait čeka B da izvrši b1 i da ga o tome obavesti pomoću semafora barrived. Kad se to dogodi, A izvršava a2.

11 3.2. Osnovni sinhronizacioni šabloni pomoću semafora 43 Napomena: Ukoliko zamenimo redosled poziva funkcija wait i signal u jednoj od procedura A i B, rešenje je ponovo korektno. Medjutim, ukoliko zamenimo redoslede u obe funkcije, dolazi do zastoja. Zadatak 3. (kritična sekcija) Procesi A i B se izvršavaju konkurentno, i svaki treba da izvrši proceduru crit koja predstavlja kritičnu sekciju (procesi A i B ne smeju u isto vreme izvršavati proceduru crit). Napisati program kojim se ovaj uslov realizuje. Redosled kojim A i B izvršavaju kritičnu sekciju nije bitan i ne sme biti odredjen programom. Rešenje: Ovo je još jedan od osnovnih sinhronizacionih problema koji se veoma efikasno rešavaju pomoću semafora. Koristićemo jednu semaforsku promenljivu mutex. Pretpostavimo da proces A prvi dodje do poziva wait funkcije. Tada on izvršava kritičnu sekciju. Proces B je za to vreme blokiran sve dok A ne dodje do poziva funkcije signal. Tada B ulazi u kritičnu sekciju. Sledi implementacija ovog rešenja. procedure A; wait(mutex); crit; signal(mutex); procedure B; wait(mutex); crit; signal(mutex); Napomena: Primetimo da su kodovi funkcija A i B identični. Rešenje kod kojeg je ovo slučaj se naziva simetričnim. U suprotnom, rešenje se naziva asimetričnim. Simetrična rešenja su naročito pogodna pošto se najčešće jednostavno i efikasno generalizuju u slučaju više od dva konkurentna procesa. Zadatak 4. (multipleks) Posmatrajmo modifikovani problem kritične sekcije za više od dva konkurentna procesa. Pri tome pretpostavimo da funkciju crit mogu da izvršavaju više procesa istovremeno, pri čemu je gornja granica za taj broj procesa ograničena brojem n. Drugim rečima, ne više od n procesa mogu da izvršavaju kritičnu sekciju paralelno (u isto vreme). Napisati program kojim se to obezbedjuje, ako je ukupan broj procesa N = 10 i n = 5.

12 44 3. Semafori Rešenje: Kod je identičan kao i u prethodnom zadatku, samo što se sada vrednost semaforske promenljive inicijalizuje na vrednost n. program MutualExclusion; const n=5; var mutex:semaphore; procedure P(i:integer); wait(mutex); crit(i); signal(mutex); initialsem(mutex,n); co P(1); P(2);... P(N); co end. Primetimo da je vrednost semaforske promenljive mutex u ovom slučaju broj procesa koji trenutno mogu da udju u kritičnu sekciju. Ukoliko je ovaj broj nula, proces čeka sve dok drugi proces koji izvršava kritičnu sekciju ne završi. Tada on budi jedan od procesa koji čekaju na izvršenje. Kada svi procesi završe kritičnu sekciju, vrednost semaforske promenljive ponovo postaje jednaka broju n. Napomena: U realnom životu, ovakva situacija se često sreće kod šaltera u pošti, banci, itd. Najčešće imamo nekoliko šaltera na kojima radi po jedan službenik koji može da radi samo sa jednom osobom istovremeno. Osobama koje čekaju u redu je u principu svejedno na kom šalteru će obaviti svoj posao, i čim se jedan od šaltera oslobodi, prva sledeća osoba u redu pristupa tom šalteru. Na početku i na kraju, svi šalteri su slobodni. Zadatak 5. (barijera) Posmatrajmo modifikovani problem susreta iz zadatka 2. Neka sada N procesa mora da izvrši dve procedure: before i after, pri čemu proceduru after proces može da izvrši tek kad svi ostali procesi izvrše proceduru before. Napisati program koji rešava ovaj problem, pri čemu osim pomenutog uslova nikakav drugi redosled izvršenja procedura ovih procesa nije bitan i ne sme biti definisan programom. Neka je broj procesa jednak 10. Rešenje: Koristićemo dve semaforske promenljive, barrier i mutex, kao i brojač count koji označava koliko je procesa završilo proceduru before i spremno je na

13 3.2. Osnovni sinhronizacioni šabloni pomoću semafora 45 izvršenje procedure after. Ukoliko count nije jednako nuli, proces se blokira na semaforu barrier, a ako jeste on otključava barijeru, i svi procesi nastavljaju sa radom. Setimo se da operacija dekrementiranja broja count predstavlja kritičnu sekciju, pa prema tome moramo je obezbediti semaforom mutex. program Barrier; var mutex, barrier:semaphore; count:integer; procedure P(i:integer); before(i); wait(mutex); count:=count-1; signal(mutex); if count=0 then signal(barrier); wait(barrier); after(i); initialsem(mutex,0); initialsem(barrier,0); count:=10; co P(1);... P(10); co end. Ovo rešenje, iako na prvi pogled izgleda korekno, zapravo je skroz pogrešno. Naime, ukoliko prvih 9 procesa stignu do funkcije wait(barrier) (pri čemu poslednji proces za to vreme ne radi ništa), oni će biti blokirani. Kada poslednji proces dodje do if naredbe, on tada izvrši funkciju signal(barrier) i jedan od uspavanih procesa se budi. Posle toga on izvršava wait(barrier), blokira se i ostaje blokiran zajedno sa preostalih 8 procesa. Prema tome, u ovom scenariju samo jedan proces nastavlja sa radom, tj nastaje zastoj. Ovaj problem možemo rešiti na sledeći način. Kada jedan proces prodje barijeru, on probudi drugi proces koji je uspavan na semaforu. Ovaj proces budi sledeći, itd. Na ovaj način će se svi uspavani procesi probuditi. Razlika u kodu je samo što je dodat još jedan poziv funkcije signal(barrier). Drugi nedostatak predhodnog 4 koda je to što je if naredba kojom se ispituje vrednost promeljive count van kritične sekcije. Time je ostavljena mogućnost da više procesa sukcesivno izvrši tu if naredbu, odnosno da semafor barrier bude nekoliko puta signaliziran. Problem nastaje i u slučaju kada jedan proces dekrementira count a drugi izvršava if. Prema tome, na kraju programa, vrednost 4 Koji zapravo ne remeti korektnost programa, ali zato skreće pažnju na neke stvari koje bi trebalo izbegavati u sličnim problemima.

14 46 3. Semafori semafora barrier može biti bilo koji broj izmedju 1 i 10. Pošto barrier nije resetovan na 0, ovaj kod je potpuno beskorisan npr. u slučaju kada procesi treba istu sekvencu da prodju 2 puta. Sledi implementacija korektnog rešenja. program Barrier; var mutex, barrier:semaphore; count:integer; procedure P(i:integer); before(i); wait(mutex); count:=count-1; if count=0 then signal(barrier); signal(mutex); wait(barrier); signal(barrier); after(i); initialsem(mutex,0); initialsem(barrier,0); count:=10; co P(1);... P(10); co end. Zadatak 6. (barijera za više prolaza) Modifikujmo sada problem iz prethodnog zadatka tako što ćemo da predpostavimo da procesi moraju da izvršavaju procedure before i after više puta. Jedno rešenje ovog problema je dato sledećim kodom:

15 3.2. Osnovni sinhronizacioni šabloni pomoću semafora 47 program ReusableBarrier; var mutex, barrier:semaphore; count:integer; procedure P(i:integer); repeat before(i); wait(mutex); count:=count-1; if count=0 then signal(barrier); signal(mutex); wait(barrier); signal(barrier); after(i); wait(mutex); count:=count+1; if count=n then wait(barrier); signal(mutex); forever; initialsem(mutex,1); initialsem(barrier,0); count:=10; co P(1);... P(10); co end. Nažalost, ovo rešenje nije korektno. Pronaći scenario pri kome ovo rešenje ne radi korektno. Ispraviti ovaj program uvodjenjem nove semaforske promenljive barrier2. Rešenje: Posle poziva funkcije after, svaki proces signalizira semafor barrier i povećava vrednost promenljive count. Proces koji poslednji inkrementira promenljivu count, signalizira barrier još jednom, pa tada ovaj semafor ima vrednost 0 kao što je imao i na početku. Medjutim ovo rešenje iako izgleda korektno ima nedostatak. Naime, posmatrajmo scenario u kome proces koji oslobodi barijeru (signalizira barrier u prvoj if naredbi) nastavi sa izvršenjem, završi jedan ciklus, i ponovo udje u barijeru. Proces koga je oslobodio signaliziranjem barijere ne radi za to vreme ništa, dok su ostali procesi još uvek blokirani na semaforu barrier. On će tada ponovo signalizirati barrier i ponovo proći ostatak koda sve do kraja ciklusa, itd.

KDP

KDP Региони Региони Програмска парадигма за приступ критичној секцији Увођење посебне синтаксе за експлицитно означавање критичних секција Обезбеђивање међусобног искључивања процеса Условни критични регион

Више

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

Више

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

Више

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

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

Више

Факултет педагошких наука Универзитета у Крагујевцу, Јагодина Весна Трифуновић ПРАКТИКУМ ИЗ СОЦИОЛОГИЈЕ ОБРАЗОВАЊА Јагодина 2018

Факултет педагошких наука Универзитета у Крагујевцу, Јагодина Весна Трифуновић ПРАКТИКУМ ИЗ СОЦИОЛОГИЈЕ ОБРАЗОВАЊА Јагодина 2018 Факултет педагошких наука Универзитета у Крагујевцу, Јагодина Весна Трифуновић ПРАКТИКУМ ИЗ СОЦИОЛОГИЈЕ ОБРАЗОВАЊА Јагодина 2018 Издавач Факултет педагошких наука Универзитета у Крагујевцу Милана Мијалковића

Више

РЕПУБЛИКА СРБИЈА АУТОНОМНА ПОКРАЈИНА ВОЈВОДИНА ОПШТИНА ИРИГ Комисија за јавну набавку Број: /2018 Ириг, године Тел.022/ , 400

РЕПУБЛИКА СРБИЈА АУТОНОМНА ПОКРАЈИНА ВОЈВОДИНА ОПШТИНА ИРИГ Комисија за јавну набавку Број: /2018 Ириг, године Тел.022/ , 400 РЕПУБЛИКА СРБИЈА АУТОНОМНА ПОКРАЈИНА ВОЈВОДИНА ОПШТИНА ИРИГ Комисија за јавну набавку Број:01-404-12/2018 Ириг, 23.04.2018.године Тел.022/400-609, 400-600 Фах:022/462-035 На основу члана 63. Закона о јавним

Више

Microsoft Word - Pravilnik o nastavnoj literaturi doc

Microsoft Word - Pravilnik o nastavnoj literaturi doc УНИВЕРЗИТЕТ У ПРИШТИНИ КОСОВСКА МИТРОВИЦА П Р А В И Л Н И К О НАСТАВНОЈ ЛИТЕРАТУРИ Косовскa Митровицa, 2008. године На основу члана 64. став 1. тачка 42. Статута Универзитета и члана 55. Закона о високом

Више

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

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

Више

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

POSLOVNI INFORMACIONI SISTEMI  I RA^UNARSKE ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.

Више

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)

Више

Microsoft PowerPoint - NAD IR OS pravila 2017.pptx

Microsoft PowerPoint - NAD IR OS pravila 2017.pptx Нумеричка анализа и дискретна математика 2017/2018 ИР, ОС ванр. проф. др Бранко Малешевић, доц. др Ивана Јововић ванр. проф. др Синиша Јешић, доц. др Наташа Ћировић Настава Курс Нумеричка анализа и дискретна

Више

P1.0 Uvod

P1.0 Uvod Системска програмска подршка у реалном времену 1 Миодраг Ђукић miodrag.djukic@rt-rk.uns.ac.rs www.rt-rk.uns.ac.rs 1 Системска програмска подршка у реалном времену 1 програмска подршка = софтвер Системски

Више

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA VERZIJA) Autori: Ljubica Kazi Biljana Radulovic Dalibor

Више

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,

Више

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

Више

JEZGRO OPERATIVNOG SISTEMA I UPRAVLJANJE PROCESIMA 1. Šta je jezgro, a šta proces? Jezgro (nukleus ili kernel) je osnovni deo svakog operativnog siste

JEZGRO OPERATIVNOG SISTEMA I UPRAVLJANJE PROCESIMA 1. Šta je jezgro, a šta proces? Jezgro (nukleus ili kernel) je osnovni deo svakog operativnog siste JEZGRO OPERATIVNOG SISTEMA I UPRAVLJANJE PROCESIMA 1. Šta je jezgro, a šta proces? Jezgro (nukleus ili kernel) je osnovni deo svakog operativnog sistema. U hijerarhijskom (slojevitom) modelu, jezgro je

Више

LAB PRAKTIKUM OR1 _ETR_

LAB PRAKTIKUM OR1 _ETR_ UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA

Више

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

Више

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

Више

PASCAL UVOD 2 II razred gimnazije

PASCAL UVOD 2 II razred gimnazije PASCAL UVOD 2 II razred gimnazije Upis-ispis 1. Upis Read(a,b); --u jednom redu Readln(a,b); -- nakon upisa prelazi se u novi red 2. Ispis Write(a,b); -- u jednom redu Writeln(a,b); --nakon ispisa prelazi

Више

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode] VHDL jezik za opis hardvera VHDL jezik za opis hardvera VHDL jezik za opis hardvera Prof. Dr Predrag Petković Dr Miljana Milić Sadržaj 1. Šta je VHDL? 2. Opis hardvera 3. Signali 4. Osnove VHDL pravopisa

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

06 Poverljivost simetricnih algoritama1

06 Poverljivost simetricnih algoritama1 ЗАШТИТА ПОДАТАКА Симетрични алгоритми заштите поверљивост симетричних алгоритама Преглед биће објашњено: коришћење симетричних алгоритама заштите како би се заштитила поверљивост потреба за добрим системом

Више

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена 23.01.2017.) Прва година: ПРВА ГОДИНА - сви сем информатике Име предмета Датум и термин одржавања писменог дела испита

Више

Microsoft Word PRAVILNIK O IZDAVACKOJ DELATNOSTI doc

Microsoft Word PRAVILNIK O IZDAVACKOJ DELATNOSTI doc Република Србија Универзитет у Нишу ПРАВНИ ФАКУЛТЕТ Број: 01-339/10-2008 01.02.2008. године Наставно-научно веће Правног факултета у Нишу, на предлог Статутарне комисије и на основу стандарда бр. 5 ст.

Више

Zbirka resenih zadataka iz arhitekture racunara

Zbirka resenih zadataka iz arhitekture racunara Ј. ЂОРЂЕВИЋ, З. РАДИВОЈЕВИЋ, М. ПУНТ, Б. НИКОЛИЋ, Д. МИЛИЋЕВ, Ј. ПРОТИЋ, А. МИЛЕНКОВИЋ АРХИТЕКТУРА И ОРГАНИЗАЦИЈА РАЧУНАРА ПРЕКИДИ, МАГИСТРАЛА И УЛАЗ/ИЗЛАЗ ЗБИРКА РЕШЕНИХ ЗАДАТАКА Београд 2013. i САДРЖАЈ

Више

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Generated by Foxit PDF Creator Foxit Software   For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS Operativni sistem U računarstvu, operativni sistem (OS) je kompleksan programski sistem koji kontroliše i upravlja uređajima i računarskim komponentama i obavljanje osnovne sistemske radnje. Operativni

Више

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

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

Више

SRV_1_Problematika_real_time_sistema

SRV_1_Problematika_real_time_sistema SISTEMI REALNOG VREMENA Vanr.prof. Dr. Lejla Banjanović-Mehmedović www.lejla-bm.com.ba Mehmedović 1 Sadržaj predmeta 1. Problematika real-time sistema. Klasifikacije sistema u realnom vremenu. 2. Aplikacije

Више

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.

Више

Програмирај!

Програмирај! Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком

Више

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме 1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме Програмирање добијања награда омогућује ученицима да

Више

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Akademska godina 018/019 PREDMET Godina studija I Status

Више

Број: 510/11 Бања Лука, године На основу члана 9. Правилника о унутрашњој организацији и систематизацији радних мјеста Универзитета, Научн

Број: 510/11 Бања Лука, године На основу члана 9. Правилника о унутрашњој организацији и систематизацији радних мјеста Универзитета, Научн Број: 510/11 Бања Лука, 26.04.2011. године На основу члана 9. Правилника о унутрашњој организацији и систематизацији радних мјеста Универзитета, Научно-наставно вијеће Архитектонско-грађевинског факултета

Више

Menadzment - principi i koncepti STAVRIC, VASIC.1.1

Menadzment - principi i koncepti STAVRIC, VASIC.1.1 DR BOŽIDAR STAVRIĆ DR MILE VASIĆ MENADŽMENT - principi i koncepti - SLOBOMIR P UNIVERZITET SLOBOMIR, 2015. 1 Autori dr Božidar Stavrić dr Mile Vasić Naslov Menadžment principi i koncepti Prvo izdanje Izdavač

Више

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odrediti njene krajeve. b) Odrediti sledeće skupove: -

Више

1

1 Testiranje konkurentnih programa Uvod Konkurentni program sadrži dve ili više niti koje se izvršavaju uporedo i rade zajedno da izvrše neki zadatak. Kada se program izvršava, operativni sistem stvara proces

Више

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Motivacija za logičke satove 2 U asinhronim sistemima, često ne

Више

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,

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog

Више

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

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

Више

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

Више

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

Више

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 PowerPoint - 03-Slozenost [Compatibility Mode]

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

Више

Задатак 4: Центрифугална пумпа познате карактеристике при n = 2900 min -1 ради на инсталацији приказаној на слици и потискује воду из резервоара А у р

Задатак 4: Центрифугална пумпа познате карактеристике при n = 2900 min -1 ради на инсталацији приказаној на слици и потискује воду из резервоара А у р Задатак 4: Центрифугална пумпа познате карактеристике при n = 900 min -1 ради на инсталацији приказаној на слици и потискује воду из резервоара А у резервоар B. Непосредно на излазу из пумпе постављен

Више

Microsoft Word - NULE FUNKCIJE I ZNAK FUNKCIJE.doc

Microsoft Word - NULE FUNKCIJE I ZNAK FUNKCIJE.doc NULE FUNKCIJE I ZNAK FUNKCIJE NULE FUNKCIJE su mesta gde grafik seče osu a dobijaju se kao rešenja jednačine y= 0 ( to jest f ( ) = 0 ) Mnogi profesori vole da se u okviru ove tačke nadje i presek sa y

Више

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

Више

Softversko inženjerstvo

Softversko inženjerstvo Softversko inženjerstvo OAS SOFTVERSKO INŽENJERSTBO Trajanje studija: 4 godine Broj ESPB: 240 ESPB Izborni moduli: Modul SI: Softversko inženjerstvo Modul RI: Razvoj igara Modul SI: Softversko inženjerstvo

Више

Microsoft Word II semestar Procedura april 2017.docx

Microsoft Word II semestar Procedura april 2017.docx II SEMESTAR PRIJAVA, IZRADA I ODBRANA MAGISTARSKOG RADA Nakon upisa II semestra, kandidat prijavljuje temu magistarskog rada. Svaka prijavljena tema prolazi kroz tri faze (tri Vijeća): FAZA 1-Vijeće Fakulteta

Више

Microsoft Word - IzvjestajPlakalovic

Microsoft Word - IzvjestajPlakalovic И З В Ј Е Ш Т А Ј КОМИСИЈЕ О ПРИЈАВЉЕНИМ КАНДИДАТИМА ЗА ИЗБОР У ЗВАЊЕ I ПОДАЦИ О КОНКУРСУ Конкурс објављен: 22. 7. 2015. у дневном листу Глас Српске Ужа научна/умјетничка област: Информационе науке и биоинформатика

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

Више

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om - 1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om - Minimizujte pisanje programskog koda - Smanjite obim

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa

Више

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Računarske mreže Čas 2 Ivana Tanasijević   Matematički fakultet, Beograd 1 Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje

Више

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - C-4-1 Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,

Више

PowerPoint Presentation

PowerPoint Presentation Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni

Више

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след Испит из Основа рачунарске технике OO - / (...) Р е ш е њ е Задатак Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на следећој слици: S R Асинхрони RS флип флопреализован помоћу НИЛИ кола је

Више

Microsoft Word - IMPRESUM-knjiga 1.doc

Microsoft Word - IMPRESUM-knjiga 1.doc [Правилник о саставу и раду комисија за оцену и одбрану докторске дисертације, од 31. јануара 1949. године] На основу чл. 17 ст. 1 Закона о стицању научног степена доктора наука ( Службени лист ФНРЈ бр.

Више

UNIVERZITET U BEOGRADU SAOBRAĆAJNI FAKULTET Andreja SAMČOVIĆ GEOGRAFSKI INFORMACIONI SISTEMI BEOGRAD 2019.

UNIVERZITET U BEOGRADU SAOBRAĆAJNI FAKULTET Andreja SAMČOVIĆ GEOGRAFSKI INFORMACIONI SISTEMI BEOGRAD 2019. UNIVERZITET U BEOGRADU SAOBRAĆAJNI FAKULTET Andreja SAMČOVIĆ GEOGRAFSKI INFORMACIONI SISTEMI BEOGRAD 2019. Dr Andreja Samčović GEOGRAFSKI INFORMACIONI SISTEMI I izdanje Recenzenti: Za izdavača: Glavni

Више

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

Више

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију Електротехнички факултет Универзитета у Београду 19.11.017. Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквијум траје h. Напуштање сале дозвољено је након 1h. Употреба

Више

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 Word - IZVODI ZADACI _2.deo_

Microsoft Word - IZVODI ZADACI _2.deo_ IZVODI ZADACI ( II deo U ovom del ćemo pokšati da vam objasnimo traženje izvoda složenih fnkcija. Prvo da razjasnimo koja je fnkcija složena? Pa, najprostije rečeno, to je svaka fnkcija koje nema tablici

Више

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

Више

Microsoft Word - 4.Ucenik razlikuje direktno i obrnuto proporcionalne velicine, zna linearnu funkciju i graficki interpretira n

Microsoft Word - 4.Ucenik razlikuje direktno i obrnuto proporcionalne velicine, zna linearnu funkciju i graficki interpretira n 4. UČENIK RAZLIKUJE DIREKTNO I OBRNUTO PROPORCIONALNE VELIČINE, ZNA LINEARNU FUNKCIJU I GRAFIČKI INTERPRETIRA NJENA SVOJSTVA U fajlu 4. iz srednjeg nivoa smo se upoznali sa postupkom rada kada je u pitanju

Више

Научила сам на семинару Бесплатна виртуелна учионица и применила у пракси Виртуелна учионица у разредној настави Одмах по завршетку семинара сам напра

Научила сам на семинару Бесплатна виртуелна учионица и применила у пракси Виртуелна учионица у разредној настави Одмах по завршетку семинара сам напра Научила сам на семинару Бесплатна виртуелна учионица и применила у пракси Виртуелна учионица у разредној настави Одмах по завршетку семинара сам направила тест у Гугл документу који су ученици са одушевљењем

Више

ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE ФАРМАЦИЈЕ ЧЕТВРТА ГОДИНА СТУДИЈА Школска 2017/2018.

ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE ФАРМАЦИЈЕ ЧЕТВРТА ГОДИНА СТУДИЈА Школска 2017/2018. ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE ФАРМАЦИЈЕ ЧЕТВРТА ГОДИНА СТУДИЈА Школска 2017/2018. Предмет: ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 Предмет носи 9 ЕСПБ. Недељно има 6 часова активне наставе

Више

1

1 Podsetnik: Statističke relacije Matematičko očekivanje (srednja vrednost): E X x p x p x p - Diskretna sl promenljiva 1 1 k k xf ( x) dx E X - Kontinualna sl promenljiva Varijansa: Var X X E X E X 1 N

Више

ВИСОКА ПОСЛОВНО ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У УЖИЦУ БЕЗБЕДНОСТ И ЗДРАВЉЕ НА РАДУ књига 1 за студенте Високе пословно техничке школе струковних с

ВИСОКА ПОСЛОВНО ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У УЖИЦУ БЕЗБЕДНОСТ И ЗДРАВЉЕ НА РАДУ књига 1 за студенте Високе пословно техничке школе струковних с ВИСОКА ПОСЛОВНО ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У УЖИЦУ БЕЗБЕДНОСТ И ЗДРАВЉЕ НА РАДУ књига 1 за студенте Високе пословно техничке школе струковних студија у Ужицу ПРАКТИКУМ (ОПШТИ ДЕО) Модул 1.0 Издавање

Више

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www. ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља aleksandar@masstheory.org www.masstheory.org Август 2007 О ауторским правима: Дело

Више

С А Ж Е Т А К ИЗВЕШТАЈА КОМИСИЈЕ O ПРИЈАВЉЕНИМ КАНДИДАТИМА ЗА ИЗБОР У ЗВАЊЕ I - О КОНКУРСУ Назив факултета: Maшински факултет, Београд Ужа научна, oдн

С А Ж Е Т А К ИЗВЕШТАЈА КОМИСИЈЕ O ПРИЈАВЉЕНИМ КАНДИДАТИМА ЗА ИЗБОР У ЗВАЊЕ I - О КОНКУРСУ Назив факултета: Maшински факултет, Београд Ужа научна, oдн С А Ж Е Т А К ИЗВЕШТАЈА КОМИСИЈЕ O ПРИЈАВЉЕНИМ КАНДИДАТИМА ЗА ИЗБОР У ЗВАЊЕ I - О КОНКУРСУ Назив факултета: Maшински факултет, Београд Ужа научна, oдносно уметничка област: Мотори Број кандидата који се

Више

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova komponenta računarskog sistema se zove SOFTVER(software

Више

My_P_Trigo_Zbir_Free

My_P_Trigo_Zbir_Free Штa треба знати пре почетка решавања задатака? ТРИГОНОМЕТРИЈА Ниво - Основне формуле које произилазе из дефиниција тригонометријских функција Тригонометријске функције се дефинишу у правоуглом троуглу

Више

Model podataka

Model podataka Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija

Више

Талесова 1 теорема и примене - неки задаци из збирке Дефинициjа 1: Нека су a и b две дужи чиjе су дужине изражене преко мерне jединице k > 0, тако да

Талесова 1 теорема и примене - неки задаци из збирке Дефинициjа 1: Нека су a и b две дужи чиjе су дужине изражене преко мерне jединице k > 0, тако да Талесова 1 теорема и примене - неки задаци из збирке Дефинициjа 1: Нека су и две дужи чиjе су дужине изражене преко мерне jединице k > 0, тако да jе m k и n k, где су m, n > 0. Тада кажемо да су дужи и

Више

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo

Више

ka prof-miomir-mijic-etf-beograd

ka prof-miomir-mijic-etf-beograd NOVA UREDBA O AKUSTIČKOM KOMFORU U ZGRADAMA (u pripremi) Istorijat normativa koji regulišu akustički komfor u zgradama Za sada su samo Slovenija i Crna gora napravile otklon od starog JUS-a U Srbiji je

Више

Microsoft Word - Uputstvo za proveru znanja studenata.doc

Microsoft Word - Uputstvo za proveru znanja  studenata.doc Упутство за проверу знања студената Садржај: 1. ПРЕДМЕТ И ПОДРУЧЈЕ ПРИМЕНЕ 2. ВЕЗЕ СА ДРУГИМ ДОКУМЕНТИМА 3. ТЕРМИНИ И ДЕФИНИЦИЈЕ 4. ПОСТУПАК РАДА 5. ОДГОВОРНОСТ И ОВЛАШЋЕЊА 6. ПРИЛОЗИ Верзија: 1 Ознака:

Више

Информатика у здравству ПЛАН И ПРОГРАМ ПРЕДМЕТА УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ МЕДИЦИНСКИ ФАКУЛТЕТ UNIVERSITY OF KRAGUJEVAC MEDICAL FACULTY ПЛАН И ПРОГРАМ З

Информатика у здравству ПЛАН И ПРОГРАМ ПРЕДМЕТА УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ МЕДИЦИНСКИ ФАКУЛТЕТ UNIVERSITY OF KRAGUJEVAC MEDICAL FACULTY ПЛАН И ПРОГРАМ З УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ МЕДИЦИНСКИ ФАКУЛТЕТ UNIVERSITY OF KRAGUJEVAC MEDICAL FACULTY ПЛАН И ПРОГРАМ ЗА ПРЕДМЕТ ИНФОРМАТИКА У ЗДРАВСТВУ ЕСПБ: 3 Предавања: Др Небојша Здравковић, доцент, nzdravkovic@medf.kg.ac.rs

Више

08 RSA1

08 RSA1 Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем

Више

Slide 1

Slide 1 http://ctm.fon.bg.ac.rs/ Menadžment tehnologije i razvoja Školska 2018/2019. godina Nastavnici i saradnici Profesor dr Maja Levi Jakšić, redovni profesor četvrtak 16-18h, kabinet 301C majal@fon.bg.ac.rs

Више

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

Више

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду Корисничко упутство апликације езапослени 2011 Рачунски центар Електротехничког факултета, Универзитет у Београду 1. Пријава на систем и сигурност података... 1 2. Корисник... 5 2.1. Обавештења... 5 2.2.

Више

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

Више

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРАЗОВАЊУ И ВАСПИТАЊУ школска 018/019. година ТЕСТ МАТЕМАТИКА

Више

Microsoft Word - 02 Elementi programskog jezika Pascal

Microsoft Word - 02 Elementi programskog jezika Pascal Elementi programskog jezika Pascal Osnovni elementi jezika Osnovni simboli U programskom jeziku Pascal sve konstrukcije se grade od skupa osnovnih simbola jezika koji čine slova, cifre i specijalni znaci.

Више

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

Више

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc Г.бр. 1515 од 18. маја 2004.год., Г.бр. 1968 од 23. јуна 2004. год., Г.бр. 1213 од 11.априла 2005.год., Г.бр. 6259 од 30.априла 2007. год., Г.бр. 13117 од 18. децембра 2007. год. На основу тачке 5. став

Више

СТЕПЕН појам и особине

СТЕПЕН појам и особине СТЕПЕН појам и особине Степен чији је изложилац природан број N R \ 0 изложилац (експонент) основа степен Особине: m m m m : m m : : Примери. 8 4 7 4 5 4 4 5 6 :5 Важно! 5 5 5 5 5 55 5 Основа је број -5

Више

(Microsoft PowerPoint - Uvod u ra\350unarstvo i informacione tehnologije)

(Microsoft PowerPoint - Uvod u ra\350unarstvo i informacione tehnologije) Uvod u računarstvo i informacione tehnologije dr. sc. Zlatan Begić mr. Jasenko Topić MOBILNOST Mobilnost iz mrežne perspektive nema mobilnosti velika mobilnost korisnik se kreće samo unutar iste bežične

Више

Satnica.xlsx

Satnica.xlsx ПОНЕДЕЉАК 10.06.19 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 64 А3 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 46 Ч1 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 70 Ч2 2Б Алгоритми и програмирање - КОЛОКВИЈУМ

Више

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

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

Више

PowerPoint Presentation

PowerPoint Presentation Moodle 3.6 i 3.7 - novosti Ana Zemljak, Kristina Golem Sveučilišni računski centar (Srce) O inačicama Inačica Moodle 3.6 prosinac 2018. Inačica Moodle 3.7 svibanj 2019. dodane nove funkcionalnosti koje

Више

На основу члана 94

На основу члана 94 Универзитет у Београду Фармацеутски факултет ПРАВИЛНИК О ПОЛАГАЊУ ИСПИТА Београд, 2017. године На основу члана 28. Статута Универзитета у Београду Фармацеутског факултета, Наставно-научно веће на седници

Више

OSNOVNA ŠKOLA, VI RAZRED MATEMATIKA

OSNOVNA ŠKOLA, VI RAZRED MATEMATIKA OSNOVNA ŠKOLA, VI RAZRED MATEMATIKA UPUTSTVO ZA RAD Drage učenice i učenici, Čestitamo! Uspjeli ste da dođete na državno takmičenje iz matematike i samim tim ste već napravili veliki uspjeh Zato zadatke

Више