Tehnike poboljšanja upotrebljivosti sintakse programskih jezika

Size: px
Start display at page:

Download "Tehnike poboljšanja upotrebljivosti sintakse programskih jezika"

Transcription

1 Computer Science and Information Systems?(?):???? DOI: N/A Tehnike poboljšanja upotrebljivosti sintakse programskih jezika Petar Prvulović Matematički fakultet Belgrade, Serbia Abstract. U radu postavljamo programski jezik kao interfejs izme du programera i računara. U tom kontekstu posmatramo jezike i identifikujemo neke ideje koje utiču na njihovu upotrebljivost. Jezike posmatramo u najširem mogućem smislu, ne ograničavajući se na odre denu familiju jezika, paradigmu ili vid izražavanja. Posmatrane ideje su klasifikovane u šest grupa. Baziramo se na tekstualnim jezicima i za svaku grupu opisujemo osnovne ideje i ilustrujemo ih primerima. Zatim dajemo osnov za primenu na vizuelne jezike i ilustrujemo primerima. Na kraju dajemo kratak osvrt na upotrebljivost jezika kao interfejsa u kontekstu ciljne grupe korisnika i namene i predlažemo moguće primene u sistemu obrazovanja Republike Srbije. Keywords: upotrebljivost programskih jezika, preglednost koda, čitljivost koda, preimenovanje seta instrukcija, proširenje seta instrukcija, sintaksne slobode. 1. Uvod Programski jezik je interfejs izme du programera i računara. Taj interfejs treba programeru da omogući pretvaranje ideje u niz instrukcija ciljne platforme. Programski jezici doživeli su evoluciju sintakse. Sintaksa je obogaćivana logičkim i jezičkim konstrukcijama kako bi podržala potrebe programera i omogućila izražavanje ideja kroz odre dene paradigme. Identifikovali smo neke često korišćene elemente koji doprinose upotrebljivosti programskih jezika, u smislu da olakšavaju čitljivost i pisanje koda, tj. izražavanje ideja, i grupisali ih. U tom razmatranju obuhvaćeni su jezici opšte namene i ezoterični jezici prvi jer su svakodnevnoj upotrebi a drugi jer su granični slučajevi primene pomenutih ideja. Jezici su posmatrani nezavisno od paradigmi za koje su dizajnirani, pa su tako izdvojene ideje koje imaju opštu primenu. Uticaj paradigmi biće pomenut samo gde je to nužno potrebno. Opisaćemo šest tipova poboljšanja upotrebljivosti programskih jezika. Daćemo primere za svaki od njih i razmotriti neke prednosti i mane. Zatim ćemo pokazati kako je moguće posmatrati dizajn jezika u odnosu na ciljnu grupu korisnika i namenu. Na kraju pokazujemo kako je moguće primeniti ovakvo gledište na izbor programskih jezika u sistemu obrazovanja. 2. Tehnike poboljšanja upotrebljivosti sintakse programskih jezika 2.1. Preimenovanje osnovnog seta instrukcija Davanje smislenih aliasa binarnim instrukcijama čini prepoznavanje i zadavanje instrukcija manje zamornim i manje sklonim greškama. Pogrešno zapisana binarna instrukcija

