Merni sistemi u industriji Kratak vodič za struktuirano programiranje. Copyright: Boris Antić, FTN, 2009

Size: px
Start display at page:

Download "Merni sistemi u industriji Kratak vodič za struktuirano programiranje. Copyright: Boris Antić, FTN, 2009"

Transcription

1 Merni sistemi u industriji Kratak vodič za struktuirano programiranje Copyright: Boris Antić, FTN, 2009 Svrha ovog vodiča je da da smernice i preporuke za kvalitetno pisanje koda u struktuiranim programskim jezicima. Pridržavanje ovim pravilima ne utiče na kvalitet izvršnog koda već samo na kvalitet izvornog zapisa. Veoma često, programe razvijaju timovi inženjera i programera i izvorni kod se često prerađuje i menja od strane različitih ljudi. Takođe, dešava se da jednom napisan kod mora nakon veoma dugog vremena od njegovog nastanka da se izmeni. Kvalitetno napisan kod olakšava snalaženje u ovakvim situacijama i obezbđuje značajnu uštedu vremena. Ciljevi uvođenja standrada u pisanje izvornog koda su: povećanje čitljivosti; sprečavanje i lakše uočavanje semantičkih grešaka u programu; olakšavanje debagovanja; povećanje produktivnosti programera koji rade u timovima. 1. Dodeljivanje imena Dodeljivanje imena je najlošije standardizovana oblast strukturiranih programskih jezika. Ovde će biti date specifikacije za Delphi, mada neke od napomena važe i za većinu drugih programskih paketa. Jedan od ključnih faktora za razumevanje koda je upotreba smislenih naziva promeljivih, konstanti, procedura i sl. Upotrebom razumljivih imena nastaje samo-dokumentujući kod, tj. kod koji je razumljiv sam po sebi bez potrebe za pisanjem dodatnih komentara. Primer: Por1: Real; Por2: Real; // porez na dohodak (primer loše dodeljenog imena) // porez na promet (primer loše dodljeneog imena) PorezNaDohodak: Real; PorezNaPromet: Real; //komentari nisu potrebni zahvaljujuci //razumljivosti naziva promenljivih Za dodeljivanje imena promenljivima, procedurama i drugim elementima programa treba koristiti pune nazive. Treba izbegavati skraćenice. Npr. treba koristiti razumljiva imena poput «NazivFirme», «AdresaFirme» ili «SrednjeSlovo» umesto «Nfirme», «afirme» ili «Ss». Izbegavajte upotrebu donje crte «_» za razdvajanje reči unutar naziva kao npr. 1

2 «Naziv_Firme» jer ovaj karakter nepotrebno povećava dužinu imena, a ne doprinosi boljoj čitljivosti. Treba izbegavati imena duža od 15 karaktera jer ona smanjuju čitljivost. Npr. umesto «PostaviDuzinuTesktaLabele» bolje je koristiti kraći naziv «PostaviDuzinu» koji je dovoljno jasan. Treba izbegavati imena koja su veoma slična ili se razlikuju samo u jednom karakteru. Npr. treba izbegavati nazive kao što su «Proizvod» (promenljiva), «Proizvodi» (promenljiva) i «Proizvedi» (procedura, naredba) u okviru jednog istog programa kako bi se sprečila mogućnost njihovog brkanja. Ako naziv predstavlja složenicu sastavljenu od više reči, tada se svaka reč u složenici piše velikim slovom radi poboljšanja čitljivosti. Npr. «SetBrushColor» je mnogo čitljivije od «setbrushcolor». U zavisnosti od konkretnog jezika u kome se programira, postoje različite konvencije o tome da li početno slovo naziva treba biti veliko ili malo. Prema konvenciji usvojenoj u Delphi-u sva početna slova naziva promeljivih, tipova, klasa, objekata, propertija, procedura, funkcija, metoda i događaja pišu se velikim slovom (npr. «MojBroj», «Real», «Form1», «TPanel», «Font.Name», «SetLength», «OnMouseClick» itd.), dok se konstatne i sve službene reči pišu malim početnim slovom (npr. «mterror», «clred»,, «end», «for» «string» 1 i sl.) Dodeljivanje imena promenljivama Svrha dodeljivanja smislenih imena promenljivama jeste omogućavanje njihovog razlikovanja od drugih tipova podataka. Osnovno pravilo je da se izbegavaju generička imena poput «Broj» ili «Slovo» jer je njihova namena nejasna. Za razliku od većine drugih struktuiranih programskih jezika, Delphi preporučuje da se nazivi promenljivih pišu velikim početnim slovom. Java, C, C++, PHP i neki drugi jezici koriste mala pocetna slova za nazive svih promenljivih i svih funkcija. Za nizove je poželjno koristiti imena u množini. Npr. «RezultatiMerenja» umesto «RezultatMerenja», odnosno «Rezultati[0]» umesto «Rezultat[0]» Izuzeci od gornjih pravila su nazivi promeljivih koje se koriste u petljama. Ovi nazivi treba da budu što kraći jer se koriste često, a smisao im je apstraktan, pa ne utiču na razumljivost koda. Primeri su «I», «J», i «K» koji se često koriste kao celobrojni brojači u «for» petljama. Svaku promenljivu treba deklarisati u zasebnoj liniji koda, umesto korišćenja grupne deklaracije promenljivih odvojenih zarezima. Grupne deklaracije otežavaju pronalaženje deklaracionog bloka i komplikuju prepravke programa. Koliko je npr. truda potrebno 1 Iako je string ujedno i tip podatka, u Delphi-ju se on pre svega posmatra kao službena (rezervisana) reč. Zbog čega je ovo urađeno morate pitati ljude iz Borlanda. Službene reči se u Delphi editoru prepoznaju po tome što su zacrnjene (bold). 2

