Slide 1

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

Download "Slide 1"

Транскрипт

1 Funkcionalno programiranje Konkurentno programiranje i buduće vrednosti, 2019.

2 Uvod Konkurentno programiranje u jeziku Scala zasniva se na konceptu aktera koncept vodi poreklo iz jezika Erlang If Java is 'write once, run anywhere', then Erlang is 'write once, run forever. Joe Armstrong Generalna ideja: akteri su učesnici u komunikaciji razmenjuju poruke jedini način komunikacije: kroz razmenu poruka Akteri mogu da prime bilo kakvu poruku posao aktera je da analizira i evaluira prispelu poruku na osnovu toga odlučuje da li da je odbaci ili nešto uradi šta će uraditi zavisi od poruke, ali i unutrašnjeg stanja aktera Akter = onaj ko reaguje na prispeće poruke 2

3 Uvod Akteri su realizovani u vidu "lakih" niti JVM je ograničena na nekoliko hiljada niti Aktera može biti za nekoliko redova veličine više Veći potencijal za skalabilnost Do verzije 2.10, jezik Scala je u svojoj biblioteci podržavao aktere Od verzije 2.11 koristi se biblioteka AKKA palindrom od AK action kernel takođe ime boginje iz švedske mitologije "Actors in Scala" Philipp Haller, Frank Sommers, Aritma

4 Primer upotrebe aktera Primer: aritmetički akter prima dva broja njegov posao je da ta dva broja sabere Takav akter nema mnogo smisla: gde se koristi proizvod njegovog rada? Trebalo bi da se rezultat prosledi drugom akteru (ili onom koji je poslao zahtev za sabiranje) 4

5 Primer upotrebe aktera Akter c se još naziva nastavljajući akter nastavlja lanac Programski stil kod kojeg se u poruci dostavlja i nastavljajući akter se zove continuation-passing (CPS) 5

6 Objedinjuje tok kontrole i tok podataka Prenosom podataka i nastavljajućeg aktera u jednoj poruci, model aktera objedinjuje tok kontrole tok podataka To omogućava jednostavniji dizajn programa zasnovanih na akterima Neke od prednosti: modularni dizajn sastavljanje lanca aktera u vreme izvršenja programa inkrementano dodavanje elemenata Akter koji primi poruku može stvoriti druge aktere koji bi obavili posao (fork / join) Veoma liči na način komunikacije objekata u OOP ali uzima u obzir asinhronost u komunikaciji 6

7 Doprinos aktera U konkurentnom programiranju, tok podataka i tok kontrole programa postaju teški za razumevanje sa porastom programa jedno rešenje: uvođenje serijalizacije u tok podataka čak i tada je podložno greškama Mana rešenja: smanjuje se konkurentnost izvršavanja deo programa se efektivno pretvara u sekvencijalni samo jedna nit može da pristupa deljenom (ili globalnom) stanju Doprinos: definiše kontrolne strukture tako da minimizuje zavisnost od globalnog stanja programa odluke o toku su kapsulirane u objektima, (uglavnom) lokalno stanje se koristi za odlučivanje princip lokalnosti 7

8 Model aktera Smatra se da je slanje asinhrona operacija Može proteći proizvoljno vremena od kada A1 uputi poruku ka A2, do trenutka kada A2 primi poruku kašnjenje u mreži zato što je A1 poslao poruku do A3, a A2 je nastavljajući akter A1 odmah nastavlja sa radom, nezavisno od dalje sudbine poruke eventualni odgovor takođe stiže asinhrono pretpostavka je da se poruke ne gube ali vreme stizanja odgovora nije ograničeno Postoji i podrška za sinhronu komunikaciju 8

9 Nedefinisan redosled prijema poruka Model aktera ne definiše mehanizam pouzdane isporuke poruka (ne bavi se tim problemom) Model podrazumeva da mnogo poruka može biti poslato u kratkom vremenskom intervalu poruke se ne smeju izgubiti Zbog toga model zahteva da postoji specijalan objekat koji prima i čuva poruke sve dok ih akter ne obradi poštansko sanduče (mailbox) Poruke se ne moraju čitati prema redosledu prispeća po uzoru na "pravo" poštansko sanduče redosled isporučivanja je suštinski nedefinisan Zbog toga ispravnost programa ne sme da zavisi od redosleda prispeća poruka 9