2 2 Petar Prvulović (invertovan bit) u velikoj verovatnoći dovodi do prihvatanja instrukcije kao validne i izazivanja logičke greške, primetne tek u izvršenju. Korišćenje alfabeta prirodnog jezika omogućava set instrukcija takav da zamena jednog slova može da izazove grešku nepostojeće instrukcije i bude primećena u fazi pisanja koda. Bušači kartica su osnovni primer primene ove tehnike - kao ulaz dobijaju tekstualne mnemonike instrukcija, koje preslikavaju u binarni zapis koda instrukcija i otiskuju ga na kartici/traci [1]. Ovakvi ure daji predstavljaju klasičan primer interfejsa. Vremenom su evoluirali u programske jezike, editore i kompajlere. Asembler ima sintaksu koja je dobrim delom 1-1 preslikavanje u skup binarnih instrukcija. Brainfuck je primer namerno lošeg interfejsa: sintaksa je 1-1 preslikavanje skupa instrukcija Turingove mašine, pri čemu su izabrani neintuitivni nazivi kako bi se pisanje i čitanje programa načinilo težim. Ook! koristi potpuno isti princip. Skup naziva sadrži onomatopeje glasova majmuna, čime se postiže komičan efekat tako što kôd na prvi pogled izgleda kao zapis na "orangutanskom", posebno ako se čita naglas. Brainfuck Ook! Opis < Ook. Ook? Pomeriti pokazivač udesno > Ook? Ook. Pomeriti pokazivač ulevo + Ook. Ook. Inkrement aktivne ćelije - Ook! Ook! Dekrement aktivne ćelije. Ook! Ook. Ispis aktivne ćelije, Ook. Ook! Unos vrednosti i upis u aktivnu ćeliju [ Ook! Ook? Uslovni skok. Ako je vrednost ćelije 0, skoči do uparenog ] ] Ook? Ook! Skok nazad na upareni [ Fig. 1. Set instrukcija za Brainfuck i Ook! Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Fig. 2. Deo programa na Ook! jeziku 2.2. Dodavanje logičkih konstrukcija i sintaksnih pravila Sintaksne olakšice i gramatička pravila, kao što su if-then-else, switch-case, notacija izraza... donekle apstrahuju platformu i čine programske jezike bližim govornim jezicima. Ovakve konstrukcije kompajler prevodi u niz mašinskih instrukcija, neretko po složenim pravilima i ne obavezno kroz 1-1 preslikavanje. Gramatika jezika definiše se u skladu sa paradigmom na koju se jezik naslanja, pa imamo raznolik skup konstrukcija. Namena

3 Tehnike poboljšanja upotrebljivosti sintakse programskih jezika 3 konstrukcija može biti apstrahovanje toka (razni oblici uslova, petlji, skokova, pozivanja procedura), definisanje iskaza, zadavanje vrednosti itd. Ilustrovaćemo ovu tehniku primerom naredbe skoka. Ovakvo rezonovanje može se primeniti i za druge konstrukcije. Na primer, mogu se uporediti uslovne konstrukcije u Pascal i C familiji i jezicima funkcionalne paradigme. Naredba skoka zahteva broj instrukcije. Jedna naredba može da se prevede u više mašinskih instrukcija. Naknadno umetanje koda vrši promenu položaja (broja) instrukcija nakon umetnog koda. Oba dovode do problema numerisanja instrukcija. U Basic-u je to rešeno tako što svaki red počinje brojem. Naknadno umetanje koda rešeno je preporukom da brojevi redova ne moraju biti uzastopni, već sa razmakom (npr. 10,20,30...), pa ostaje brojni prostor za numerisanje umetnih redova (npr. 15, 21...). Time je otklonjena potreba ažuriranja instrukcija skoka koriste se brojevi značajni na nivou jezika a stvarni brojevi instrukcija dobijaju se prilikom kompajliranja. Mana ovog rešenja je uvo denje dodatnog napora programeru. Asembler i Pascal problem skoka rešavaju uvo denjem labela. Instrukcija skoka kao parametar prima ime labele a u fazi kompajliranja pretvara ga u broj instrukcije nakon mesta gde je labela definisana. program goto_example ; l a b e l r p t ; var a : i n t e g e r ; begin a : = 1 0 ; r p t : r e p e a t { s k i p 15 } i f ( a = 15) then begin a := a +1; goto r p t ; end ; w r i t e l n ( a=, a ) ; a := a +1; u n t i l a =20; end. 10 PRINT " f a c t o r i a l of : " 20 INPUT A 30 LET B=1 35 REM b e g i n n i n g o f t h e loop 40 IF A<=1 THEN LET B=B A 60 LET A=A 1 70 GOTO PRINT B Fig. 3. Primer: Basic i Pascal kôd sa uslovnim skokom

4 4 Petar Prvulović 2.3. Proširenje seta instrukcija i tipova podataka Kada se neatomična operacija koristi dovoljno često ima smisla obezbediti atomičnu zamenu. Primer toga su print i write funkcije. Slično važi i za tipove podataka - string nije primitivan tip ali se dovoljno često koristi da ima smisla tretirati ga tako. C koristi nul-terminisane nizove karaktera i na taj način uvodi izvor velikog broja problema (komplikovan kôd, rukovanje pokazivačima sklono greškama). Pascal omogućava string kao primitivan tip a Java kao klasu u podrazumevano uključenom paketu. Izbor raspoloživih tipova podataka i opisivanja promenljivih tako de zavisi od namene jezika. Tako, jezici nižeg nivoa apstrakcije veći fokus stavljaju na primitivne tipove i njihove varijante (int i short int, signed i unsigned...) dok viši jezici rade sa apstraktnim tipovima PHP ima native podršku za heš mape, Java sakriva pokazivače itd. Interpretirani jezici su često slabo tipizirani, tj. ne zahtevaju eksplicitno zadavanje tipa promenljivoj, čime se programer rasterećuje tih detalja implementacije. Uopšte, sakrivanje detalja implementacije apstrahovanjem omogućava bolje fokusirano učenje jezika, na štetu efikasnosti rezultujućih programa Modularnost koda Razdvajanje koda u više fajlova omogućava bolje organizovanje koda, izolovanje logičkih celina i lakše vo denje velikih projekata. Preduslov je za stvaranje biblioteka i višestruko iskoristivog koda. Benefiti su sažetiji i pregledniji kôd, jer se delovi mogu apstrahovati i pozivati eksterno. Način uključivanja koda iz drugih fajlova je bitan faktor. Razlikujemo uključivanje pomoćnih fajlova u zaglavlju u tim fajlovima nalaze se deklaracije elemenata koje izvršni kôd koristi, i uključivanje fajla u toku koda u tim fajlovima mogu biti pomoćne deklaracije ali i izvršni kôd koji se izvršava na mestu uključenja. Tako se mogu neki detalji implementacije izdvojiti iz koda čime se dobija bolja preglednost. Sličan efekat može da pruži i opcija sažimanja koda, često prisutna u editorima Dodavanje biblioteka Dodavanje biblioteka je direktna posledica modularnosti. Tiče se izbora, načina imenovanja, organizacije i dokumentovanja raspoloživih biblioteka i načina distribucije (da li su preinstalirane ili se ručno dodaju, kako se dodaju). Biblioteke omogućavaju najveći prostor za proširenje jezika, ali u okviru definisane sintakse. Zavisno od namene korišćenja treba razmotriti koji jezik pruža najbolju podršku planiranim aktivnostima Sintaksna ograničenja i slobode Prethodne tehnike omogućavaju dovo denje jezika na nivo prilično blizak govornom jeziku, mada ograničene fleksibilnosti. Ignorisanje praznih karaktera i dodavanje komentara su gotovo obavezne mogućnosti jezika. Time je omogućena dodatna izražajnost koda i dodavanje sadržaja koji nije definisan rečnikom jezika tamo gde nije moguće ili nije praktično postići željenu izražajnost koda.

5 Tehnike poboljšanja upotrebljivosti sintakse programskih jezika 5 Komentari su blokovi teksta koje kompajler ignoriše. Označavaju se početnim i krajnjim simbolom, i mogu biti umetnuti u kôd ili se nalaziti u zasebnim redovima. Neki ezoterični jezici izbegavaju eksplicitno označavanje komentara pa se komentarom smatra sve što se ne izvršava ili nema značenje. Tako je moguće komentare pisati gotovo bilo gde, neprimetno spojene sa naredbama, čime kôd postaje blizak govornom jeziku. Chef i Shakespeare koriste ovaj princip i tako dobijaju kôd koji izgleda kao recept za pripremanje hrane, odnosno drama u Šekspirovom stilu. Jezici imaju uzak skup naredbi pa rešavanje problema na njima nije toliko jednostavno koliko bi bilo na popularnim jezicima ali pokazuju da je koncept slobodnih jezika, bliskih govornom, izvodiv. This recipe prints the first 100 Fibonacci numbers. It uses an auxiliary recipe for caramel sauce to define Fibonacci numbers recursively. This results in an awful lot of caramel sauce! Definitely one for the sweet-tooths. Ingredients. 100 g flour 250 g butter 1 egg Method. Sift the flour. Put flour into mixing bowl. Serve with caramel sauce. Stir for 2 minutes. Remove egg. Rub the flour until sifted. Stir for 2 minutes. Fold the butter into the mixing bowl. Pour contents of the mixing bowl into the baking dish. Serves 1. Fig. 4. Deo programa na Chef jeziku Beli karakteri imaju bitnu ulogu u izgledu koda. Odluka da li ih ignorisati ili ne dovodi do mogućnosti, odnosno obaveze, uvlačenja koda i označavanja kraja naredbi. Uvlačenje redova može biti ignorisano, dato u vidu estetskih preporuka (C, Pascal), a može biti i deo sintakse - Python odre duje blokove koda na osnovu uvlačenja. Definisanje blokova naredbi i kraja naredbe su blisko povezani. Asembler, Basic i Python ne koriste simbol za kraj naredbe ali su ograničeni na jednu naredbu po redu. C i Pascal familije jezika koriste ; za oznaku kraja naredbe. JavaScript omogućava oba pristupa: naredbu je moguće završiti sa ; ili se ograničiti na jednu naredbu po redu. Izbacivanje potrebe završavanja naredbi znakom ; i definisanje blokova uvlačenjem a ne eksplicitnim navo denjem simbola doprinosi čitljivosti i brzini pisanja koda i eliminiše sintaksne greške izostavljanja tih simbola, ali može stvoriti probleme druge vrste. Grupisanje uvlačenjem stvara problem neraspoznavanja tab i space karaktera, koji mogu proizvesti na oko isto uvlačenje ali za kompajler različito. Nekorišćenje ; može dovesti do nejasnih greški kompajlera a opciono korišćenje do, na prvi pogled, neočekivanog ponašanja koda. JavaScript kôd u 5 vraća undefined jer automatski dodaje ; na kraj reda, nakon return.

6 6 Petar Prvulović return 0 ; Fig. 5. Primer dvoznačnog koda 2.7. Vizuelni programski jezici Vizuelni programski jezici koriste grafičke simbole i njihove me dusobne odnose kao elemente izražavanja. Pokazali su se pogodnim za opisivanje tokova, objekata i relacija izme du njih. Grafički elementi mogu se posmatrati isto kao i tekstualni. Na primer, sintaksno pravilo zadavanja tipa objektu u tekstualnom obliku može biti <tip> <ime objekta> <kraj naredbe>, dok u grafičkom tu ulogu može imati oblik elementa (kvadrat, elipsa...). Prethodno pomenute tehnike tako mogu da se primene i na vizuelne jezike. Ilustrovaćemo ovo kroz nekoliko primera. UML koristi grafičke elemente za prikaz objekata i linije i strelice za povezivanje objekata. Pravila crtanja pružaju izvesnu slobodu (u izboru veličine, mesta, boje elemenata...) a dodatna sloboda postignuta je konceptom komentara, u vidu pridruživanja teksta i grafike elementima šeme. Scratch omogućava zapisivanje naredbi upotrebom grafičkih elemenata, čime se može dobiti prilično pregledan kôd. Izrada koda može biti sporija od tekstualnog zapisa, pošto je potrebno raditi sa grafičkim editorom ali je potrebno predznanje manje. Naredbe mogu biti predstavljene ikonicama i tekstualnim nazivima a logičke konstrukcije (grananja, skokovi i sl.) grafičkim šablonima u koje je moguće smestiti naredbe. U odre denim uslovima Scratch je projektovan tako da mogu da ga koriste deca uzrasta 5 godina. Piet je ezoterični jezik koji u osnovi koristi princip preimenovanja seta instrukcija. Ime instrukcije dobija se razlikom boja susednih regiona na bitmapi, pri čemu postoji odre den skup boja koje imaju sintaksni značaj. Ostale boje se, u najprostijem slučaju, zanemaruju, tj. tretiraju se kao komentari. Tako je moguće dobiti kôd koji izgleda kao Mondrianove slike. Fig. 6. Piet program

7 3. Moguće primene i dalji razvoj Tehnike poboljšanja upotrebljivosti sintakse programskih jezika 7 Izbor programskog jezika treba vršiti u skladu sa korisnicima i upotrebnom namenom [12]. Jezik (interfejs) ne bi trebalo da bude svrha sam sebi niti da korisniku nameće suvišne elemente, već da služi kao alat. Tako je moguće vršiti objektivan izbor jezika. [14] je primer razmatranja u ovom kontekstu. Pomenute tehnike daju ideju za definisanje mera. Kao posledica toga, moguće je vršiti pore denje podrške ovakvih tehnika ugra deno u programska okruženja, kao vid benchmarka. Konkretne studije se mogu sprovesti i u evaluaciji plana i programa nastave programiranja u osnovnim i srednjim školama i fakultetima kojima računarstvo nije primarna oblast. Ilustrovaćemo osnovnu ideju na primeru programa za računarstvo i informatiku za gimnazije. Programom je predvi den Pascal koji se kritikuje jer nema primenu u praksi. Sa druge strane, cilj kursa je savladavanje veština modelovanja problema na algoritamski način [8] što Pascal podržava. Pritom sakriva platformske specifičnosti i pruža sintaksu zadovoljavajuće izražajnosti. Ovako je moguće postaviti okvire i izvršiti izbor jezika koji ispunjavaju potrebe nastavnog programa i pokrivaju primećene nedostatke. 4. Zaključak U radu smo postavili programski jezik kao interfejs izme du programera i računara. Tako smo identifikovali neke koncepte ugra dene u sintaksu kako bi poboljšali upotrebljivost programskih jezika i svrstali ih u šest grupa. Data klasifikacija nije konačna i ne obuhvata sve koncepte već pokazuje ideju i postavlja osnovu za dalji rad. Iznete ideje mogu se primeniti kao osnov za ocenjivanje i dizajniranje programskih jezika i alata, a data je ideja primene u izboru programskih jezika u obrazovnom sistemu. References 1. A brief history of small computers, [Online]. Available: gorry/eg3576/comp-history.html (current May 2014) 2. Chef, [Online]. Available: (current May 2014) 3. Comment (computer programming), [Online]. Available: (current May 2014) 4. Ook!, [Online]. Available: (current May 2014) 5. Piet, [Online]. Available: (current May 2014) 6. Visual programming language, [Online]. Available: (current May 2014) 7. Ook! (2013), [Online]. Available: (current May 2014) 8. Pravilnik o izmenama i dopunama pravilnika o nastavnom planu i programu za gimnaziju (2013), [Online]. Available: (current May 2014) 9. Canneyt, M.V.: Reference guide for free pascal, version (2014), [Online]. Available: (current May 2014) 10. ECMAScript, E., Association, E.C.M., et al.: Ecmascript language specification (2011) 11. Kemeny, J.G., Kurtz, T.E.: A Manual for Basic. CEIR Multi-Acess Computer Service (1965)

8 8 Petar Prvulović 12. McKeeman, W.M.: Programming language design. In: Compiler Construction. pp Springer (1974) 13. Müller, U.: Brainfuck an eight-instruction turing-complete programming language (1993), [Online]. Available: (current May 2014) 14. Phillips, L.: Scientific computing s future: Can any coding language top a 1950s behemoth? (2014), [Online]. Available: (current May 2014)

KLASIFIKACIJA NAIVNI BAJES. NIKOLA MILIKIĆ URL:

KLASIFIKACIJA NAIVNI BAJES. NIKOLA MILIKIĆ   URL: KLASIFIKACIJA NAIVNI BAJES NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info ŠTA JE KLASIFIKACIJA? Zadatak određivanja klase kojoj neka instanca pripada instanca je opisana

More information

Fajl koji je korišćen može se naći na

Fajl koji je korišćen može se naći na Machine learning Tumačenje matrice konfuzije i podataka Fajl koji je korišćen može se naći na http://www.technologyforge.net/datasets/. Fajl se odnosi na pečurke (Edible mushrooms). Svaka instanca je definisana

More information

Projektovanje paralelnih algoritama II

Projektovanje paralelnih algoritama II Projektovanje paralelnih algoritama II Primeri paralelnih algoritama, I deo Paralelni algoritmi za množenje matrica 1 Algoritmi za množenje matrica Ovde su data tri paralelna algoritma: Direktan algoritam

More information

Slika 1. Slika 2. Da ne bismo stalno izbacivali elemente iz skupa, mi ćemo napraviti još jedan niz markirano, gde će

Slika 1. Slika 2. Da ne bismo stalno izbacivali elemente iz skupa, mi ćemo napraviti još jedan niz markirano, gde će Permutacije Zadatak. U vreći se nalazi n loptica različitih boja. Iz vreće izvlačimo redom jednu po jednu lopticu i stavljamo jednu pored druge. Koliko različitih redosleda boja možemo da dobijemo? Primer

More information

TEORIJA SKUPOVA Zadaci

TEORIJA SKUPOVA Zadaci TEORIJA SKUPOVA Zadai LOGIKA 1 I. godina 1. Zapišite simbolima: ( x nije element skupa S (b) d je član skupa S () F je podskup slupa S (d) Skup S sadrži skup R 2. Neka je S { x;2x 6} = = i neka je b =

More information

Algoritam za množenje ulančanih matrica. Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek

Algoritam za množenje ulančanih matrica. Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek Algoritam za množenje ulančanih matrica Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek O problemu (1) Neka je A 1, A 2,, A n niz ulančanih matrica duljine n N, gdje su dimenzije matrice

More information

Mathcad sa algoritmima

Mathcad sa algoritmima P R I M J E R I P R I M J E R I Mathcad sa algoritmima NAREDBE - elementarne obrade - sekvence Primjer 1 Napraviti algoritam za sabiranje dva broja. NAREDBE - elementarne obrade - sekvence Primjer 1 POČETAK

More information

Red veze za benzen. Slika 1.

Red veze za benzen. Slika 1. Red veze za benzen Benzen C 6 H 6 je aromatično ciklično jedinjenje. Njegove dve rezonantne forme (ili Kekuléove structure), prema teoriji valentne veze (VB) prikazuju se uobičajeno kao na slici 1 a),

More information

Iskazna logika 1. Matematička logika u računarstvu. oktobar 2012

Iskazna logika 1. Matematička logika u računarstvu. oktobar 2012 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia oktobar 2012 Iskazi, istinitost, veznici Intuitivno, iskaz je rečenica koja je ima tačno jednu jednu

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka Ana Spasić 2. čas 1 Mala studentska baza dosije (indeks, ime, prezime, datum rodjenja, mesto rodjenja, datum upisa) predmet (id predmeta, sifra, naziv, bodovi) ispitni rok

More information

NIPP. Implementing rules for metadata. Ivica Skender NSDI Working group for technical standards.

NIPP. Implementing rules for metadata. Ivica Skender NSDI Working group for technical standards. Implementing rules for metadata Ivica Skender NSDI Working group for technical standards ivica.skender@gisdata.com Content Working group for technical standards INSPIRE Metadata implementing rule Review

More information

ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA. Šefket Arslanagić, Sarajevo, BiH

ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA. Šefket Arslanagić, Sarajevo, BiH MAT-KOL (Banja Luka) XXIII ()(7), -7 http://wwwimviblorg/dmbl/dmblhtm DOI: 75/МК7A ISSN 5-6969 (o) ISSN 986-588 (o) ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA Šefket Arslanagić,

More information

ANALYSIS OF INFLUENCE OF PARAMETERS ON TRANSFER FUNCTIONS OF APERIODIC MECHANISMS UDC Života Živković, Miloš Milošević, Ivan Ivanov

ANALYSIS OF INFLUENCE OF PARAMETERS ON TRANSFER FUNCTIONS OF APERIODIC MECHANISMS UDC Života Živković, Miloš Milošević, Ivan Ivanov UNIVERSITY OF NIŠ The scientific journal FACTA UNIVERSITATIS Series: Mechanical Engineering Vol.1, N o 6, 1999 pp. 675-681 Editor of series: Nenad Radojković, e-mail: radojkovic@ni.ac.yu Address: Univerzitetski

More information

Konstekstno slobodne gramatike

Konstekstno slobodne gramatike Konstekstno slobodne gramatike Vežbe 07 - PPJ Nemanja Mićović nemanja_micovic@matfbgacrs Matematički fakultet, Univerzitet u Beogradu 4 decembar 2017 Sadržaj Konstekstno slobodne gramatike Rečenična forma

More information

MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING BOTTLE CAPS

MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING BOTTLE CAPS http://doi.org/10.24867/jpe-2018-02-055 JPE (2018) Vol.21 (2) Choudhary, M., Narang, R., Khanna, P. Original Scientific Paper MATHEMATICAL ANALYSIS OF PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR FEEDING

More information

PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU

PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU MAT KOL Banja Luka) ISSN 0354 6969 p) ISSN 1986 58 o) Vol. XXI )015) 105 115 http://www.imvibl.org/dmbl/dmbl.htm PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU Bernadin Ibrahimpašić 1 Senka Ibrahimpašić