3 uložiti da bi se u sledećem primeru iskomentarisala deklaracija promeljive «Z» u poređenju sa situacijom da je u istom kodu potrebno iskomentarisati deklaraciju promenljive «K»? var X, Y, Z, W, Q: Real; var I: Integer; var J: Integer; var K: Integer; var L: Integer; Ako naziv i svrha promenljive nisu jasni, dodajte linijski komentar (//) na kraju reda iza deklaracije promenljive koji će objasniti za šta se promenljiva koristi i zbog čega. Kad kog to ima smisla i kad god je moguće postavite početne vrednosti promenljivih u istom redu gde su i deklarisane 2. var I: Integer = 0; 1.2. Dodeljivanje imena konstantama Za razliku od drugih programskih jezika koji preporučuju da se imena konstanti pišu isključivo velikim slovima uz upotrebu donje crte (ALL_UPPER_CASE), Delphi preporučuje da se imena konstanti pišu kombinacijom malih i velikih slova bez upotrebe donje crte, s tim da je početno slovo konstante uvek malo. Svrha konstanti je izbeganje upotrebe magičnih borjeva. Magični brojevi su bilo koji konkretni brojevi osim 0 i 1, kao npr. 27 ili $F5A (heksadecimalno) koji imaju neko «podrazumevano» značenje. Umesto toga, razmotrite definisianje konstante koja će broju dati neki smisao. Primer: Brush.Color := $00FFFF00; const clyellow = $00FFFF00; Brush.Color := clyellow; //Oh, ne! Koriste se magični brojevi!? //Da! Ovo je jasno samo po sebi 1.3. Imena funkcija (procedura, metoda i događaja) Uvek se potrudite da smislite razumljiv i smislen naziv koji sažeto opisuje svrhu funkcije. Za imena funkcija, procedura, metoda i događaja koristite mešana mala i velika slova počevši svaku novu reč u složenicama sa velikim slovom, kao i kod promenljivih. Prva reč u nazivu funkcije treba da bude glagol (npr. «Saberi»). Ako se naziv funkcije ne može osmisliti tako da u sebi sadrži glagol, tada uvođenje funkcije verovatno nije ni bilo potrebno. Ukoliko sam glagol nije dovoljan (npr. «Postavi»!?) glagolu treba dodati objekat (imenicu) kao npr. «PostaviPocetnuVrednost» koja će bolje objasniti smisao 2 Delphi dozvoljava postavljanje početnih vrednosti samo globalnim promenljivama. Lokalne promenjlive deklarisane unutar procedura ne mogu imati dodljene početne vrednosti. 3

4 funkcije. Ne treba izbegavati ni ubacivanje predloga kada je to neophodno radi bolje razumljivosti kao npr. «PostaviNaNulu» i «PostaviNulu» semantički nemaju isto značenje. Ako se koriste engleski izrazi za nazive funkcija, tada u ovim nazivima preovladavaju reči «Get» i «Set» 3. «Get» funkcije vraćaju vrednost nekog parametra, dok «Set» funkcije postavljaju neki parametra na zadatu vrednost. Tako npr. funkcija «GetTime» vraća aktuelno vreme dok funkcija «SetTime» postavlja sistemsko vreme na željenu vrednost (koja se prosleđuje kao parametar funkcije). Ako funkcija vraća istinitosnu (Boolean) vrednost koja može biti «True» ili «False», naziv funkcije treba da počinje sa odgovarajućim identifikatorom (npr. «JesteKraj» ili «IsDone»). Izbegavajte odrične reči u nazivima logičkih funkcija jer je nihova interpretacija dvosmislena. Npr. funkcija sa nazivom «NijeKraj» može vratiti vrednost «False» sa značenjem «Ne, nije kraj» ili «True» sa značenjem «Da, nije kraj» koji većini ljudi znače isto. Funkcije koje ne vraćaju vrednost u Delphi-ju se pišu bez praznih zagrada. Npr. «Exit», a ne «Exit()». 2. Komentari Komentari obezbeđuju dopunske informacije koje znatno utiču na razumljivost napisanog koda. Komentare treba koristiti kako bi se obezbedio sažet opis nekog dela koda i kako bi se onome ko pokušava da razume kod obezbedila dodatna objašnjenja onih stvari koje nisu trivijalno dostupne iz samog koda. Posebno je poželjno komentarisati originalne i neuobičajene kombinacije naredbi. Izbegavajte komentare koji su nepotrebno ponavljanje očiglednih informacija. Postoje tri neizostavna tipa komentara koji se upotrebljavaju u profesionalno napisanom softveru: 1. Komentar u zaglavlju programa koji identifikuje autora i namenu programa, daje informacije o autorkim pravima, verziji programa, poslednjim izmenama i sl. //************************************************************** // Naziv: Program za nakupljanje poena iz MSuI // // Opis: Ovaj program ne radi ama bas nista ali mi omogucava da // nakupim neke poene i tako (mozda) polozim ispit iz MSuI // // Autor: Pera Petrovic // Indeks: E10000 // Datum kreiranja: 20. februar // // Datum poslednje izmene: 31. maj // 3 Get daj i Set - postavi 4

5 // Napomene: Kunem se da sam ovaj kod napisao bas ja i da ga // nisam ukrao sa Interneta niti prepisao od kolega. // Ovom prilikom zelim da se zahvalim mami i tati koji su // mi omogucili skolovanje i odrekli se svog dugo // planiranog letovanja na Maldivima kako bih ja mogao // dobiti diplomu i raditi (daj, Boze) dobro placen posao. //************************************************************** 2. Samostalan linijski komentar koji objašnjava šta deo koda koji sledi treba da obavi. Odvajanje blokova koda praznim linijama i dodavanje komentara na početak svakog bloka omogućava brzu identifikaciju i razumevanje delova koda u kojima se odvijaju specifične akcije. // Racunanje srednje vrednosti 100 rezultata merenja Suma := 0; for I := 0 to 100 do Suma := IzmereneVrednosti[I]; SrednjaVrednost := Suma / 100; 3. Linijski komentar u produžetku linije sa kodom koji objašnjava šta ta linija koda radi. Ovo su komentari koje treba izbegavati, kao što se jasno vidi iz donjeg primera. Izuzetak od ovog pravila su programi koji predstavlja edukativne primere ili neke ekstremne situacije koje primenjuju globalne i sistemske prmenljive i funkcije SS = S1 + S2 + S3; //sabiranje tri broja (!?) A = SS / 3; //racunanje srednje vrednosti (!?) Suma := S1 + S2 + S3; SrednjaVrednost := Suma / 3; if Komanda = CmdPUT then PostaviTekst; //ovde bi bas dobro //dosao komentar (!!) Uvek dodajte komentare u toku pisanja odgovarajućih koda (ili čak neposredno pre toga) umesto da čekate dok ne završite ceo programa. Tako će komentari biti aktuelni, tačni i sažeti, te će doprineti razumevanju koda, umesto da samo služe za popunjavanje praznina. Kao što u svemu treba imati meru, tako treba izbegavati i preterano komentarisanje koda. Učestali komentari ukazuju na loše napisan, nespretan i amaterski kod. Kad kod dođete u iskušenje da dodate neki komentar, dobro razmislite o tome da li možete prepraviti kod tako da on sam po sebi postane razumljiviji. Vitičaste zagrade «{» i «}» mogu se koristiti za komentarisanje većeg dela koda prilikom razvoja i testiranja aplikacije kako bi se proverilo kako program funkcioniše ako se taj deo koda izostavi. Slično se mogu koristiti linijski komentari «//»za izostavljanje jedne linije koda i njeno lako naknadno vraćanje. Finalne verzije programa ne bi trebalo da sadrže nijednu komentarisu liniju koda. Kada se testiranje završi sve komentare čija je namena bila debagovanje treba ukoniti iz koda. 5

6 3. Formatiranje Formatiranje se odnosi na upotrebu uvlačenja, poravnanja i razmaka u smislu povećanja čitljivosti i preglednosti koda. Verovatno najvažniji faktor za pravljenje čitljivog koda je konzistentnost. Postoji mnogo rasprave oko toga da li treba koristiti 2, 3 ili 4 razmaka (space) za uvlačenje blokova koda, da li je bolje korisiti mala ili velika slova na početku naziva, da li je bolje iskazne zagrade poravnavati sa naredbom ili ih uvlačiti itd. Svi napori uloćeni u objašnjavanje da je baš taj i taj standard «savršen» zbog toga i toga, su potpuna besmislica jer je ključ dobre čitljivosti programa u tome da usvojite bilo koje pravilo koje vama najviše odgovara, ali da ga se potom dosledno držite do kraja. Tada će vaš kod biti razumljiv svakome bez obzira na njegovo lično estetsko mišljenje. U realnom svetu, organizacije i preduzeća usvajaju veoma različite standarde za svoje programe. Ipak svima im je zajedničko da je smisao ove lokalne standardizacije povećanje produktivnosti programera time što će se smanjiti broj varijanti i trijivajlnih odluka koje se moraju doneti prilikom timskog rada. Pridržavajući se dobro definisaih lokalnih standarda za formatiranje koda, programeri ne moraju lupati glavu nebitnim detaljima i mogu posvetiti svoje vreme i energiju rešavanju stvarnih, teških problema koji se odnose na funkcionisanje programa Uvlačenje Koristite 2, 3 ili 4 razmaka za uvlačenje koje treba da označi ugnežđivanje blokova koda, prema sopstvenom ukusu. Najčešće se u praksi u svetu koriste 3 razmaka (triple space) 4. Delphi je, naravno, izuzetak od ovog pravila i propisuje 2 razmaka za uvlačenje redova po svakom nivou. NE KORISTITE TABULATOR ZA UVLAČENJE REDOVA. Tabulator (Tab karakter) se veoma različito interpretira na različitim platformama i u različitim programima i dok vaš kod sa Tab karakterima može izgledati savršeno na vašem računaru, na nečijem drugom rezultati mogu biti iznenađujuće loši. Razmaci se uvek konzistnento prikazuju na svim računarima i u svim programima. S obzirom da je svaki *.pas fajl zapravo ASCII dokument u kome font nije definisan, može se i ovde desiti da dođe do sitnijih odstupanja (10 x i = iiiiiiiiii u poređenju sa 10 x w = wwwwwwwwww) zbog različite metrike pojedinih karaktera unutar istog fonta (probajte da svoj Unit1.pas fajl otvorite u Windows-ovom NotePad-u), ali je to daleko manji problem od tabulatora. Zbog toga Delphi za svoj editor koristi Courier New font koji ima istu metriku za svaki karakter (10 x i = iiiiiiiiii u poređenju sa 10 x w = wwwwwwwwww). Osim toga Delphi editor zamenjuje Tab karakter sa odgovarajućim brojem space karaktera. Ovo je posebno povoljno kada se u opciji Tools Editor Options... podesi upotreba «pametnog tabulatora». Ova opcija zamenjuje tab karakter sa space karakterima vodeći računa o početku svake reči iz linija koje su iznad tekuće. 4 C++, Java, JavaScript, PHP, CSS, PERL 6

7 U narednom primeru prikazano je kako se uvlačenje koristi za «ugnežđivanje» koda. procedure Form1.OnClick(Sender: TObject); var I: Integer; for I := 1 to 100 do if I > UslovZePrekid then Break; if I = 3 then //Hmmm! Magicni brojevi... MojaPromenljiva := MojaPromenljiva + 3; MojaPromenljiva := MojaPromenljiva * Pojacanje; end else MojaPromenljiva := MojaPromenljiva - 3; MojaPromenljiva := MojaPromenljiva / Slabljenje; end; if I = 7 then Continue; //Opet neki nerazumljiv magicni broj end; end;.. dva razmaka predstavljaju prvi nivo ugnežđenja (telo procedure)... četiri razmaka označvaju drugi nivo ugnežđenja (for petlja)... šest razmaka ukazuju na treći nivo ugnežđenja (if else) itd. 7

8 Uporedite gornji primer sa sledećom strukturom i pokušajte da neđete grešku koja se (namerno/slučajno?) potkrala: procedure Form1.OnClick(Sender: TObject); var I: Integer; for I := 1 to 100 do if I > UslovZePrekid then Break; if I = 3 then MojaPromenljiva := MojaPromenljiva + 3; MojaPromenljiva := MojaPromenljiva * Pojacanje; end; else MojaPromenljiva := MojaPromenljiva - 3; MojaPromenljiva := MojaPromenljiva / Slabljenje; if I = 7 then Continue; end; end; 3.2. Razmaci Koristite prazne redove kako biste popravili čitljivost svog koda i podelili ga u logične celine. Praznim linijma se najčešće odvajaju grupe naredbi posvećene obavljanju određenog zadatka. Poželjno je da svaki segment (pasus, blok) dobijen ubacivanjem prazne linije počne komentarom. Pogledajte dva donja primera i zaključite sami koji od njih je jasniji. Primer 1: //Trazi od korisnika unos kamate SimpleIO.Prompt('Unesite kamatu (u procentima): '); Kamata:=SimpleIO.ReadLine; if Kamata<0 then Exit; //Izracunaj i ispisi proviziju sa tacnoscu od jedne pare Provizija:=Glavnica*Kamata/100; Provizija:=Round(Provizija*100)/100; System.Out.PrintLn('Provizija: '+Provizija); Primer 2: //Trazi od korisnika unos kamate SimpleIO.Prompt('Unesite kamatu (u procentima): '); Kamata := SimpleIO.ReadLine; if Kamata < 0 then Exit; //Izracunaj i ispisi proviziju zaokruzenu na jednu paru Provizija := Glavnica * Kamata / 100; Provizija := Round(Provizija * 100) / 100; System.Out.PrintLn('Provizija: ' + Provizija); 8

9 Na čitljivost koda u velikoj meri utiče i upotreba razmaka između opreratora i nakon znakova interpunkcije. Po jedan razmak treba koristiti: sa svake strane binarnih operatora i operatora dodeljivanja bez obzira na prisustvo zagrada X * (A + B) / 100 I := 0 if N <= 1 then while Uslov1 and Uslov2 do umesto X*(A+B)/100 I:=0 if N<=1 then while (Uslov1)and(Uslov2) do nakon zareza u listi argumenata Sum(A1, 3, A4, 7) RеzultatiMerenja[0, J] Skup := [1, 5..7, 9] umesto Sum(A1,3,A4,7) RеzultatiMerenja[0,J] Skup := [1,5..7,9] nakon tačka-zareza na kraju deklaracije ili pre naredne naredbe I := 0; J := 0; K := 0; procedure Sredi(S: string; I: Integer); umesto I:=0;J:=0;K:=0; procedure Sredi(S:string;I:Integer); nakon dvotačke koja označava deklaraciju tipa promenljive ili funkcije var I: Integer; function Cos(Alfa: Real): Real; umesto var I:Integer; function Cos(Alfa:Real):Real; Razmak NE TREBA NIKADA koristiti za odvajanje: prvog kraktera iza zagrade i poslednjeg karaktera pre zagrade X * (A + B) / 100 RеzultatiMerenja[0, J] Skup := [1, 5..7, 9] 9

10 dok je nepravilno X * ( A + B ) / 100 RеzultatiMerenja[ 0, J ] Skup := [ 1, 5..7, 9 ] odvajanje naziva funkcije odnosno niza sa zagradom liste argumenata Sum(A1, 3, A4, 7) RеzultatiMerenja[0, J] procedure Sredi(S: string; I: Integer); dok je nepravilno Sum (A1, 3, A4, 7) RеzultatiMerenja [0, J] procedure Sredi (S: string; I: Integer); ispred dvotačke koja označava deklaraciju tipa promenljive ili funkcije var I: Integer; function Cos(Alfa: Real): Real; dok je nepravilno var I : Integer; function Cos(Alfa : Real) : Real; između karaktera u višesimbolskim operatorima I <> 0 J := K 3.3. Iskazne zagrade dok je nepravilno I < > 0 J : = K Iskaznim zagradama smatraju se parovi službenih reči koji okviruju delove teksta. Iskazne zagrade u Delphi-ju čine sledeći parovi službenih reči: end repeat until case end try except end try finally end record end 10

11 Iskazne zagrade se uvek pišu u posebnom redu. Reči koje pripadaju istom prau iskaznih zagrada moraju biti jednako uvučeni. Sve iskazne zagrade su službene reči i u Delphi editoru su boldovane (zacrnjene) Dužina linije Izbegavajte linije duže od 80 karaktera. Lije koje su duže od 80 karaktera prelomiće se na nepredvidiv način prilikom štampanja ili prikaza koda u drugim editorima. Time se gubi efekat uvlačenja linija i kod postaje teži i nerazumljviji za čitanje. Ako linija koda ima više 80 karaktera (npr. kao posledica višestrukog uvlačenja linije) prelomite je sami prema jednom od sledećih opštih pravila: prelomite liniju NAKON zareza; prelomite linije PRE opreatora; poravnajte novu liniju sa početkom izraza u istom nivou sa prethodnom linijom. NekaProcedura(DugacakArgument1, DugacakArgument2, DugacakArgument 3, DugacakArgument4, DugacakArgument5); DugackoIme1 := DugackoIme2 * (DugackoIme3 + DugackoIme4 - DugackoIme5) + 4 * DugackoIme6; Delphi editor ima indikator u vidu vertikalne sive linije koji označava granicu između 80. i 81. karaktera. Kod programa će se smatrati ispravnim bez obzira na to sa li je neka njegova linija prešla 80 karaktera ili ne. Stoga ovaj indikator ima kozmetičku funkciju u smislu poboljšanja izgleda koda ukoliko on bude štampan na štampaču ili prikazivan u nekom drugom editoru. 11

12 Reference Kompletan standard za pisanje koda u Delphi-ju možete naći na Takođe, preporučujem da pogledate link: kao i brojne linkove koje možete dobiti na Google-u pretraživanjem pojma «Coding standards» za druge programske jezike. 12

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

Struktura i organizacija baza podataka

Struktura i organizacija baza podataka Fakultet tehničkih nauka, DRA, Novi Sad Predmet: Struktura i organizacija baza podataka Dr Slavica Aleksić, Milanka Bjelica, Nikola Obrenović Primer radnik({mbr, Ime, Prz, Sef, Plt, God, Pre}, {Mbr}),

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice VBA moduli mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice Moduli (modules) ponašanje modula Ponašanje modula može se prilagoditi na 4 načina: Option Explicit Option Private Module

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS - Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS 1. Pokrenite Adobe Photoshop CS i otvorite novi dokument sa komandom File / New 2. Otvoriće se dijalog

More information

Kako instalirati Apache/PHP/MySQL na lokalnom kompjuteru pod Windowsima

Kako instalirati Apache/PHP/MySQL na lokalnom kompjuteru pod Windowsima Kako instalirati Apache/PHP/MySQL na lokalnom kompjuteru pod Windowsima 1. Uvod 2. Preuzimanje programa i stvaranje mapa 3. Instalacija Apachea 4. Konfiguracija Apachea 5. Instalacija PHP-a 6. Konfiguracija

More information

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) SISTEMI ZA PODRŠKU ODLUČIVANJU dr Vladislav Miškovic vmiskovic@singidunum.ac.rs Fakultet za računarstvo i informatiku 2013/2014 Tema 2: Uvod u sisteme