10 Crta Actor trait Actor extends AnyRef { type Receive = PartialFunction[Any, Unit] protected abstract def receive : Receive // Stores the context for this actor, including self, and sender. implicit val context : ActorContext def postrestart (reason: Throwable): Unit def poststop (): Unit def prerestart (reason: Throwable, message: Option[Any]): Unit def prestart (): Unit implicit val self : ActorRef def sender : ActorRef def supervisorstrategy (): SupervisorStrategy def unhandled (message: Any): Unit 10

11 Detalji crte Actor Jedna apstraktna metoda: receive ako akter ne ume da obradi prispelu poruku izuzetak Tip ActorRef nepromenljiv objekat omotač oko pravog aktera to je jedini način da se interaguje sa akterom serijalizabilan i "svestan" mreže može da se snimi (serijalizuje) može da se pošalje putem mreže i iskoristi na udaljenom računaru, jer se i dalje "zna" na kom računaru se akter nalazi self: referenca ka ActorRef objektu aktera sender: referenca ka akteru koji je poslao poruku supervisorstrategy: definicija strategije za nadgledanje aktera-potomaka 11

12 Detalji crte Actor context akteru izlaže informaciju o kontekstu i trenutnoj poruci ima proizvodni metod za stvaranje aktera-potomaka (actorof) sistem kojem akter pripada referenca ka roditelju supervizoru nadgledani akteri potomci praćenje životnog ciklusa 12

13 Pravljenje novog aktera Akteri se implementiraju umetanjem (nasleđivanjem) crte Actor i implementiranjem metode receive Metoda receive treba da obradi niz case iskaza koristi se standardno uparivanje obrazaca uparen obrazac definiše očekivano ponašanje niz vraća tip PartialFunction[Any, Unit] Treba da obradi sve moguće vrste poruka koristiti džoker znak ako to ne uradi, baca se izuzetak u slučaju prijema neočekivane poruke akka.actor.unhandledmessage(message, sender, recipient) 13

14 Pravljenje novog aktera - klasa Props - Konfiguraciona klasa služi za zadavanje opcija prilikom stvaranja aktera nepromenljiv objekat Može se stvoriti na nekoliko načina import akka.actor.props val props1 = Props[MyActor] // u redu val props2 = Props( new MyActor ) // opasno u dosegu drugog aktora, // može dovesti do utrkivanja 14

15 Pravljenje novog aktera Akteri se stvaraju prosleđivanjem Props objekta u actorof proizvodnu metodu koja je dostupna u objektima ActorSystem i ActorContext ActorSystem je "teški" objekat hijerarhijska grupa aktera upravlja izvršenjem i raspoređivanjem aktera preporučuje se stvaranje samo jedne instance po aplikaciji import akka.actor.actorsystem // stvaranje nezavisnog aktera ("top level") val system = ActorSystem("mySystem") val myactor = system.actorof(props[myactor], "myactor2") // stvaranje aktera-potomka class FirstActor extends Actor { val child = context.actorof(props[myactor], name = "mychild") //... 15

16 Primer import akka.actor.actor import akka.actor.actorsystem import akka.actor.props object Hello extends App { class HelloActor extends Actor { def receive = { case "hello" => println("hello back at you " + sender() ) case _ => println("no comprendo...") val system = ActorSystem("HelloSystem") // pravi aktore val helloactor = system.actorof(props[helloactor], name = "helloactor") helloactor! "hello" helloactor! "buenos dias" system.shutdown hello back at you Actor[akka://HelloSystem/deadLetters] no comprendo... 16

17 Primer Obratiti pažnju: slanje je asinhrono! helloactor! "hello" helloactor! "buenos dias" println("test") test hello back at you Actor[akka://HelloSystem/deadLetters] no comprendo... 17

18 Specifičnosti Poziv actorof vraća instancu tipa ActorRef Ime aktera je opciono, ali se preporučuje imenovanje ime ne sme biti prazno ili da počinje sa $ u slučaju dupliranog imena u okviru istog roditelja baca izuzetak Akteri se ne zaustavljaju automatski (na primer, kada se više ne referenciraju) moraju biti eksplicitno uništeni Zaustavljanje roditeljskog aktera automatski zaustavlja sve aktere potomke 18

19 become / unbecome ActorContext klasa ima metode become i unbecome Namena: promeniti ponašanje aktera Staro ponašanje se pamti na namenskom steku abstract def become(behavior: Receive, discardold: Boolean): Unit behavior postaje novi receive: PartialFunction[Any, Unit] discardold=true zameni element na vrhu steka (default) discardold=false push new abstract def unbecome(): Unit skida sa steka tekuće ponašanje novo ponašanje je ono na vrhu steka 19

20 Nadgledanje životnog ciklusa aktera Kada je potrebna notifikacija o permanentnom prestanku rada drugog aktera (za razliku od restartovanja) zainteresovan akter se prijavi za prijem poruke Terminated funkcionalnost obezbeđuje DeathWatch komponenta iz sistema aktera import akka.actor.{ Actor, Props, Terminated class WatchActor extends Actor { val child = context.actorof(props.empty, "child") context.watch(child) // dovoljno za registraciju var lastsender = context.system.deadletters def receive = { case "kill" => context.stop(child); lastsender = sender() case Terminated(`child`) => lastsender! "finished" 20

21 Nadgledanje životnog ciklusa aktera Poruka Terminated se generiše nezavisno od redosleda u kojem se događaju registracija i terminacija posmatrajući akter će dobiti poruku čak i kada je akter već završen u trenutku registracije Višestruka registracija ne implicira i višestruke Terminated poruke ali ne postoji garancija da će samo jedna Terminated poruka biti primljena Deregistracija: context.unwatch(actor) funkcioniše čak i kada je Terminated poruka prethodno stigla u poštansko sanduče posle poziva, više neće biti obrađivane Terminated poruke za toga aktera 21

22 Nadgledanje životnog ciklusa aktera Odmah po startovanju aktera, poziva se prestart metoda poziva se kada se akter po prvi put stvara poziva se iz podrazumevane implementacije postrestart metode nadjačavanjem te metode može da se kontroliše da li se metoda prestart poziva samo jednom ili pri svakom restartu Akteri mogu biti restartovani ako se baci izuzetak tokom obrade poruka staroj inkarnaciji aktera se poziva prerestart sa kontekstom koji je doveo do izuzetka novoj inkarnaciji aktera se poziva postrestart sa izuzetkom koji je izazvao restart (default: poziva se prestart) sadržaj poštanskog sandučeta se ne menja restartom, pa se obrada poruka nastavlja (bez poruke koja je izazvala restart) 22

23 Nadgledanje životnog ciklusa aktora Akteri se zaustavljaju metodom stop iz klase ActorContext: zaustavljanje aktera ili njegove dece iz klase ActorSystem: za aktere najvišeg nivoa Zaustavljanje je asinhrono Po zaustavljanju aktera, poziva se njegova poststop metoda može da se koristi za odjavljivanje aktera od nekih servisa Poziv se garantovano obavlja nakon sprečavanja daljeg dodavanja poruka u sanduče eventualne poruke prosleđuju se deadletters akteru 23

24 Životni ciklus aktera 24

25 Nadgledanje životnog ciklusa aktora Zaustavljanje se obavlja u 2 koraka 1 Suspenduje poštansko sanduče Šalje stop svoj deci 2 Obrađuje notifikacije o zaustavljanju od dece Zaustavlja sebe šalje poststop uništava poštansko sanduče objavljuje Terminated na DeathWatch, čime obaveštava supervizora Nakon toga, sistem poziva poststop metodu 25

26 Primer zaustavljanja class MyActor extends Actor { val child: ActorRef =... def receive = { case "interrupt-child" => context stop child case "done" => context stop self 26

27 Primer kontrolisanog zaustavljanja object Manager { case object Shutdown class Manager extends Actor { import Manager._ val worker = context.watch(context.actorof(props[cruncher], "worker")) def receive = { case "job" => worker! "crunch" case Shutdown => worker! PoisonPill context become shuttingdown def shuttingdown: Receive = { case "job" => sender()! "service unavailable, shutting down" case Terminated(worker) => context stop self 27

28 Akteri i izuzeci Ako se izuzetak baci dok se poruka prosleđuje akteru poruka se gubi (ne vraća se u sanduče) programer mora da uhvati izuzetak i ponovi obradu, ako je poruka bitna voditi računa nekako ograničiti broj ponavljanja (inače livelock) sadržaj sandučeta ostaje nepromenjen, čak i kada se restartuje akter Ako izuzetak baci kod u samom akteru akter se suspenduje i nadgledajući proces se pokreće akter može biti nastavljen, restartovan ili okončan 28

29 Proširivanje aktera parcijalnim funkcijama Ponašanje aktera se može zadati kompozicijom više funkcija Ovo je moguće zato što receive metoda vraća Actor.Receive, što je alijas tipa za PartialFunction[Any,Unit] Parcijalna funkcija je funkcija koja je definisana samo za neke vrednosti ulaznih parametara selekcija case je zapravo jedna parcijalna funkcija Primer: val one: PartialFunction[Int, String] = { case 1 => "jedan" val two: PartialFunction[Int, String] = { case 2 => "dva" val wildcard: PartialFunction[Int, String] = { case _ => "drugo" val partial = one orelse two orelse wildcard partial(5) // drugo partial(2) // dva 29

30 Proširivanje aktera parcijalnim funkcijama Primer: akter koji je istovremeno i proizvođač i potrošač trait ProducerBehavior { this: Actor => val producerbehavior: Receive = { case GiveMeThings => sender()! Give("thing") trait ConsumerBehavior { this: Actor with ActorLogging => val consumerbehavior: Receive = { case ref: ActorRef => ref! GiveMeThings case Give(thing) => println("dobio sam: " + thing) 30

31 Proširivanje aktora parcijalnim funkcijama class Producer extends Actor with ProducerBehavior { def receive = producerbehavior class Consumer extends Actor with ActorLogging with ConsumerBehavior { def receive = consumerbehavior class ProducerConsumer extends Actor with ActorLogging with ProducerBehavior with ConsumerBehavior { def receive = producerbehavior.orelse[any, Unit](consumerBehavior) // protocol case object GiveMeThings final case class Give(thing: Any) 31

32 Vremenska kontrola izvršavanja ActorSystem ima mogućnost raspoređivanja događaja (slanja poruka) Može da se kontroliše slanje poruka datom aktoru izvršavanje zadataka (funkcija ili Runnable objekata) Nije namenjen dugoročnom planiranju događaja (trenutna implementacija < 8 meseci) Nije namenjen preciznom okidanju događaja pravi bakete poslova baketi se prazne prema fiksnom rasporedu na tikove pokreće sve čemu je isteklo predviđeno vreme 32

33 Primer import akka.actor._ import scala.concurrent.duration._ import scala.concurrent.executioncontext.implicits.global object Clock extends App { case class Poruka() case class Gotovo() class Ispisivac extends Actor { def receive = { case Poruka() => println("protekla 1 sekunda") case Gotovo() => context stop self val system = ActorSystem("system") val actor = system.actorof(props( new Ispisivac ), name = "ispis") system.scheduler.schedule(0 seconds, 1 seconds, actor, Poruka()) system.scheduler.scheduleonce(5 seconds, actor, Gotovo()) 33

34 Buduće vrednosti Futures (poglavlje 32) Alternativni mehanizam za ostvarivanje konkurentnosti Predstavlja očekivani rezultat neke funkcije koja u trenutku stvaranja objekta još uvek nije završila (ili čak nije počela izvršavanje) U jeziku Scala je moguće primeniti transformacije nad budućim vrednostima koje još uvek nisu izračunate nije neophodno blokiranje dok se čeka vrednost (za razliku od Jave) povećava konkurentnost Rezultat transformacije buduće vrednosti je buduća vrednost predstavlja asinhroni rezultat izvorne buduće vrednosti transformisane funkcijom 34

35 Buduće vrednosti Futures Nit koja zapravo vrši računanje buduće vrednosti određuje se implicitno dostavljenim izvršnim kontekstom (execution context) Glavna prednost: programer opisuje asinhrona računanja kao niz transformacija nad nepromenljivim vrednostima ne mora da se razmišlja o deljenoj memoriji ne mora da se razmišlja o sinhronizaciji Zbog kompatibilnosti sa Javom, Scala podržava metode modela monitora: wait, notify i notifyall predefinisanu metodu synchronized (ne postoji direktiva) var brojac = 0 synchronized { // Samo jedna nit u datom trenutku brojac = brojac

36 Kontekst izvršenja Buduća vrednost predstavlja obradu (računanje) koja će asinhrono biti izvršena (možda druga nit) Zateva poseban kontekst za svoje izvršenje kontekst se implicitno usvaja potrebno je da bude eksplicitno uvezen import scala.concurrent.future import scala.concurrent.executioncontext.implicits.global object Futures extends App { val fut = Future { Thread.sleep(10000); // Future.apply // fut: scala.concurrent.future[int] = Future(<not completed>) println(fut.iscompleted) // false println(fut.value) // None // tip je: Option[scala.util.Try[Int]]... println(fut.value) // Some(Success(42)) 36

37 Try / Success / Failure scala.util Try[+T] Success[T] Failure[T] Vrednost buduće vrednosti je: uspeh (sadrži vrednost tipa T - rezultat) neuspeh (sadrži izuzetak tipa java.lang.throwable) Ovakav pristup omogućava da se obrađuju buduće vrednosti čije izračunavanje dovodi do bacanja izuzetka "Asinhroni try-catch" 37

38 Transformacije nad budućim vrednostima Načelno: umesto da se obrada blokira dok buduća vrednost ne bude spremna, pravi se nova buduća vrednost Primer: scala> val fut = Future { Thread.sleep(10000); fut: scala.concurrent.future[int] =... scala> val result = fut.map(x => x + 1) result: scala.concurrent.future[int] =... scala> result.value res5: Option[scala.util.Try[Int]] = None... scala> result.value res6: Option[scala.util.Try[Int]] = Some(Success(43)) 38

Slide 1

Slide 1 Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

Више

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)

Више

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

Више

Dijagrami sekvenci

Dijagrami sekvenci Dijagrami sekvenci Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća

Више

Classroom Expectations

Classroom Expectations АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних

Више

12 Stanje

12 Stanje Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da

Више

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 Секвенцијалне

Више

Računarski praktikum I - Vježbe 09 - this, static

Računarski praktikum I - Vježbe 09 - this, static Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 09 - this, static v2018/2019. Sastavio: Zvonimir Bujanović Pokazivač this Kako funkcija članica

Више

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 Word - MySQL_3.doc

Microsoft Word - MySQL_3.doc 7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa

Више

ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централ

ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централ ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централне банке који се извршавају под надлежношћу њеног Управног

Више

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

Више

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - GR_MbIS_12_IDEF Menadžment poslovnih informacionih sistema - 12 metode modeliranja funkcija pripremila Doc. dr Gordana Radić Integfated DEFinition Definicija: je metoda (jezik) modeliranja bazirana je na kombinaciji grafike

Више

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

Више

P9.1 Dodela resursa, Bojenje grafa

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

Више

Apache Maven Bojan Tomić

Apache Maven Bojan Tomić Bojan Tomić tomicb@fon.rs Kako se pravi Java projekat (build) Osnovni koraci (skraćena procedura bez testiranja) 1)Preuzimanje *.java fajlova sa početne destinacije (obično src folder) 2)Preuzimanje odgovarajućih

Више

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

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode] Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева

Више

KDP

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

Више

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

Више

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

Више

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch A1 Slanje svima preko fiksiranog razapinjućeg stabla

Више

Algoritmi i arhitekture DSP I

Algoritmi i arhitekture DSP I Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA

Више

PowerPoint Presentation

PowerPoint Presentation Tehnička škola 9. maj Bačka Palanka Programiranje III razred Tok izvršavanja programa Tok izvršavanja programa Dosadašnji kod se izvršavao praktično linearno. Nije postojala nikakva uslovna ili brojačka

Више

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1 1 Dobrodošli u EON svijet! SADRŽAJ: 1. EON korisnički interfejs...3 1.1 Početna...3 1.2 Kanali...3 1.2.1 Upravo na TV-u...3 1.2.2 TV kanali...4 1.2.3 Radio kanali...4 1.3 Video klub...5 1.4 Moji sadržaji...5

Више

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

Више

Modem i lokalna mreža Vodič za korisnika

Modem i lokalna mreža Vodič za korisnika Modem i lokalna mreža Vodič za korisnika Copyright 2009 Hewlett-Packard Development Company, L.P. Ovde navedene informacije podložne su promeni bez prethodne najave. Garancije za HP-ove proizvode i usluge

Више

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,

Више

Projekti šabloni

Projekti šabloni Projekti obrasci Kreiranje objekata Uvod Enkapsuliraju znanje o tome koje konkretno klase koristi sistem Sakrivaju instanciranje objekata i načine na koji se oni povezuju i reprezentuju Ostatak sistema

Више

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

Више

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata Gospodarski subjekti Definicija: U skladu s Direktivom 2014/40/EU gospodarski subjekt svaka

Више

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS Broj: 01-12/2014 Datum: 01.12.2014 Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POSLOVNOG SOFTVERA KONTAKT CENTAR, POSLOVNO INFORMACIONI

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation + Fakultet organizacionih nauka Upravljanje razvojem IS MSc Ana Pajić Simović ana.pajic@fon.bg.ac.rs ANALIZA POSLOVNIH PROCESA BUSINESS PROCESS MANAGEMENT (BPM) PROCESS MINING + Business Process Management

Више

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,

Више

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

Више

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС

Препоруке безбедности мрежних сервиса Copyright 2015 АМРЕС Copyright 2015 АМРЕС Историја верзија документа Верзија Датум Иницијали аутора Опис промене 1.0 2009. год Душан Пајин (РЦУБ), Ратко Бучић (ЈУНИС), Владимир Илић (АРМУНС) Прва верзија документа у оквиру

Више

UPUTSTVO ZA PODEŠAVANJE EON MENIJA 1

UPUTSTVO ZA PODEŠAVANJE EON MENIJA 1 1 Dobrodošli u EON svet! SADRŽAJ: 1. Podešavanja u EON meniju...3 1.1 Korisnička podešavanja...4 1.2 Sistemska podešavanja...7 2. Savjeti za otklanjanje poteškoća koje mogu nastati u radu...10 2 1. PODEŠAVANJA

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue

Више

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s UPUTSTVO ZA BRZO UMREŽAVANJE PROGRAMA MPP2 Da bi program MPP2 radio u mrežnom okruženju po sistemu klijent-server, potrebno je da se na računarima koji su mrežno povezani instalira: serverska verzija programa

Више

Opći uvjeti korištenja servisa e-Račun za državu povezivanjem_obveznici javne nabave_052019_konačna verzija

Opći uvjeti korištenja servisa e-Račun za državu povezivanjem_obveznici javne nabave_052019_konačna verzija Opći uvjeti korištenja servisa e-račun za državu povezivanjem web servisom za obveznike javne nabave 1. Uvod i značenje pojmova 1.1. Ovim Općim uvjetima korištenja servisa e-račun za državu (u daljnjem

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

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

Више

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

NAPOMENA: Studenti na ispit donose kod urađenog zadatka Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб

Више

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Zbirka resenih zadataka iz arhitekture racunara

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

Више

Primenjeno programiranje - vezbe GUI i baze podataka

Primenjeno programiranje - vezbe GUI i baze podataka Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5 Kreiranje korisničkog interfejsa Primer jednostavne aplikacije: 1. Odabrati opciju File > New Project 2. Meñu kategorijama odabrati Java i podkategoriju

Више

Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu

Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu Uputstvo za korišćenje Mastercard Identity Check usluge

Више

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

Више

Број: /14 Датум: Београд На основу чл. 8. став 1. тачка 1) и 11. став 1. тачка 2) Закона о електронским комуникацијама ( Служб

Број: /14 Датум: Београд На основу чл. 8. став 1. тачка 1) и 11. став 1. тачка 2) Закона о електронским комуникацијама ( Служб Број: 1-03-021-146/14 Датум: 25.12.2014. Београд На основу чл. 8. став 1. тачка 1) и 11. став 1. тачка 2) Закона о електронским комуникацијама ( Службени гласник РС, бр. 44/10, 60/13 - УС и 62/14), Споразума

Више

Predmet: Marketing

Predmet: Marketing Predmet: Marketing Knjiga: Marketing (2019) Gligorijević, M. i Veljković, S. Ekonomski fakultet, Univerzitet u Beogradu Centar za izdavačku delatnost Napomena: ispitna pitanja važe za sve koji polažu po

Више

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

Више

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas

Више

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 РЕГИСТРАЦИЈА НА СТАРТ-СТОП ПАРКИНГ СИСТЕМ За коришћење СТАРТ-СТОП ПАРКИНГ система, корисник (физичко или правно лице) попуњава упитник у просторијама

Више

06 Poverljivost simetricnih algoritama1

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

Више

D12_5 MNE_Dio 04 - Procjena EE Investicija F1

D12_5 MNE_Dio 04 - Procjena EE Investicija F1 Ministarstvo ekonomije / Sektor za energetsku efikasnost Obuka o upravljanju energijom i energetskoj efikasnosti Procjena EE Investicija (pojednostavljena verzija) Pripremljeno pod okriljem projekta Tehnička

Више

Projektovanje informacionih sistema i baze podataka

Projektovanje informacionih sistema i baze podataka Realni sistem i informacioni sistem Ulaz Realni sistem Izlaz Unos Baza podataka Izveštaji Realni sistem i informacioni sistem Sistem se definiše kao skup objekata (entiteta) i njihovih međusobnih veza

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

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 PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1 Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1 Sadržaj Opis mobilne aplikacije Digitalni Kiosk... 3 Pokretanje aplikacije... 3 Registracija/Kreiranje novog korisničkog naloga... 3 Dodavanje platne

Више

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

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

Sveučilište u Zagrebu

Sveučilište u Zagrebu SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA RAČUNALNA FORENZIKA SEMINAR VoIP enkripcija Ivan Laznibat Zagreb, siječanj, 2017. Sadržaj 1. Uvod... 1 2. VoIP enkripcija... 3 2.1 PKI (eng.

Више

IEP - Projekat 2018/2019

IEP - Projekat 2018/2019 Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Infrastruktura za elektronsko poslovanje SI3IEP Veb portal za tehničku podršku - projekat - Osnovni cilj projekta

Више

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji podrška za IBM DB2, Oracle, Ingres, MySQL, PostgreSQL,

Више

DIGITALNA OBRADA SLIKE

DIGITALNA OBRADA SLIKE PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Organizacija kursa Predavanja: sreda 10-12, sala 1 Lola neparnim nedeljama Lab: sreda 10-12, sala 70 parnim nedeljama 4 lab vežbe Sajt: tnt.etf.rs/~oe4pir

Више

Uvod u Python

Uvod u Python Uvod u mrežno programiranje Slavica Tomović (slavicat@ucg.ac.me) Elektrotehnički fakultet, Podgorica Univerzitet Crne Gore 2 Programiranje soketa cilj: naučiti kako se razvijaju klijent/server aplikacije

Више

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima 2.- 4. JOPPD obrasca i za svaku kombinaciju šifri su propisana

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

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

Више

ПА-4 Машинско учење-алгоритми машинског учења

ПА-4 Машинско учење-алгоритми машинског учења ПА-4 Машинско учење-алгоритми машинског учења Машинско учење увод и основни појмови Деф: the desgn and development of algorthms that allow computers to mprove ther performance over tme based on data sensor

Више

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.

Више

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

Више

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

Више

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

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Сваки рачунар на интернету има своју адресу која је јединствена у свету. Ове адресе се називају IP адресе јер их користи IP протокол (интернет ниво) из фамилије TCP/IP. IP адресе представљају

Више

PPT

PPT Sve što trebate znati o eračunima u javnoj nabavi U našem priručniku smo ukratko pojasnili što nam je donio Zakon o elektroničkom izdavanju računa u javnoj nabavi. ZAKONSKA REGULATIVA Stupanjem na snagu

Више

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode] 1. Broj bitova koji se jednovremeno prenosi i obrađuje unutar procesora naziva se: a) radni takt b) procesorski kod c) procesorska reč d) procesorski takt 1. Broj bitova koji se jednovremeno prenosi i

Више

PowerPoint Template

PowerPoint Template e-račun upute za slanje e-računa iz softwera dataline 1 S A D R Ž A J 1. UVOD 1.1. DATA BIRO d.o.o., Buzet 1.2. E-račun 2. PODEŠAVANJE PARAMETARA ZA RAD 2.1. Matični podaci poduzeća 2.2. Matični podaci

Више

Slide 1

Slide 1 Osnove industrijskog inženjerstva Proučavanje međuzavisnosti zahvata Sinhronizacija resursa Dragoslav Slović Proučavanje međuzavisnosti zahvata Transportne staze M-S UM IM M RS ulaz - izlaz radnika IM

Више

PowerPoint Presentation

PowerPoint Presentation VMware Horizon 7 What s New Bojan Andrejić i Stefan Đoković COMING Computer Engineering Uvod u VMware Horizon 7 Obezbeđuje unapređeno i bezbedno upravljanje i isporučivanje Windows ili Linux desktopova,

Више

My_P_Trigo_Zbir_Free

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

Више

Републичко такмичење

Републичко такмичење 1 РЕПУБЛИЧКО ТАКМИЧЕЊЕ ИЗ ОСНОВА ЕКОНОМИЈЕ БЕОГРАД, МАРТ 2015. Питања саставио: доцент др Ђорђе Митровић, Универзитет у Београду, Економски факултет 1. Монетаристи су Питања 1 поен а. сматрали да је незапосленост

Више

PowerPoint Presentation

PowerPoint Presentation Факултет организационих наука Центар за пословно одлучивање Системи за препоруку П8: Системи за препоруку Закључивање на основу случајева Системи за препоруку 2 Закључивање на основу случајева ПРОНАЂЕНО

Више

Terminski_plan_rada

Terminski_plan_rada На основу члана 31. став 1. тачка 2) Статута Централног регистра, депоа и клиринга хартија од вредности, 10 број 1/1-1 од 14.02.2012. године, Управни одбор Централног регистра, депоа и клиринга хартија

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

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

Више

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

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

Више

Рачунарска интелигенција

Рачунарска интелигенција Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic

Више

EMS-ESS-UG-001-SRB-Ucesnik.doc

EMS-ESS-UG-001-SRB-Ucesnik.doc STK D2 STK C2 14. simpozijum UPRAVLJANJE I TELEKOMUNIKACIJE U ELEKTROENERGETSKOM SISTEMU Tara, 16-18. jun 2008. god. C2 13 КОРИСНИЧКИ ИНТЕРФЕЈС ПРЕМА ИНФОРМАЦИОНОМ СИСТЕМУ ЈАВНОГ ПРЕДУЗЕЋА ЕЛЕКТРОМРЕЖА

Више

MV Merchandise visibility sistem

MV Merchandise visibility sistem MV Merchandise visibility sistem Pomoć maloprodajnim lancima u smanjenju troškova usled nedostatka robe u prodajnom prostoru, smanjenju troškova i vremena za popis robe i povećanje prodaje Maloprodaje

Више

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke od tih jezičkih razlika su: Java kod se prevodi u.class

Више

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt Uvod u računarske mreže v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Uvod u računarske mreže Terminologija Primjer povezivanja dva računara Pojam protokola OSI referentni model Protokoli

Више

STRATEGIJSKI MENADŽMENT

STRATEGIJSKI MENADŽMENT STRATEGIJSKI MENADŽMENT DEO II: PROCES MENADŽMENTA GLAVA 4: ORGANIZOVANJE ORGANIZACIJA Organizacija je institucionalna posledica menadžmenta (ne samo aktivnosti organizovanja) Infrastruktura za sprovođenje

Више

Microsoft PowerPoint - jkoren10.ppt

Microsoft PowerPoint - jkoren10.ppt Dickey-Fuller-ov test jediničnog korena Osnovna ideja Različite determinističke komponente Izračunavanje test-statistike Pravilo odlučivanja Određivanje broja jediničnih korena Algoritam testiranja Prošireni

Више

Verovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je

Verovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je Verovatnoća - kolokvijum 17. decembar 2016. 1. Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je 0.8. Ako je ispit težak, verovatnoća da se prvo pitanje

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Интернет Интернет је најпознатија и највећа светска мрежа која повезује рачунаре и рачунарске мреже у једну мрежу, у циљу сарадње и преноса информација употребом заједничких стандарда. INTERnational

Више

Prezentator: Nataša Dvoršak Umag, 20.listopad 2006

Prezentator: Nataša Dvoršak  Umag, 20.listopad 2006 IIS BURIN BURIN HD - HelpDesk Nenad Lenđel, projektant programer IS-a HROUG 2007, Rovinj, 19. Listopada 2007.g. ULJANIK IRI d.o.o. SADRŽAJ Uvod Ciljevi izgradnje HelpDeska Funkcijske cjeline HelpDesk integracija

Више

COMARC/A Format

COMARC/A Format COMARC/A 856 856 ELEKTRONSKA LOKACIJA I PRISTUP Polje možemo da koristimo u normativnim zapisima za obezbeđivanje dodatnih (elektronskih) informacija o entitetu za koji je zapis kreiran. Polje sadrži podatke

Више

PowerPoint Presentation

PowerPoint Presentation Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:

Више