More information

Zadatci sa ciklusima. Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva.

Zadatci sa ciklusima. Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva. Zadatci sa ciklusima Zadatak1: Sastaviti progra koji određuje z ir prvih prirod ih rojeva. StrToIntDef(tekst,broj) - funkcija kojom se tekst pretvara u ceo broj s tim da je uvedena automatska kontrola

More information

Algoritmi i programiranje

Algoritmi i programiranje Cvetana Krstev Algoritmi i programiranje Jezički prevodioci Jezički prevodioci, kao primer opšteg softvera, obezbeđuju da se tekst programa zapisanog na nekom programskom jeziku prevede na mašinski jezik

More information

DYNAMIC HEAT TRANSFER IN WALLS: LIMITATIONS OF HEAT FLUX METERS

DYNAMIC HEAT TRANSFER IN WALLS: LIMITATIONS OF HEAT FLUX METERS DYNAMI EAT TRANFER IN WALL: LIMITATION OF EAT FLUX METER DINAMIČKI PRENO TOPLOTE U ZIDOVIMA: OGRANIČENJA MERAČA TOPLOTNOG PROTOKA (TOPLOTNOG FLUKA) 1 I. Naveros a, b,. Ghiaus a a ETIL UMR58, INA-Lyon,

More information

Uvod u analizu (M3-02) 05., 07. i 12. XI dr Nenad Teofanov. principle) ili Dirihleov princip (engl. Dirichlet box principle).