More information

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Uvod u GIT Šta je git? Sistem za verzionisanje softvera kao i CVS, SVN, Perforce ili ClearCase Orginalno

More information

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA: Past simple uporabljamo, ko želimo opisati dogodke, ki so se zgodili v preteklosti. Dogodki so se zaključili v preteklosti in nič več ne trajajo. Dogodki so se zgodili enkrat in se ne ponavljajo, čas dogodkov

More information

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

1.7 Predstavljanje negativnih brojeva u binarnom sistemu .7 Predstavljanje negativnih brojeva u binarnom sistemu U decimalnom brojnom sistemu pozitivni brojevi se predstavljaju znakom + napisanim ispred cifara koje definišu apsolutnu vrednost broja, odnosno

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Istorijat programskih jezika Programski jezici Programski jezici su veštački jezici koji se mogu koristiti za kontrolu ponašanja mašine, naročito

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

IZRADA TEHNIČKE DOKUMENTACIJE

IZRADA TEHNIČKE DOKUMENTACIJE 1 Zaglavlje (JUS M.A0.040) Šta je zaglavlje? - Posebno uokvireni deo koji služi za upisivanje podataka potrebnih za označavanje, razvrstavanje i upotrebu crteža Mesto zaglavlja: donji desni ugao raspoložive