Uvod u analizu (M3-02) 05., 07. i 12. XI dr Nenad Teofanov. principle) ili Dirihleov princip (engl. Dirichlet box principle). Uvod u analizu (M-0) 0., 07. i. XI 0. dr Nenad Teofanov. Kardinalni broj skupa R U ovom predavanju se razmatra veličina skupa realnih brojeva. Jasno, taj skup ima beskonačno mnogo elemenata. Pokazaće se,

More information

6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA

6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA 6. PROGRAMSKE STRUKTURE STRUKTUIRANOG PROGRAMIRANJA U programiranju često postoji potreba da se redoslijed izvršavanja naredbi uslovi prethodno dobivenim međurezultatima u toku izvršavanja programa. Na

More information

1.1 Algoritmi. 2 Uvod

1.1 Algoritmi. 2 Uvod GLAVA 1 Uvod Realizacija velikih računarskih sistema je vrlo složen zadatak iz mnogih razloga. Jedan od njih je da veliki programski projekti zahtevaju koordinisani trud timova stručnjaka različitog profila.

More information

DISTRIBUIRANI ALGORITMI I SISTEMI

DISTRIBUIRANI ALGORITMI I SISTEMI Postavka 7: međusobno isključivanje sa read/write promenljivama 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Read/Write deljene promenljive

More information

Fraktali - konačno u beskonačnom

Fraktali - konačno u beskonačnom Prirodno-Matematički fakultet, Niš. dexterofnis@gmail.com www.pmf.ni.ac.rs/dexter Nauk nije bauk, 2011 Sadržaj predavanja 1 Sadržaj predavanja 1 2 Sadržaj predavanja 1 2 3 Box-Counting dimenzija Hausdorfova

More information

Mehurasto sortiranje Brzo sortiranje Sortiranje učešljavanjem Sortiranje umetanjem. Overviev Problemi pretraživanja Heš tabele.

Mehurasto sortiranje Brzo sortiranje Sortiranje učešljavanjem Sortiranje umetanjem. Overviev Problemi pretraživanja Heš tabele. Bubble sort Razmotrimo još jedan vrlo popularan algoritam sortiranja podataka, vrlo sličan prethodnom algoritmu. Algoritam je poznat pod nazivom Bubble sort algoritam (algoritam mehurastog sortiranja),

More information

WEB PODATAKA (WEB OF DATA)

WEB PODATAKA (WEB OF DATA) WEB PODATAKA (WEB OF DATA) Jelena Jovanović Email: jeljov@gmail.com Web: http://jelenajovanovic.net Današnji Web - problemi Omogućeno je: definisanje načina prikaza informacija, postavljanje linkova ka

More information

ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING

ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING ANALYTICAL AND NUMERICAL PREDICTION OF SPRINGBACK IN SHEET METAL BENDING Slota Ján, Jurčišin Miroslav Department of Technologies and Materials, Faculty of Mechanical Engineering, Technical University of

More information

Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu

Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu 1. Izdvojiti ime i prezime studenata koji su rođeni u Beogradu. (DOSIJE WHERE MESTO_RODJENJA='Beograd')[IME, PREZIME] where mesto_rodjenja='beograd'

More information

Programiranje u realnom vremenu Bojan Furlan

Programiranje u realnom vremenu Bojan Furlan Programiranje u realnom vremenu Bojan Furlan Tri procesa sa D = T imaju sledeće karakteristike: Proces T C a 3 1 b 6 2 c 18 5 (a) Pokazati kako se može konstruisati ciklično izvršavanje ovih procesa. (b)

More information

INVESTIGATION OF UPSETTING OF CYLINDER BY CONICAL DIES

INVESTIGATION OF UPSETTING OF CYLINDER BY CONICAL DIES INVESTIGATION OF UPSETTING OF CYLINDER BY CONICAL DIES D. Vilotic 1, M. Plancak M 1, A. Bramley 2 and F. Osman 2 1 University of Novi Sad, Yugoslavia; 2 University of Bath, England ABSTRACT Process of

More information

3. Programiranje u Matlab-u

3. Programiranje u Matlab-u 3. Programiranje u Matlab-u 3.1 M-datoteke M-datoteka nije ništa drugo do obična tekstualna datoteka koja sadrži MATLAB komande i sačuvana je sa ekstenzijom.m. Postoje dva tipa M-datoteka, skriptovi i

More information

NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA

NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA studij Matematika i fizika; smjer nastavnički NFP 1 1 ZADACI 1. Mjerenjem geometrijskih dimenzija i otpora

More information

Metrički prostori i Riman-Stiltjesov integral

Metrički prostori i Riman-Stiltjesov integral Metrički prostori i Riman-Stiltjesov integral Sadržaj 1 Metrički prostori 3 1.1 Primeri metričkih prostora................. 3 1.2 Konvergencija nizova i osobine skupova...................... 12 1.3 Kantorov

More information