More information

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY Softverski sistem Survey za geodeziju, digitalnu topografiju i projektovanje u niskogradnji instalira se na sledeći način: 1. Instalirati grafičko okruženje pod

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

Direktan link ka kursu:

Direktan link ka kursu: Alat Alice može da se preuzme sa sledeće adrese: www.alice.org Kratka video uputstva posvećena alatu Alice: https://youtu.be/eq120m-_4ua https://youtu.be/tkbucu71lfk Kurs (engleski) posvećen uvodu u Java

More information

Pravljenje Screenshota. 1. Korak

Pravljenje Screenshota. 1. Korak Prvo i osnovno, da biste uspesno odradili ovaj tutorijal, morate imati instaliran GOM Player. Instalacija je vrlo jednostavna, i ovaj player u sebi sadrzi sve neophodne kodeke za pustanje video zapisa,

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

JavaScript podrska u radu sa greskama

JavaScript podrska u radu sa greskama JavaScript podrska u radu sa greskama Svaki od pregledaca ima svoj podrazumevani naci reagovanja na greske, Firefox i Chrome upisuju greske u log datoteku, dok recimo Internet Explorer i Opera generisu

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

Projekat iz predmeta Računarska elektronika

Projekat iz predmeta Računarska elektronika Univerzitet u Beogradu Elektrotehnički fakultet Katedra za elektroniku Projekat iz predmeta Računarska elektronika Autori: Petar Kajganić 045/12 Katarina Rakić 156/12 Београд, мај 2016. Contents 1. Zadatak...