AIR CURTAINS VAZDU[NE ZAVESE V H

AIR CURTAINS VAZDU[NE ZAVESE V H AIR CURTAINS V 15.000 H 21.000 KLIMA Co. 2 KLIMA Co. Flow and system stress should be known factors in air flow. The flow is gas quantity flowing through the system during given time unit and is measured

More information

VELOCITY PROFILES AT THE OUTLET OF THE DIFFERENT DESIGNED DIES FOR ALUMINIUM EXTRUSION

VELOCITY PROFILES AT THE OUTLET OF THE DIFFERENT DESIGNED DIES FOR ALUMINIUM EXTRUSION VELOCITY PROFILES AT THE OUTLET OF THE DIFFERENT DESIGNED DIES FOR ALUMINIUM EXTRUSION J.Caloska, J. Lazarev, Faculty of Mechanical Engineering, University Cyril and Methodius, Skopje, Republic of Macedonia

More information

Osobine metode rezolucije: zaustavlja se, pouzdanost i kompletnost. Iskazna logika 4

Osobine metode rezolucije: zaustavlja se, pouzdanost i kompletnost. Iskazna logika 4 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia novembar 2012 Rezolucija 1 Metod rezolucije je postupak za dokazivanje da li je neka iskazna (ili

More information

NEURONSKE MREŽE 1. predavanje

NEURONSKE MREŽE 1. predavanje NEURONSKE MREŽE 1. predavanje dr Zoran Ševarac sevarac@gmail.com FON, 2014. CILJ PREDAVANJA I VEŽBI IZ NEURONSKIH MREŽA Upoznavanje sa tehnologijom - osnovni pojmovi i modeli NM Mogućnosti i primena NM

More information

ANALYSIS OF THE RELIABILITY OF THE "ALTERNATOR- ALTERNATOR BELT" SYSTEM

ANALYSIS OF THE RELIABILITY OF THE ALTERNATOR- ALTERNATOR BELT SYSTEM I. Mavrin, D. Kovacevic, B. Makovic: Analysis of the Reliability of the "Alternator- Alternator Belt" System IVAN MAVRIN, D.Sc. DRAZEN KOVACEVIC, B.Eng. BRANKO MAKOVIC, B.Eng. Fakultet prometnih znanosti,

More information

LLL Seminari u okviru TEMPUS projekta

LLL Seminari u okviru TEMPUS projekta LLL Seminari u okviru TEMPUS projekta Naziv projekta: 511140 TEMPUS JPCR MAS Master programe in Applied Statistics - Broj projekta: 511140 Nosilac projekta: Rukovodilac: Departman za matematiku i informatiku,

More information

FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA

FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA KOZMIČKI SAT ranog svemira Ekstra zračenje u mjerenju CMB Usporedba s rezultatima LEP-a Usporedba CMB i neutrina Vj.: Pozadinsko zračenje neutrina

More information

Kontrolni uređaji s vremenskom odgodom za rasvjetu i klimu

Kontrolni uređaji s vremenskom odgodom za rasvjetu i klimu KOTROI SKOPOVI ZA RASVJETU I KIMA UREĐAJE Kontrolni i s vremenskom odgodom za rasvjetu i klimu Modularni dizajn, slobodna izmjena konfiguracije Sigurno. iski napon V Efikasno čuvanje energije Sigurnost.

More information

On the relation between Zenkevich and Wiener indices of alkanes

On the relation between Zenkevich and Wiener indices of alkanes J.Serb.Chem.Soc. 69(4)265 271(2004) UDC 547.21:54 12+539.6 JSCS 3152 Original scientific paper On the relation between Zenkevich and Wiener indices of alkanes IVAN GUTMAN a*, BORIS FURTULA a, BILJANA ARSI]

More information

povezuju tačke na četiri različita načina (pravom linijom, splajnom,

povezuju tačke na četiri različita načina (pravom linijom, splajnom, Origin Zadatak 1. Otvoriti Origin i kreirati novi projekat; U datasheet-u dodati novu kolonu; U project exploreru kreirati nove podfoldere: Data i Graphs; Prebaciti trenutni datasheet u podfolder Data;

More information

1.1 Uvod. 1.1 Uvod Značajke programskog jezika Python Interpretacija me dukôda

1.1 Uvod. 1.1 Uvod Značajke programskog jezika Python Interpretacija me dukôda 1.1 Uvod 7 1.1 Uvod 1.1.1 Zašto Python? Python je interpreterski, interaktivni, objektno orjentirani programski jezik, kojeg je 1990. godine zamislio Guido van Rossum. Već do konca 1998., Python je imao

More information

METODE ZA REŠAVANJE PROBLEMA TRIANGULACIJE POLIGONA I NJIHOVA IMPLEMENTACIJA

METODE ZA REŠAVANJE PROBLEMA TRIANGULACIJE POLIGONA I NJIHOVA IMPLEMENTACIJA Muzafer H. Saračević METODE ZA REŠAVANJE PROBLEMA TRIANGULACIJE POLIGONA I NJIHOVA IMPLEMENTACIJA - Doktorska disertacija - Mentor: Prof. dr Predrag S. Stanimirović Niš, 2013. Imam posebnu čast i zadovoljstvo

More information

Konstrukcija i analiza algoritama

Konstrukcija i analiza algoritama Konstrukcija i analiza algoritama 27. februar 207 Matematička indukcija Princip matematičke indukcije: Da bi za svako n N važilo tvrdjenje T (n) dovoljno je pokazati: bazu indukcije: tvrdjenje T () induktivni

More information

Šta je to mašinsko učenje?

Šta je to mašinsko učenje? MAŠINSKO UČENJE Šta je to mašinsko učenje? Disciplina koja omogućava računarima da uče bez eksplicitnog programiranja (Arthur Samuel 1959). 1. Generalizacija znanja na osnovu prethodnog iskustva (podataka

More information

BROJEVNE KONGRUENCIJE

BROJEVNE KONGRUENCIJE UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Vojko Nestorović BROJEVNE KONGRUENCIJE - MASTER RAD - Mentor, dr Siniša Crvenković Novi Sad, 2011. Sadržaj Predgovor...............................

More information

PRECIPITATION FORECAST USING STATISTICAL APPROACHES UDC 55:311.3

PRECIPITATION FORECAST USING STATISTICAL APPROACHES UDC 55:311.3 FACTA UNIVERSITATIS Series: Working and Living Environmental Protection Vol. 10, N o 1, 2013, pp. 79-91 PRECIPITATION FORECAST USING STATISTICAL APPROACHES UDC 55:311.3 Mladjen Ćurić 1, Stanimir Ţivanović

More information

MAGNETIC FIELD OF ELECTRICAL RADIANT HEATING SYSTEM

MAGNETIC FIELD OF ELECTRICAL RADIANT HEATING SYSTEM UDK 537.612:697.27 DOI: 10.7562/SE2017.7.02.03 Original article www.safety.ni.ac.rs MIODRAG MILUTINOV 1 ANAMARIJA JUHAS 2 NEDA PEKARIĆ-NAĐ 3 1,2,3 University of Novi Sad, Faculty of Technical Sciences,

More information

U VOD U ALGOR IT ME I S T RUKT URE P ODATAK A

U VOD U ALGOR IT ME I S T RUKT URE P ODATAK A UNIVERZITET SINGIDUNUM Dejan Živković U VOD U ALGOR IT ME I S T RUKT URE P ODATAK A Prvo izdanje Beograd, 200 UVOD U ALGIORITME I STRUKTURE PODATAKA Autor: Prof dr Dejan Živković Recenzent: Prof dr Dragan

More information

AN EXPERIMENTAL METHOD FOR DETERMINATION OF NATURAL CIRCULAR FREQUENCY OF HELICAL TORSIONAL SPRINGS UDC:

AN EXPERIMENTAL METHOD FOR DETERMINATION OF NATURAL CIRCULAR FREQUENCY OF HELICAL TORSIONAL SPRINGS UDC: UNIVERSITY OF NIŠ The scientific journal FACTA UNIVERSITATIS Series: Mechanical Engineering Vol.1, N o 5, 1998 pp. 547-554 Editor of series: Nenad Radojković, e-mail: radojkovic@ni.ac.yu Address: Univerzitetski

More information

APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION

APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION JPE (2015) Vol.18 (2) Šebo, J. Original Scientific Paper APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION Received: 17 July 2015 / Accepted: 25 Septembre 2015 Abstract: One

More information

MATLAB for Windows PODGORICA, DECEMBAR 1996.

MATLAB for Windows PODGORICA, DECEMBAR 1996. Igor Đurović Zdravko Uskoković Ljubiša Stanković MATLAB for Windows PODGORICA, DECEMBAR 1996. PREDGOVOR Ova knjiga je nastala kao rezultat iskustva autora u pedagoškom i istraživačkom radu sa programskim

More information

IMPROVEMENT OF HIPPARCOS PROPER MOTIONS IN DECLINATION

IMPROVEMENT OF HIPPARCOS PROPER MOTIONS IN DECLINATION Serb. Astron. J. 172 (2006), 41-51 UDC 521.96 DOI: 10.2298/SAJ0672041D Preliminary report IMPROVEMENT OF HIPPARCOS PROPER MOTIONS IN DECLINATION G. Damljanović 1, N. Pejović 2 and B. Jovanović 1 1 Astronomical

More information

TemidaLib sistem za rad sa velikim brojevima TemidaLib Multiprecision Arithmetic Library

TemidaLib sistem za rad sa velikim brojevima TemidaLib Multiprecision Arithmetic Library TemidaLib sistem za rad sa velikim brojevima TemidaLib Multiprecision Arithmetic Library Jelena Tomašević i Milena Vujošević-Janičić Matematički fakultet, Univerzitet u Beogradu Studentski trg 16, 11000

More information

ADAPTIVE NEURO-FUZZY MODELING OF THERMAL VOLTAGE PARAMETERS FOR TOOL LIFE ASSESSMENT IN FACE MILLING

ADAPTIVE NEURO-FUZZY MODELING OF THERMAL VOLTAGE PARAMETERS FOR TOOL LIFE ASSESSMENT IN FACE MILLING http://doi.org/10.24867/jpe-2017-01-016 JPE (2017) Vol.20 (1) Original Scientific Paper Kovač, P., Rodić, D., Gostimirović, M., Savković, B., Ješić. D. ADAPTIVE NEURO-FUZZY MODELING OF THERMAL VOLTAGE

More information

ALGORITMI ZA ISPITIVANJE DJELJIVOSTI

ALGORITMI ZA ISPITIVANJE DJELJIVOSTI SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Preddiplomski stručni studij Elektrotehnika, smjer Informatika ALGORITMI ZA ISPITIVANJE

More information

Neke klase maksimalnih hiperklonova

Neke klase maksimalnih hiperklonova UNIVERZITET U NOVOM SDU PRIRODNO-MTEMTIČKI FKULTET DERRTMN Z MTEMTIKU I INFORMTIKU Jelena Čolić Neke klase maksimalnih hiperklonova - završni rad - MENTOR: Prof. dr Rozalija Madaras-Siladi Novi Sad, 2012.

More information

STRUCTURAL VEHICLE IMPACT LOADING UDC =111. Dragoslav Stojić #, Stefan Conić

STRUCTURAL VEHICLE IMPACT LOADING UDC =111. Dragoslav Stojić #, Stefan Conić FACTA UNIVERSITATIS Series: Architecture and Civil Engineering Vol. 11, N o 3, 2013, pp. 285-292 DOI: 10.2298/FUACE1303285S STRUCTURAL VEHICLE IMPACT LOADING UDC 624.042.3=111 Dragoslav Stojić #, Stefan

More information

EXPERIMENTAL ANALYSIS OF THE STRENGTH OF A POLYMER PRODUCED FROM RECYCLED MATERIAL

EXPERIMENTAL ANALYSIS OF THE STRENGTH OF A POLYMER PRODUCED FROM RECYCLED MATERIAL A. Jurić et al. EXPERIMENTAL ANALYSIS OF THE STRENGTH OF A POLYMER PRODUCED FROM RECYCLED MATERIAL Aleksandar Jurić, Tihomir Štefić, Zlatko Arbanas ISSN 10-651 UDC/UDK 60.17.1/.:678.74..017 Preliminary

More information

Đorđe Đorđević, Dušan Petković, Darko Živković. University of Niš, The Faculty of Civil Engineering and Architecture, Serbia

Đorđe Đorđević, Dušan Petković, Darko Živković. University of Niš, The Faculty of Civil Engineering and Architecture, Serbia FACTA UNIVERSITATIS Series: Architecture and Civil Engineering Vol. 6, N o 2, 2008, pp. 207-220 DOI:10.2298/FUACE0802207D THE APPLIANCE OF INTERVAL CALCULUS IN ESTIMATION OF PLATE DEFLECTION BY SOLVING

More information

LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE

LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE Linearni model Promatramo jednodimenzionalni linearni model. Y = β 0 + p β k x k + ε k=1 x 1, x 2,..., x p - varijable poticaja (kontrolirane) ε - sl.

More information

O aksiomu izbora, cipelama i čarapama

O aksiomu izbora, cipelama i čarapama O aksiomu izbora, cipelama i čarapama Aksiom izbora može se izreći u raznim ekvivalentnim formama. Dokazi ekvivalencije aksioma izbora npr. sa Zornovom lemom, ili pak sa Zermelovim teoremom o dobrom uredaju,

More information

Primena Katalanovih brojeva i nekih kombinatornih problema u kriptografiji

Primena Katalanovih brojeva i nekih kombinatornih problema u kriptografiji UNIVERZITET SINGIDUNUM U BEOGRADU FAKULTET ZA INFORMATIKU I RAČUNARSTVO nekih kombinatornih problema u kriptografiji Diplomski rad Mentor: Doc. dr Saša Adamović Student: Muzafer Saračević Br. indeksa:

More information

pretraživanje teksta Knuth-Morris-Pratt algoritam

pretraživanje teksta Knuth-Morris-Pratt algoritam pretraživanje teksta Knuth-Morris-Pratt algoritam Jelena Držaić Oblikovanje i analiza algoritama Mentor: Prof.dr.sc Saša Singer 18. siječnja 2016. 18. siječnja 2016. 1 / 48 Sadržaj 1 Uvod 2 Pretraživanje

More information

Jednočlani potpuni skupovi veznika za iskaznu logiku

Jednočlani potpuni skupovi veznika za iskaznu logiku Univerzitet u Beogradu Matematički fakultet Petar Maksimović Jednočlani potpuni skupovi veznika za iskaznu logiku Master teza mentor: dr Predrag Janičić Beograd 2008 2 Sadržaj 1 Uvod 7 1.1 Kratak istorijat

More information

Karakterizacija problema zadovoljenja uslova širine 1

Karakterizacija problema zadovoljenja uslova širine 1 UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Aleksandar Prokić Karakterizacija problema zadovoljenja uslova širine 1 -master rad- Mentor: dr Petar Marković

More information

REVIEW OF GAMMA FUNCTIONS IN ACCUMULATED FATIGUE DAMAGE ASSESSMENT OF SHIP STRUCTURES

REVIEW OF GAMMA FUNCTIONS IN ACCUMULATED FATIGUE DAMAGE ASSESSMENT OF SHIP STRUCTURES Joško PAUNOV, Faculty of Mechanical Engineering and Naval Architecture, University of Zagreb, Ivana Lučića 5, H-10000 Zagreb, Croatia, jparunov@fsb.hr Maro ĆOAK, Faculty of Mechanical Engineering and Naval

More information

Oracle Spatial Koordinatni sustavi, projekcije i transformacije. Dalibor Kušić, mag. ing. listopad 2010.

Oracle Spatial Koordinatni sustavi, projekcije i transformacije. Dalibor Kušić, mag. ing. listopad 2010. Oracle Spatial Koordinatni sustavi, projekcije i transformacije Dalibor Kušić, mag. ing. listopad 2010. Pregled Uvod Koordinatni sustavi Transformacije Projekcije Modeliranje 00:25 Oracle Spatial 2 Uvod

More information

Fibonaccijev brojevni sustav

Fibonaccijev brojevni sustav Fibonaccijev brojevni sustav Ljerka Jukić asistentica Odjela za matematiku Sveučilišta u Osijeku, ljukic@mathos.hr Helena Velić studentica Odjela za matematiku Sveučilišta u Osijeku, hvelic@mathos.hr Sažetak

More information

Product Function Matrix and its Request Model

Product Function Matrix and its Request Model Strojarstvo 51 (4) 293-301 (2009) M KARAKAŠIĆ et al, Product Function Matrix and its Request Model 293 CODEN STJSAO ISSN 0562-1887 ZX470/1388 UDK 6585122:00442 Product Function Matrix and its Request Model

More information

Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina

Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Ester Jambor Jedna familija trokoračnih postupaka šestog reda za rešavanje nelinearnih jednačina master rad

More information

1. Ocena performansi

1. Ocena performansi 1. Ocena performansi Šta je arhitektura računara? Arhitektura računara opisuje pogled korisnika na računar. Skup naredbi, vidljivi registri, strukture kao što su tabele za upravljanje radom memorije, model

More information

DEVELOPMENT OF A MATHEMATICAL MODEL TO PREDICT THE PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR HEADED COMPONENTS

DEVELOPMENT OF A MATHEMATICAL MODEL TO PREDICT THE PERFORMANCE OF A VIBRATORY BOWL FEEDER FOR HEADED COMPONENTS http://doi.org/10.24867/jpe-2018-02-060 JPE (2018) Vol.21 (2) Tiwari, I., Laksha, Khanna, P. Original Scientific Paper DEVELOPMENT OF A MATHEMATICAL MODEL TO PREDICT THE PERFORMANCE OF A VIBRATORY BOWL

More information

MREŽNI DIJAGRAMI Planiranje

MREŽNI DIJAGRAMI Planiranje MREŽNI DIJAGRAMI Planiranje 1 Mrežno planiranje se zasniva na grafičkom prikazivanju aktivnosti usmerenim dužima. Dužina duži nema značenja, a sa dijagrama se vidi međuzavisnost aktivnosti. U mrežnom planiranju

More information

Electron content of rings of fully benzenoid hydrocarbons

Electron content of rings of fully benzenoid hydrocarbons J. Serb. Chem. Soc. 70 (10) 1199 1204 (2005) UDC 547.53:537.12 JSCS 3357 Original scientific paper Electron content of rings of fully benzenoid hydrocarbons IVAN GUTMAN 1,*#, BORIS FURTULA 1, SVETLANA

More information

Metode praćenja planova

Metode praćenja planova Metode praćenja planova Klasična metoda praćenja Suvremene metode praćenja gantogram mrežni dijagram Metoda vrednovanja funkcionalnosti sustava Gantogram VREMENSKO TRAJANJE AKTIVNOSTI A K T I V N O S T

More information

Ivan Soldo. Sažetak. U članku se analiziraju različiti načini množenja matrica. Svaki od njih ilustriran je primjerom.

Ivan Soldo. Sažetak. U članku se analiziraju različiti načini množenja matrica. Svaki od njih ilustriran je primjerom. Osječki matematički list 5(005), 8 Različiti načini množenja matrica Ivan Soldo Sažetak U članku se analiziraju različiti načini množenja matrica Svaki od njih ilustriran je primjerom Ključne riječi: linearni

More information

A - pri promeni broja obrtaja: - zapreminski protok se menja sa promenom broja obrtaja ventilatora linearno

A - pri promeni broja obrtaja: - zapreminski protok se menja sa promenom broja obrtaja ventilatora linearno 2 KLIMA Co. Flow and system stress should be known factors in air flow. The flow is gas quantity flowing through the system during given time unit and is measured as m /sec or m /h. System stress is the

More information

THE USE OF SCRIPT IN THE SOFTWARE GEMCOM ***

THE USE OF SCRIPT IN THE SOFTWARE GEMCOM *** MINING AND METALLURGY INSTITUTE BOR UDK: 622 ISSN: 2334-8836 (Štampano izdanje) ISSN: 2406-1395 (Online) UDK: 681.51:551:517.1(045)=111 doi:10.5937/mmeb1504053v Abstract Zoran Vaduvesković *, Daniel Kržanović

More information

Redizajn web stranica tvrtke Zimo digital

Redizajn web stranica tvrtke Zimo digital Završni rad br. 472/MM/2016 Redizajn web stranica tvrtke Zimo digital Vedran Mihalić, 2823/601 Varaždin, rujan 2016. godine Odjel za multimediju, oblikovanje i primjenu Završni rad br. 472/MM/2016 Redizajn

More information

Asian Journal of Science and Technology Vol. 4, Issue 08, pp , August, 2013 RESEARCH ARTICLE

Asian Journal of Science and Technology Vol. 4, Issue 08, pp , August, 2013 RESEARCH ARTICLE Available Online at http://www.journalajst.com ASIAN JOURNAL OF SCIENCE AND TECHNOLOGY ISSN: 0976-3376 Asian Journal of Science and Technology Vol. 4, Issue 08, pp.037-041, August, 2013 RESEARCH ARTICLE

More information

SINTAKSNA I ALGORITAMSKA NOTACIJA

SINTAKSNA I ALGORITAMSKA NOTACIJA B-1 Prilog B SINTAKSNA I ALGORITAMSKA NOTACIJA B-2 B.1 Sintaksna notacija sa zagradama U osnovi svake sintaksne notacije nalaze se slede}i elementi: sintaksni pojam: leksi~ka konstrukcija koja se defini{e;

More information

Neke primene teorije fazi skupova i fazi logike u procesiranju slika

Neke primene teorije fazi skupova i fazi logike u procesiranju slika Univerzitet u Beogradu Matematički fakultet Neke primene teorije fazi skupova i fazi logike u procesiranju slika - Master rad - Nebojša Perić 1024/2013 Beograd, 2014. 2 Mentor: Članovi komisije: Datum

More information

INOVACIJE I UNAPREĐENJE NASTAVE MATEMATIKE PRIMENOM JAVA APLETA. Dimitrija Tucovića bb, Novi Pazar, ,

INOVACIJE I UNAPREĐENJE NASTAVE MATEMATIKE PRIMENOM JAVA APLETA. Dimitrija Tucovića bb, Novi Pazar, , INOVACIJE I UNAPREĐENJE NASTAVE MATEMATIKE PRIMENOM JAVA APLETA U SISTEMIMA ZA E-UČENJE msc Muzafer Saračević 1, dr Danijela Milošević 2, msc Sead Mašović 3 1 Univerzitet u Novom Pazaru, Departman za prirodno-tehničke

More information

EARNED VALUE METHOD - EVM METOD OSTVARENE VREDNOSTI

EARNED VALUE METHOD - EVM METOD OSTVARENE VREDNOSTI EARNED VALUE METHOD - EVM METOD OSTVARENE VREDNOSTI 1. OSNOVNI POKAZATELJI I PARAMETRI ZA ANALIZU OSTVARENOG NAPRETKA NA PROJEKTU BCWS ili PV Budgeted Cost of Work Scheduled (ili = Planned Value) BCWS

More information

Kratak kurs MatLab-a

Kratak kurs MatLab-a Kratak kurs MatLab-a 1 SADRŽAJ 1. Uvodne osnove... 3 2. Rad sa osnovnim funkcijama MatLab-a... 4 2.1. Matematičke funkcije u MatLabu... 5 2.2. Rad sa matricama... 6 2.2.1. Rad sa elementima matrice...

More information

DESIGN AND CALCULATION OF RING SPRINGS AS SPRING ELEMENTS OF THE WAGON BUFFER UDC : Jovan Nešović

DESIGN AND CALCULATION OF RING SPRINGS AS SPRING ELEMENTS OF THE WAGON BUFFER UDC : Jovan Nešović FACTA UNIVERSITATIS Series: Mechanical Engineering Vol.1, N o 9, 2002, pp. 1127-1133 DESIGN AND CALCULATION OF RING SPRINGS AS SPRING ELEMENTS OF THE WAGON BUFFER UDC 62-272.43:623.435 Jovan Nešović Faculty

More information

UPUTE ZA OBLIKOVANJE DIPLOMSKOG RADA

UPUTE ZA OBLIKOVANJE DIPLOMSKOG RADA 1 UPUTE ZA OBLIKOVANJE DIPLOMSKOG RADA Opseg je diplomskog rada ograničen na 30 stranica teksta (broje se i arapskim brojevima označavaju stranice od početka Uvoda do kraja rada). Veličina je stranice

More information

Prsten cijelih brojeva

Prsten cijelih brojeva SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ODJEL ZA MATEMATIKU Marijana Pravdić Prsten cijelih brojeva Diplomski rad Osijek, 2017. SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ODJEL ZA MATEMATIKU

More information

Turingovi strojevi Opis Turingovog stroja Odluµcivost logike prvog reda. Lipanj Odluµcivost i izraµcunljivost

Turingovi strojevi Opis Turingovog stroja Odluµcivost logike prvog reda. Lipanj Odluµcivost i izraµcunljivost Odluµcivost logike prvog reda B. µ Zarnić Lipanj 2008. Uvod Turingovi strojevi Logika prvoga reda je pouzdana. Logika prvog reda je potpuna. Γ `LPR K ) Γ j= SPR K Γ j= SPR K ) Γ `LPR K Prema tome, ako

More information

UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU

UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU UNIVERZITET U NOVOM SADU PRIRODNO-MATEMATIČKI FAKULTET DEPARTMAN ZA MATEMATIKU I INFORMATIKU Ivan Marinković Klasifikacija H-matrica metodom skaliranja i njena primena u odred ivanju oblasti konvergencije

More information

Šime Šuljić. Funkcije. Zadavanje funkcije i područje definicije. š2004š 1

Šime Šuljić. Funkcije. Zadavanje funkcije i područje definicije. š2004š 1 Šime Šuljić Funkcije Zadavanje funkcije i područje definicije š2004š 1 Iz povijesti Dvojica Francuza, Pierre de Fermat i Rene Descartes, posebno su zadužila matematiku unijevši ideju koordinatne metode

More information

LINGVISTIČKE FAZI PROMENLJIVE KAO ALAT ANALIZE U MENADŽMENTU INVENTARA

LINGVISTIČKE FAZI PROMENLJIVE KAO ALAT ANALIZE U MENADŽMENTU INVENTARA LINGVISTIČKE FAZI PROMENLJIVE KAO ALAT ANALIZE U MENADŽMENTU INVENTARA LINGUISTIC FUZZY VARIABLES AS ANALYSIS TOOL IN INVENTORY MANAGEMENT Aleksandar Pešić, Duška Pešić, Slavko Ivković Apstrakt Odluke

More information

NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI

NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI NAPREDNI FIZIČKI PRAKTIKUM II studij Geofizika POLARIZACIJA SVJETLOSTI studij Geofizika NFP II 1 ZADACI 1. Izmjerite ovisnost intenziteta linearno polarizirane svjetlosti o kutu jednog analizatora. Na

More information

MUSICAL COMPOSITION AND ELEMENTARY EXCITATIONS OF THE ENVIRONMENT

MUSICAL COMPOSITION AND ELEMENTARY EXCITATIONS OF THE ENVIRONMENT Interdisciplinary Description of Complex Systems (-2), 22-28, 2003 MUSICAL COMPOSITION AND ELEMENTARY EXCITATIONS OF THE ENVIRONMENT Mirna Grgec-Pajić, Josip Stepanić 2 and Damir Pajić 3, * c/o Institute

More information

Mere sličnosti XML podataka i primene u otkrivanju duplikata

Mere sličnosti XML podataka i primene u otkrivanju duplikata UNIVERZITET U NOVOM SADU FAKULTET TEHNIČKIH NAUKA Milica Knežević Mere sličnosti XML podataka i primene u otkrivanju duplikata MASTER RAD Mentor: dr Jelena Ivetić Novi Sad, 2015. УНИВЕРЗИТЕТ У НОВОМ САДУ

More information

Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD. NOVI SAD jun 2008

Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD. NOVI SAD jun 2008 1 Ksenija Doroslovački KOMBINATORIKA INTERPRETIRANA FUNKCIJAMA I NJIHOVIM OSOBINAMA MASTER RAD NOVI SAD jun 2008 2 Sadržaj 1 UVOD 5 2 FUNKCIJE 11 3 KLASIČNI KOMBINATORNI OBJEKTI 17 4 NEKI NEKLASIČNI KOMBINATORNI

More information