More information

Upotreba selektora. June 04

Upotreba selektora. June 04 Upotreba selektora programa KRONOS 1 Kronos sistem - razina 1 Podešavanje vremena LAMPEGGIANTI 1. Kada je pećnica uključena prvi put, ili u slučaju kvara ili prekida u napajanju, simbol SATA i odgovarajuća

More information

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu. Primer 3. Data je sledeća šema baze podataka S = (S, I ), pri čemu je skup šema relacija: S = { Dobavljač({ID_DOBAVLJAČA, NAZIV, STATUS, GRAD}, {ID_DOBAVLJAČA}), Deo({ID_DETALJA, NAZIV, BOJA, TEŽINA, GRAD},

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 1 СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 2 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 3 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 4 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ Edwards Deming Не морате то чинити, преживљавање фирми

More information

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE 3309 Pursuant to Article 1021 paragraph 3 subparagraph 5 of the Maritime Code ("Official Gazette" No. 181/04 and 76/07) the Minister of the Sea, Transport

More information

SKINUTO SA SAJTA Besplatan download radova

SKINUTO SA SAJTA  Besplatan download radova SKINUTO SA SAJTA www.maturskiradovi.net Besplatan download radova Prirucnik za gramatiku engleskog jezika Uvod Sama suština i jedna od najbitnijih stavki u engleskoj gramatici su pomoćni glagoli! Bez njih

More information

En-route procedures VFR

En-route procedures VFR anoeuvres/procedures Section 1 1.1 Pre-flight including: Documentation, mass and balance, weather briefing, NOTA FTD FFS A Instructor initials when training 1.2 Pre-start checks 1.2.1 External P# P 1.2.2

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena. Dežurni nastavnik: Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Testiranje softvera (SI3TS) Nastavnik: doc. dr Dragan Bojić Asistent: dipl. ing. Dražen Drašković

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES TOPOSKUPJAJUĆI KABOVSKI PRIBOR HEAT-SHRINKABE CABE ACCESSORIES KATAOG PROIZVODA PRODUCT CATAOGUE 8 TEHNO SISTEM d.o.o. NISKONAPONSKI TOPOSKUPJAJUĆI KABOVSKI PRIBOR TOPOSKUPJAJUĆE KABOVSKE SPOJNICE kv OW

More information

Nizovi. Sintaksa. ili. var pera,mika,laza,...,zoran1,zoran2,...,pera1254:real;

Nizovi. Sintaksa. ili. var pera,mika,laza,...,zoran1,zoran2,...,pera1254:real; Nizovi Standardni i nestandardni prosti tipovi podataka (celobrojni, realni, logički, znakovni, nabrojivi i intervalni) mogu biti sasvim dovoljni pri rešavanju manjih i jednostavnijih problema. Međutim,

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti MRS LAB 03 MRSLab03 Metodologija Razvoja Softvera Vežba 03 Dijagrami aktivnosti 1. Dijagram aktivnosti Dijagram aktivnosti je UML dijagram koji modeluje dinamičke aspekte sistema. On predstavlja pojednostavljenje

More information

Pokretanje izvršnog fajla

Pokretanje izvršnog fajla Pokretanje izvršnog fajla Eksterne komande koje smo do sada prešli na predavanjima su tipično bile smeštene u /bin ili /sbin direktorijumu Aktivirali smo komande jednostavnim kucanjem naziva komande, a

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 LAB 09 Fizički model podatka 1. Fizički model podataka Fizički model podataka omogućava da se definiše struktura baze podataka sa stanovišta fizičke

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

Programiranje kroz aplikacije. Subprocedure Opseg promenljivih Excel VBA objektni model

Programiranje kroz aplikacije. Subprocedure Opseg promenljivih Excel VBA objektni model Programiranje kroz aplikacije Subprocedure Opseg promenljivih Excel VBA objektni model Subprocedure Subprocedure (makroi) predstavljaju skup VBA naredbi kojima se izvršava određeni zadatak. Subprocedure

More information

za STB GO4TV in alliance with GSS media

za STB GO4TV in alliance with GSS media za STB Dugme za uključivanje i isključivanje STB uređaja Browser Glavni meni Osnovni meni Vrsta liste kanala / omiljeni kanali / kraći meni / organizacija kanala / ponovno pokretanje uređaja / ponovno

More information

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB UPUTSTVO za ruter TP-LINK TD-854W/ TD-W8951NB Uputstvo za ruter TP-Link TD-854W / TD-W8951NB 2 PRAVILNO POVEZIVANJE ADSL RUTERA...4 PODEŠAVANJE KONEKCIJE PREKO MREŽNE KARTE ETHERNET-a...5 PODEŠAVANJE INTERNET

More information

Practical training. Flight manoeuvres and procedures

Practical training. Flight manoeuvres and procedures ATL/type rating skill test and proficiency - helicopter anoeuvres/rocedures Section 1 elicopter exterior visual inspection; 1.1 location of each item and purpose of inspection FTD ractical training ATL//Type

More information

PROGRAMIRANJE KROZ APLIKACIJE

PROGRAMIRANJE KROZ APLIKACIJE PROGRAMIRANJE KROZ APLIKACIJE Doc. dr Đukanović Slobodan DRUGI TERMIN Nizovi Niz predstavlja grupu elemenata koji imaju isti tip i ime, pri čemu se određenom elementu niza pristupa koristeći ime niza i

More information

3D GRAFIKA I ANIMACIJA

3D GRAFIKA I ANIMACIJA 1 3D GRAFIKA I ANIMACIJA Uvod u Flash CS3 Šta će se raditi? 2 Upoznavanje interfejsa Osnovne osobine Definisanje osnovnih entiteta Rad sa bojama Rad sa linijama Definisanje i podešavanje ispuna Pregled

More information

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva Polja Polje (eng. array) Polje je imenovani uređeni skup indeksiranih vrijednosti istog tipa (niz, lista, matrica, tablica) Kod deklaracije, iza naziva tipa dolaze uglate zagrade: int[] brojilo; // polje

More information

Osnovi računarstva II. Uvodne napomene Tipovi podataka i operacije Osnovni algoritamski koraci

Osnovi računarstva II. Uvodne napomene Tipovi podataka i operacije Osnovni algoritamski koraci Osnovi računarstva II Uvodne napomene Tipovi podataka i operacije Osnovni algoritamski koraci OSNOVI RAČUNARSTVA II Predmetni nastavnik: Prof. dr Vesna Popović-Bugarin kabinet 322 Konsultacije ponedjeljkom

More information

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA Master akademske studije Modul za logistiku 1 (MLO1) POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA angažovani su: 1. Prof. dr Momčilo Miljuš, dipl.inž., kab 303, mmiljus@sf.bg.ac.rs,

More information

Babylon - instalacija,aktivacija i rad sa njim

Babylon - instalacija,aktivacija i rad sa njim Babylon - instalacija,aktivacija i rad sa njim Babilon je vodeći svetski prevodilac brzog online i offline rečnika sa prevođenjem u preko 75 jezika jednim jednostavnim klikom misa i koriste ga miloni privatnih

More information

2. poglavlje - IDENTIFIKACIJA POTROŠAČA - od 62 do 80 strane (19 strana)

2. poglavlje - IDENTIFIKACIJA POTROŠAČA - od 62 do 80 strane (19 strana) Analizirana poglavlja Šapićeve disertacije Broj redova u radu Izvor preuzimanja Broj preuzetih redova 2. poglavlje - IDENTIFIKACIJA POTROŠAČA - od 62 do 80 strane (19 strana) 1. 62 strana 31 2. 63 strana

More information

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU (Usaglašeno sa procedurom S.3.04 sistema kvaliteta Megatrend univerziteta u Beogradu) Uvodne napomene

More information

Uvod u programiranje II (za gimnazijalce)

Uvod u programiranje II (za gimnazijalce) Univerzitet u Novom Sadu Prirodno-matematički fakultet Departman za matematiku i informatiku Dragan Mašulović Uvod u programiranje II (za gimnazijalce) Novi Sad, 2016. Glava 1 Sortiranje i pretraživanje

More information

Pokretanje (startovanje) programa Microsoft Word

Pokretanje (startovanje) programa Microsoft Word Šta je Microsoft Word? Microsoft Word je korisnički (aplikativni) program - tekst procesor, za unos, promenu, uređenje, skladištenje (čuvanje, arhiviranje) i štampanje dokumenta. Word je sastavni deo programskog

More information

3D ANIMACIJA I OPEN SOURCE

3D ANIMACIJA I OPEN SOURCE SVEUČILIŠTE U ZAGREBU GRAFIČKI FAKULTET MARINA POKRAJAC 3D ANIMACIJA I OPEN SOURCE DIPLOMSKI RAD Zagreb, 2015 MARINA POKRAJAC 3D ANIMACIJA I OPEN SOURCE DIPLOMSKI RAD Mentor: Izv. profesor doc.dr.sc. Lidija

More information

Donosnost zavarovanj v omejeni izdaji

Donosnost zavarovanj v omejeni izdaji Donosnost zavarovanj v omejeni izdaji informacije za stranke, ki investirajo v enega izmed produktov v omejeni izdaji ter kratek opis vsakega posameznega produkta na dan 31.03.2014. Omejena izdaja Simfonija

More information

CommLab 00. CommLab /2017 ( ) Osnove Matlab-a. 1. Uvod

CommLab 00. CommLab /2017 ( ) Osnove Matlab-a. 1. Uvod CommLab 00 Osnove Matlab-a 1. Uvod Potreba za brzom obradom laboratorijskih mernih rezultata, kao i potreba za računanjem zasnovanom na matričnoj aritmetici dovela je do stvaranja osnovnih verzija programa

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum: Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1 Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore

More information

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP M. Mitreski, A. Korubin-Aleksoska, J. Trajkoski, R. Mavroski ABSTRACT In general every agricultural

More information

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Marijana Glavica Dobrica Pavlinušić http://bit.ly/ffzg-eprints Definicija

More information

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek INFORMATIKA II AutoCAD 9. deo Rudarsko-geološki fakultet Rudarski odsek Raspoređivanje i štampanje crteža Štampanje iz AutoCAD-a je komplikovanije nego iz drugih programa zašta postoje i sasvim određeni

More information

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi.

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi. Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 9-1 Using Group By Having Clauses Za dobijanje srednje visine studenata: SELECT AVG(height) FROM students;

More information

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODEL OBJEKTI - VEZE MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODELI PODATAKA Model objekti-veze Relacioni model Objektni model Objektno-relacioni model Aktivne baze podataka XML kao

More information

RASPRAVA O PRINCIPIMA LJUDSKOG SAZNANJA

RASPRAVA O PRINCIPIMA LJUDSKOG SAZNANJA Naslov originala THE WORKS OF GEORGE BERKELEY With Prefaces, Annotations, Appendices, and An Account of his Life, by ALEXANDER CAMPBELL FRASER In Four Volumes VOL. I: PHILOSOPHICAL WORKS, 705-2 OXFORD

More information

print( """ Dobrodosli u Ismesane Reci!

print(  Dobrodosli u Ismesane Reci! Kurs: Programiranje igara sa programskim jezikom Pajton 006 čas: Program Izmesane_reci.py Teme: for petlja, string operatori i funkcije, konstante, ntorke Kod za program Izmesane_reci.py #Izmesane_reci

More information

ČASOPIS STRANI PRAVNI ŽIVOT UPUTSTVO ZA AUTORE

ČASOPIS STRANI PRAVNI ŽIVOT UPUTSTVO ZA AUTORE ČASOPIS STRANI PRAVNI ŽIVOT UPUTSTVO ZA AUTORE U časopisu Strani pravni život u izdanju Instituta za uporedno pravo u Beogradu objavljuju se naučni (originalni i pregledni) i stručni članci, komentari

More information

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon Automatske Maske za zavarivanje Stella Podešavanje DIN: 9-13 Brzina senzora: 1/30.000s Vidno polje : 98x55mm Četiri optička senzora Napajanje : Solarne ćelije + dve litijumske neizmenjive baterije. Vek

More information

PROGRAMIRANJE KROZ APLIKACIJE

PROGRAMIRANJE KROZ APLIKACIJE PROGRAMIRANJE KROZ APLIKACIJE Doc. dr Đukanović Slobodan ŠESTI TERMIN GetOpenFilename metod Ovaj metod se koristi kad od korisnika tražimo ime nekog fajla, uključujući i put do njega. GetOpenFilename je

More information

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA DNEVNA KARTA DAILY TICKET 35 BAM / 3h / person RADNO VRIJEME OPENING HOURS 08:00-21:00 Besplatno za djecu do 6 godina

More information