Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата
|
|
- Цеца Божовић
- пре 5 година
- Прикази:
Транскрипт
1 Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности података и операције над њима Дефиниција класе садржи само атрибуте (променљиве) и методе (функције) Атрибути описују како изгледа сваки објекат класе, методи шта са њим може да се ради атрибути: 1) произвољног 2) примитивног (byte, short, char, int, long, float, double, boolean) или референтног типа (низ, класа, интерфејс; укључујући и тип класе која се управо дефинише) статички атрибут - само један примерак променљиве постоји у меморији све време - односи се на класу као целину, не на њене појединачне објекте - добар пример: бројач креираних објеката - дефинисање статичког атрибута: private static <tip> <ime>; // automatska inicijalizacija podrazumevanom vrednoscu // koja zavisi od tipa (kao za elemente nizova) private static <tip> <ime> = <inicijalna_vrednost>; private енкапсулација, скривање детаља имплементације од других класа: само кôду ове класе допуштено је да директно приступа вредности атрибута и мења је. Конкретан пример: private static int brojac; // automatski se inicijalizuje na 0 (jer je tipa int) Уколико се, пак, ради о константи: public static final <tip> <IME> = <konstantna_vrednost>; public јавно доступна, final константна, не може јој се променити вредност Конкретан пример: public static final double PI = 3.14; // samo primer kako se definise konstanta, // a kada nam treba bas pi koristicemo Math.PI нестатички атрибут (инстанцна променљива) - сваки објекат има свој примерак сваког од нестатичких атрибута из дефиниције класе са вредношћу која је независна од вредности тог атрибута у другим објектима. Нпр. свака тачка у 2D има своју x и своју y координату, чије вредности су независне од вредности x и y координата других тачака. - Нестатички атрибути дају објектима индивидуалност. - Дефинисање нестатичког атрибута: private <tip> <ime>; // automatska inicijalizacija podrazumevanom vrednoscu // koja zavisi od tipa (kao za elemente nizova) private <tip> <ime> = <inicijalna_vrednost>; Конкретни примери: private double x; // automatski se inicijalizuje na 0 private Tacka[] temena; // automatski se inicijalizuje vrednoscu null private Osoba roditelj; // automatski se inicijalizuje vrednoscu null private Osoba[] deca; // automatski se inicijalizuje vrednoscu null
2 методи: - локалне променљиве метода се не иницијализују аутоматски, то се мора урадити експлицитно - аргументи се преносе по вредности (преносе се локалне копије) метод не може трајно променити вредност свог аргумента примитивног типа док садржај на који реферише аргумент референтног типа може, јер се преноси копија референце, а не самог објекта на који она реферише - final параметри спречава се да метод промени њихову вредност (има смисла само за аргументе референтних типова, али спречава се промена референце која се прослеђује методу, не и самог објекта на који она реферише) статички методи - могу се извршавати независно од постојања конкретних објеката класе - не могу користити нестатичке атрибуте класе (без реферисања на конкретан објекат) - добри примери: функције опште намене, нпр. математичке функције из java.lang.math - дефинисање статичког метода: public static <povratni_tip> <ime_metoda> (<lista_argumenata>){<naredbe> <povratni_tip> може бити void, произвољни примитивни или референтни тип Пример: main() public static void main(string[] args){ - позивање изван класе у којој је дефинисан <ime_klase>.<ime_metoda>(<argumenti>) Конкретно: double korenizpi = Math.sqrt(Math.PI); Уколико се изврши import статичких чланова класе, може им се приступати и само навођењем њиховог имена, нпр. import static java.lang.math.*; // import svih statickih clanova klase Math // import static java.lang.math.pi; // import samo statickog clana PI // import static java.lang.math.sqrt; // import samo statickog clana sqrt double korenizpi = sqrt(pi); Импорт статичких чланова класе није могућ за класе које се налазе у подразумеваном (default, безименом) пакету пакет мора имати име! - позивање унутар класе у којој је дефинисан (било где из статичког или нестатичког кôда): <ime_metoda>(<argumenti>)
3 нестатички методи - могу се извршавати само за конкретне објекте класе - могу приступати произвољном атрибуту класе (и статичком и нестатичком) навођењем само његовог имена - дефинисање: као за статички, само без кључне речи static - позивање изван класе у којој су дефинисани: <referenca_na_objekat>.<ime_metoda>(<argumenti>) Конкретан пример: jedinicnasfera.zapremina() - позивање унутар класе у којој су дефинисани (унутар нестатичких метода): <ime_metoda>(<argumenti>) // podrazumeva se referenca na tekuci objekat, this: // this.<ime_metoda>(<argumenti>) Конкретан пример: public double zapreminaprizme(){ return povrsinaosnove()*visina; Променљива this унутар нестатичког метода представља референцу на текући објекат (текући објекат је конкретан објекат за који је нестатички метод позван) приликом обраћања нестатичким члановима (атрибутима и методима) класе навођењем само њиховог имена, имплицитно се подразумева коришћење ове референце: x this.x povrsinaosnove() this.povrsinaosnove() Нпр. у случају позива double zapreminajedinicnesfere = jedinicnasfera.zapremina(); this унутар метода zapremina() реферисаће на (текући) објекат jedinicnasfera, док ће нестатички атрибут radius имати вредност полупречника баш тог објекта (jedinicnasfera) за који је метод позван пошто се this подразумева: this.radius. Захваљујући променљивој this, метод зна који је текући објекат са којим ради. // metod racuna i vraca zapreminu tekuce sfere public double zapremina(){ return radius * radius * radius * 4./3 * Math.PI; radius this.radius полупречник ове (текуће) сфере. Kада се рачуна запремина текуће сфере, треба нам полупречник баш те, текуће, сфере.
4 Постоје и ситуације када је неопходно експлицитно писати this: - Имена променљивих којe се декларишу унутар метода, локална су за тај метод. - Дозвољено је користити имена локалних променљивих која су иста као и имена атрибута. У том случају, неопходно је користити this за реферисање члана класе унутар метода. Сâмо име променљиве ће се увек односити на локалну променљиву метода, не на истоимени атрибут класе. Пример: public void setradius(double radius){ this.radius = radius; // radius argument metoda // this.radius istoimeni atribut klase Иницијализациони блокови (статички и нестатички) о томе ћемо касније. Потпис метода и overloading (преклапање) метода - Overloading: у класи можемо имати већи број метода који се исто зову, али који имају различит потпис. - Два метода имају исти потпис ако се: o исто зову o имају исти број параметара o одговарајући парови параметара су им истих типова За потпис метода није битан његов повратни тип, као ни имена параметара. Пример: методи String obrada(int a, String b){ double obrada(int c, String d){ имају исти потпис јер се исто зову, имају по 2 параметра, први параметар је у оба метода типа int, а други је у оба метода типа String. То што први метод враћа String, а други double и што се први параметар у првом методу зове а, а у другом c, и други параметар првог метода се зове b, а другог d, за потпис метода није од значаја. - Потписи свих метода класе морају да се разликују да би компајлер на основу позива метода могао тачно да одреди који метод ми желимо да позовемо.
5 Конструктори Ово је потребно добро утувити, а нарочито га се сетити кад Вам нпр. програм пукне због избацивања изузетка типа NullPointerException: Нема креирања објекта без позива конструктора! Конструктори су посебна врста нестатичких метода. - Конструктор се увек зове као и класа којој припада. - Нема повратни тип, чак ни void! - Примарна сврха конструктора је да за објекат који се управо креира изврши иницијализацију нестатичких атрибута. - По потреби може да мења и вредности статичких. Прича о преклапању метода важи и за конструкторе: у класи је могуће имати већи број конструктора (сви се исто зову, као и класа), под условом да никоја два међу њима немају исти потпис. Конструктори могу имати произвољан број аргумената. Подразумевани конструктор - Конструктор се назива подразумеваним ако нема аргументе. - Подразумевани конструктор обично прави репрезентативни примерак класе (тачку која представља координатни почетак, јединичну сферу са центром у координатном почетку, банковни рачун са иницијалним стањем једнаким трошковима месечног одржавања итд.) Пример: public Sfera(){ // kreira jedinicnu sferu sa centrom u koordinatnom pocetku radius = 1; brojac++; Ако сами експлицитно не напишемо ниједан конструктор, компајлер ће аутоматски генерисати подразумевани конструктор са празним телом (важно касније код наслеђивања): public Sfera(){ Када сами напишемо бар један конструктор, компајлер не генерише подразумевани са празним телом.
6 Позивање једног конструктора из другог конструктора исте класе - Унутар једног конструктора можемо позвати неки други конструктор исте класе коришћењем кључне речи this уместо имена метода и то мора бити прва наредба у телу конструктора Пример: public Sfera(double x, double y, double z, double radius){ this(x, y, z); // poziv donjeg konstruktora // postavi radius na 1, uveca brojac, // postavi x, y i z na zadate vrednosti this.radius = radius; // postavljanje poluprecnika na zadatu vrednost public Sfera(double x, double y, double z){ this(); /* postavi nam radius na 1, i uveca brojac */ /* this za poziv konstruktora */ this.x=x; /* this za pristup istoimenom atributu */ this.y=y; this.z=z; - Дефиниција тог другог конструктора којег позивамо помоћу кључне речи this може се у дефиницији класе налазити и испод дефиниције конструктора у коме је тај позив. Копи-конструктор - креира објекат који је, у тренутку свог креирања, идентична копија постојећег објекта класе (у тренутку креирања копије, вредности нестатичких атрибута објекта и његове копије су идентичне) - прима један аргумент типа класе у којој се налази - објекат и његова копија су два независна објекта и живе своје одвојене животе: промене вредности атрибута једног не утичу на промене вредности одговарајућих атрибута другог. Пример: или public Sfera(final Sfera s){ x=s.x; y=s.y; z=s.z; radius=s.radius; brojac++; public Sfera(final Sfera s){ this(s.x, s.y, s.z, s.radius); // poziv konstruktora sa 4 argumenta // prekopiraju se vrednosti (nestatickih) atributa objekta s // i uveca staticki atribut brojac
7 Пакети - Свака класа налази се у неком пакету (не препоручује се употреба подразумеваног, безименог пакета. Један од разлога је већ наведен: није могуће импортовати статичке чланице класа које се налазе у безименом пакету). - Пакет представља јединствено именовану колекцију класа. - У једном пакету треба да се налазе класе које су на неки начин повезане. - Пакетом је одређено која имена можемо користити за класе: унутар једног пакета можемо давати имена класама без бриге да ли та имена већ постоје у другим пакетима: имена класа из једног пакета неће се мешати са именима класа из других пакета јер Јава третира име пакета као део имена класе. Пуно квалификовано име класе String из пакета java.lang је java.lang.string - Ако бисмо у неком нашем пакету дефинисали своју класу са именом String, унутар тог пакета коришћење имена String односило би се на ту нашу класу, док бисмо се стандардној класи String морали обраћати са java.lang.string - Име пакета мора да одражава структуру директоријума на хард-диску, нпр. у случају пакета java.lang, lang је поддиректоријум од java. Приступни атрибути (контрола приступа) - за класе o public јавно право приступа o (ништа, без public) пакетно право приступа Одређују расположивост имена класе другим класама да га користе као тип променљивих и параметара метода. Име класе са пакетним правом приступа доступно је само другим класама из истог пакета. Име класе са јавним правом приступа, доступно је и класама из других пакета. - за чланове (атрибуте и методе) класе o public допуштен приступ из метода произвољне класе (не нужно из истог пакета, ако је и класа чији је ово члан декларисана као public) o protected допуштен приступ из метода произвољне класе истог пакета и из произвољне поткласе (не нужно из истог пакета) o без приступног атрибута допуштен приступ из метода произвољне класе из истог пакета o private доступан само из метода унутар класе. Никакав приступ изван класе. Приступни атрибути сложени су растуће по рестриктивности. Најмање је рестриктиван public, а највише private.
8 Илустрација, све три класе су у истом пакету (Package1): Закључак: из других класа истог пакета није могућ приступ само private члану. Илустрација, све класе су у различитим пакетима: Битно је што је класа Class1 дефинисана као public. - Из поткласе Subclass1, која је у другом пакету, није могуће приступити члановима са пакетним правом приступа, као ни private члановима. - Класа Class2, из другог пакета, и која није изведена из Class1, има приступ само јавним члановима класе Class1. Избор приступних атрибута - Најчешће, атрибути у public класи треба да буду private, а методи који ће се позивати изван класе public. - Изузеци: за класе које нису public, а тиме нису доступне изван пакета, конвенција је дозволити другим класама пакета директан приступ атрибутима (дефинисати атрибуте са пакетним правом приступа) ако имамо final атрибутe, који су вероватно корисни изван класе, можемо их декларисати као public методе класе, које ће интерно користити само други методи исте класе треба дефинисати као private у класама попут Math, која је само контејнер за корисне функције и стандардне вредности података, све треба да буде public
9 get*() методи (приступни, accessor методи) - како ће нам атрибути класа бити private, то кôд ниједне друге класе неће моћи директно да приступа њиховим вредностима и да их мења. - ако желимо да допустимо да кôд неке друге класе може да прочита вредност нашег private атрибута, написаћемо одговарајући public метод get*(), који служи само да дохвати вредност тог атрибута - ако се ради о нестатичком атрибуту, одговарајући метод get*() биће такође нестатички - метод get*() за статички атрибут биће такође статички - get*() нема аргументе, а повратни тип му је исти као тип атрибута чију вредност дохвата - у телу мора имати наредбу return којом враћа вредност атрибута Примери: public double getx(){ return x; // gde je x atribut tipa double public static int getbrojac(){ return brojac; // brojac je staticki atribut tipa int set*() методи (мутатор методи) - Aко желимо да допустимо да кôд неке друге класе може да промени вредност нашег private атрибута, написаћемо одговарајући public метод set*(), који служи само да промени вредност тог атрибута на задату вредност. - Могуће је вршити проверу нове вредности и спречити придруживање неодговарајуће вредности атрибуту - ако се ради о нестатичком атрибуту, одговарајући метод set*() биће такође нестатички - метод set*() за статички атрибут биће такође статички - повратни тип метода set*() је void, а метод има један аргумент чији је тип исти као тип атрибута чију вредност мења - у телу има наредбу доделе којом се вредност атрибута поставља на задату (ако се врши провера и нова вредност није валидна, то не мора бити случај) Примери: public void setx(double x){ this.x=x; // x je atribut tipa double u klasi Sfera /* * ovaj nemamo u klasi Sfera * jer nam nije bio potreban */ public static void setbrojac(int b){ brojac=b; // brojac je staticki atribut tipa int /* * kod ovog metoda bi bilo malo problema ako bi se * argument umesto b zvao brojac * jer u statickom metodu ne moze se koristi kljucna * rec this. Onda bismo statickom clanu brojac klase * Sfera morali da se obratimo sa Sfera.brojac * dok bi nam samo brojac bio istoimeni argument * metoda */ Eclipse може аутоматски генерисати потребне методе get*() и set*(): Source, Generate Getters and Setters..., штиклирају се жељени методи. ОК. Методи бивају генерисани испод позиције на којој је курсор.
10 public String tostring() - Уколико у својој класи, нпр. Sfera, напишемо дефиницију метода са горњим прототипом, он ће бити аутоматски позиван у ситуацијама типа o System.out.println(s), где је у s референца на објекат класe Sfera, System.out.println(s.toString()) o као и када је један од операнада оператора сабирања типа String, а други типа Sfera. - Метод пишемо тако да врати String-репрезентацију текућег објекта у облику који ми желимо. Рад са објектима (примери су из тест-класе за рад са сферама) Креирање објекта класе (мора постојати позив конструктора!) Променљива типа класе и објекат типа те класе нису исто! Променљива МОЖЕ да чува РЕФЕРЕНЦУ на конкретан објекат. Када само декларишемо променљиву типа класе, како нема позива конструктора, нема ни креирања објекта (речено је раније: нема креирања објекта без позива конструктора!). Нпр. Sfera lopta; // null!!! На овом месту променљива lopta има специјалну вредност null не реферише ни на један конкретан објекат класе Sfera. Да бисмо креирали нови објекат класе, морамо да користимо кључну реч new коју прати позив одговарајућег конструктора, нпр. new Sfera() Горњим изразом се издвоји меморија неопходна за смештање објекта класе Sfera, тј. креира се по један примерак сваког од нестатичких атрибута класе: x, y, z и radius, изврши се тело конструктора да би се они иницијализовали (тело овог конструктора још и увећа онај статички атрибут brojac) и резултат је референца на тако добијени објекат. Ту референцу можемо да сачувамо у променљивој типа Sfera, коју смо претходно декларисали: s=new Sfera(); // moglo je i sve u jednom redu: Sfera s = new Sfera(); Овим смо успоставили везу између променљиве s и управо креираног објекта класе Sfera. Сада се у променљивој s налази референца на тај објекат. Ако желимо да раскинемо ту везу, можемо да кажемо: s=null; Сада променљива s није у вези ни са једним објектом (не показује ни на шта). Или смо могли да је повежемо са неким другим објектом: s=new Sfera(1,1,1,17); (ово можемо ако у класи постоји конструктор са 4 аргумента) Ако имамо и овако нешто: Sfera t=new Sfera(0,0,0,5); па кажемо: s=t; тиме смо оно што пише у t (а то је референца на сферу са центром у координатном почетку и полупречника 5) преписали у променљиву s, па сада имамо две променљиве (s и t) које
11 обе реферишу на исти објекат у меморији. Нема позива конструктора, те нема креирања новог објекта - вредност статичког бројача остаје непромењена. Ако након тога, користећи променљиву s, променимо полупречник објекта на који она реферише на 7, објекат на који реферишу и променљива s и променљива t биће сфера са центром у координатном почетку и полупречника 7. Ако имамо сферу са центром у тачки (1, 2, 3) и полупречника 5: s = new Sfera(1, 2, 3, 5); па направимо њену копију, користећи копи-конструктор: t = new Sfera(s); добићемо нову сферу (позива се конструктор, статички бројач креираних објеката се увећава) која ће имати центар такође у тачки (1, 2, 3) и полупречник ће јој бити исто 5 као у оној полазној. Али нова сфера и полазна сфера су два независна објекта. Ако након креирања сфере-копије, t, променимо полупречник полазне сфере, s, на 7 (био је 5): s.setradius(7); полупречник сфере-копије неће се променити (остаће и даље 5) она је идентична копија објекта од ког је настала, али у тренутку свог креирања. Касније се та два објекта мењају независно један од другог. Животни век објеката и Garbage Collector Уништавање мртвих објеката, тј. објеката на које више не реферише ниједна променљива у програму, аутоматски врши тзв. Garbage Collector. Иако аутоматски, то се не дешава увек и моментално, али у случају да не пишемо претерано захтевне програме (у погледу потребне меморије) не морамо о томе да бринемо - посао који за нас ради Garbage Collector је довољно добар. До ситуације да променљива више не реферише на објекат долази се при изласку из опсега променљиве (опсег променљиве је од места на коме је декларисана до краја блока у коме је декларација променљиве) или када се променљивој, која наставља да постоји, додели специјална вредност null или пак референца на неки други конкретан објекат класе. Могуће је да је атрибут неког другог објекта променљива која чува референцу. У том случају, реферисани објекат је жив бар колико и објекат чији атрибут реферише на њега.
Tutoring System for Distance Learning of Java Programming Language
Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra
ВишеVEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr
VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,
ВишеTutoring System for Distance Learning of Java Programming Language
Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne
ВишеMicrosoft PowerPoint - OOPpredavanja05 [Compatibility Mode]
OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni
ВишеMicrosoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]
Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo
ВишеPowerPoint Presentation
Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni
ВишеRačunarski praktikum I - Vježbe 09 - this, static
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 09 - this, static v2018/2019. Sastavio: Zvonimir Bujanović Pokazivač this Kako funkcija članica
Више3.Kontrlne (upravlja~ke) strukture u Javi
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Низови у програмском језику Јава Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]
Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija
ВишеPowerPoint Presentation
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Сопствени пакети и унутрашње класе Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ
ВишеRačunarski praktikum I - Vježbe 07 - Podstrukture, const, reference
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 07 - Podstrukture, const, reference v2018/2019. Sastavio: Zvonimir Bujanović Podstrukture Član
ВишеMicrosoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]
Osnove programiranja Funkcije - Metode http://www.introprogramming.info/english-intro-csharp-book/read-online/ Sadržaj Funkcije Metode Definisanje Pozivanje Povratne vrednosti Parametri Metode (1) Metoda
ВишеSlide 1
Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući
ВишеUVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o
UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke od tih jezičkih razlika su: Java kod se prevodi u.class
ВишеTutoring System for Distance Learning of Java Programming Language
Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno
ВишеMicrosoft Word - 11 Pokazivaci
Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u
ВишеZadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71
Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { public static void main(string[] args) { obrada(2.7182818284590452354); private static void obrada(double
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa
ВишеP11.3 Analiza zivotnog veka, Graf smetnji
Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи
ВишеRačunarski praktikum I - Vježbe 03 - Implementacija strukture string
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 03 - Implementacija strukture string v2018/2019. Sastavio: Zvonimir Bujanović Stringovi u C-u String
ВишеProgramski jezik C
Pojam funkcije Deklaracija i definicija funcije Poziv funkcije Memorijske klase promjenljivih Primjeri. Za kompajliranje koda koristen DEV-C++ 4.9.9.2 Compiler!!!! Moze is koristiti I bilo koji drugi standardni
ВишеRazvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić
Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,
ВишеPowerPoint Presentation
Tehnička škola 9. maj Bačka Palanka Programiranje III razred Tok izvršavanja programa Tok izvršavanja programa Dosadašnji kod se izvršavao praktično linearno. Nije postojala nikakva uslovna ili brojačka
ВишеProjekti šabloni
Projekti obrasci Kreiranje objekata Uvod Enkapsuliraju znanje o tome koje konkretno klase koristi sistem Sakrivaju instanciranje objekata i načine na koji se oni povezuju i reprezentuju Ostatak sistema
ВишеTutoring System for Distance Learning of Java Programming Language
Uvod u programiranje dr Ninoslava Savić Predavanja (3) sreda: 11:15 13:50 Učionica 16 Konsultacije sreda: 15 17 h Kabinet 43 Uvod u programiranje Fond časova: 3+3 Broj ESPB: 7 Ocena znanja (max. broj poena
ВишеMicrosoft PowerPoint - JavaP9_2019
Programski jezik JAVA PREDAVANJE 9 2019 www.etf.ac.me Datoteke u Javi U paketu java.io nalaze se klase za rad sa datotekama i direktorijumima. Funkcionalnost koju omogućavaju te klase sastoji se od kreiranja,
ВишеMicrosoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]
Osnove programiranja Nizovi Sadržaj Definicija niza Vrste i elementi nizova Deklarisanje nizova Dodele (početne) vrednosti nizovima Jednodimenzionalni nizovi Primeri dodele vrednosti Petlja foreach Nizovi
ВишеUvod u računarstvo 2+2
Pokazivači Pointeri Definicija pokazivača Pokazivač na tip je varijabla koja sadrži adresu varijable tipa tip. Definicija pokazivača: mem_klasa tip * p_var; Primjer: static int * pi; double *px; char*
ВишеMicrosoft PowerPoint - 07-DinamickeStrukturePodataka
Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и
ВишеPowerPoint Presentation
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Класе и објекти у програмском језику Јава Владимир Филиповић vladaf@matf.bg.ac.rs Александар
ВишеPowerPoint Presentation
Visoka škola strukovnih studija za informacione i komunikacione tehnologije MVC - Modeli Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž MVC.htaccess
ВишеUniverzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br
Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo
ВишеOOP1 - domaci 2 (2004/05)
ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсеци ИР, ОС и ОФ Београд, 05.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст
Више070-ALIP2-udzbenik.indb
0. U uvodnom ćemo poglavlju ponoviti osnove programskog jezika C s kojima smo se susreli u. razredu. U kratkom pregledu navedeni su operatori (aritmetički, relacijski i logički), neke od funkcija iz biblioteka
ВишеMicrosoft Word - Java_introduction_NEW_SYLLABUS.doc
[Complete introduction into Java programming language] Syllabus Semestar, Godina Informacije o instruktoru Instruktor(i) Email Lokacija i dostupnost 1. Ime, prezime 2. Emir, Puška E-mail adresa emirpuska1988@gmail.com
ВишеPowerPoint Presentation
Visoka škola strukovnih studija za informacione i komunikacione tehnologije Grupisanje ruta i patterni Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž
ВишеP1.2 Projektovanje asemblera
ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)
ВишеProgramiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4
Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji
ВишеInženjering informacionih sistema
Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)
ВишеPrimenjeno programiranje - Vežbe
VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primena integrisanih razvojnih alata Java i NetBeans IDE 7.0 vežba 9 i 10 Kreiranje desktop aplikacije sa konekcijom na bazu Pokrenuti NetBeans, u kartici
ВишеStrukture predavač: Nadežda Jakšić
Strukture predavač: Nadežda Jakšić složeni tip podatka; kolekcija promenljivih različitog tipa koje su sakupljene radi lakše manipulacije sintaksa: struct [oznakastrukture] navede { definicija člana strukture;
ВишеUvod u računarstvo 2+2
Ulaz i izlaz podataka Ulaz i izlaz podataka Nakon odslušanog bit ćete u stanju: navesti sintaksu naredbi za unos/ispis znakova znakovnih nizova cijelih brojeva realnih brojeva jednostruke i dvostruke preciznosti
ВишеELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera
ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem
ВишеDatum: 20
Osnove JAVE Uvod CPU računara može direktno izvršavati samo skup jednostavnih naredbi koje se nikada ne koriste u programiranju. Skoro svi programi su pisani u višim programskim jezicima kao što su Java,
ВишеSveucilište u Zagrebu
Proširivanje Pythona programskim jezicima C/C++ Ivo Majić Mentor: Doc. dr. sc. Domagoj Jakobović Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Ak. god. 2011/12 Ivo Majić (FER) Sveučilište
ВишеOOP1 - domaci 2 (2004/05)
ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсек за СИ Београд, 13.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст поруке.
ВишеRačunarski praktikum I - Vježbe 01 - Uvod
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 01 - Uvod v2018/2019. Sastavio: Zvonimir Bujanović Gradivo i način polaganja Gradivo: osnove jezika
ВишеSlide 1
predmet Inženjerska informatika Operativni sistem dr Anica Milošević Koji operativni sistemi postoje? Microsoft Windows Linux Suse Red Hat Ubuntu Unix 26.1.2018. 2 Šta je Windows operativni sistem? Operativni
ВишеProgramiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1
Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1 Sadržaj 1 Pokazivači - ponavljanje 3 2 Pokazivači - veza sa nizovima 5 2 1 Pokazivači - ponavljanje 1.
ВишеPROMENLJIVE, TIPOVI PROMENLJIVIH
PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije
ВишеТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.
ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља aleksandar@masstheory.org www.masstheory.org Август 2007 О ауторским правима: Дело
ВишеPowerPoint Presentation
Programski jezici i strukture podataka UVOD Izvođači nastave Srđan Popov (JUG 215) Petar Marić (JUG 105) Milena Počuča (JUG 215) Milica Milutinović (JUG 215) Termini konsultacija naknadno Cilj vežbi Sticanje
Више12 Stanje
Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da
ВишеProgramski jezik JAVA PREDAVANJE
Programski jezik JAVA PREDAVANJE 8 2019 www.etf.ac.me Polja za potvrdu i Radio tasteri Polja za potvrdu i radio tasteri nijesu uzajamno isključivi, što znači da ako imate pet polja za potvrdu u jednom
ВишеRačunarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1
Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje
ВишеKonverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić
Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić 1. temperatura u stepenima Celzijusa i stepene Farenhajta tf=1.8*tc+32 2. pretvoriti inče u centimetre 1 inč=2.54cm 3. vreme učitano
ВишеClassroom Expectations
АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних
ВишеMicrosoft Word - MySQL_3.doc
7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa
ВишеMicrosoft PowerPoint - C-4-1
Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,
ВишеОрт колоквијум
II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу
ВишеMicrosoft PowerPoint - 03-Slozenost [Compatibility Mode]
Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба
Више1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan
1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan jednačinom oblika: a 11 x 2 + 2a 12 xy + a 22 y 2
ВишеMicrosoft Word - CAD sistemi
U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja
ВишеMicrosoft PowerPoint - 6. CMS [Compatibility Mode]
Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal CMS(Content Managment System) Školska 2012/13. Marko M. Spasojević, spec. inž. Dr Nenad Kojić,
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]
Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева
ВишеModel podataka
Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija
ВишеPHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji
PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji podrška za IBM DB2, Oracle, Ingres, MySQL, PostgreSQL,
ВишеMicrosoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]
Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 03 Zvonimir Bujanović Slaven Kožić Vinko Petričević Mrežno programiranje: SocketAPI Programiramo u aplikacijskom sloju, za ostale se brinu
ВишеZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1
ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1 do 5. Obezbediti ispis uspeha za unetu ocenu (1=nedovoljan,
ВишеLAB PRAKTIKUM OR1 _ETR_
UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA
ВишеP9.1 Dodela resursa, Bojenje grafa
Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.
ВишеPrimenjeno programiranje - vezbe GUI i baze podataka
Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5 Kreiranje korisničkog interfejsa Primer jednostavne aplikacije: 1. Odabrati opciju File > New Project 2. Meñu kategorijama odabrati Java i podkategoriju
ВишеMicrosoft Word - Lekcija 11.doc
Лекција : Креирање графова Mathcad олакшава креирање x-y графика. Треба само кликнути на нови фајл, откуцати израз који зависи од једне варијабле, например, sin(x), а онда кликнути на дугме X-Y Plot на
ВишеUpitni jezik SQL
Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.
ВишеMicrosoft PowerPoint - Datoteke [Compatibility Mode]
Датотеке стандардни улаз / излаз Датотека је именовани низ знакова (бајтова) У програмском језику C датотека је везана за улаз и излаз података функције стандардне библиотеке Најједностaвније
ВишеPowerPoint Presentation
II Karakteristike C jezika Programski jezik C je viši programski jezik opšte namene. Tesno je povezan sa UNIX OS uz koji je razvijan. Razvio ga je Dennis Ritchie 1970 u Bell Telephone Laboratories, Inc.
ВишеPowerPoint Presentation
Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Енумерисани и генерички типови Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ
ВишеПисање и превођење модула
Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула
ВишеDijagrami sekvenci
Dijagrami sekvenci Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća
ВишеUvod u računarstvo 2+2
Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni
ВишеProgramiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7
Programiranje 2 7. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/75 Sadržaj predavanja Tipovi i složene deklaracije:
ВишеProgramiranje za UNIX Okruženje unix procesa
Programiranje za UNIX Okruženje unix procesa Sadržaj Memorijska slika UNIX procesa Argumenti naredbenog retka i varijable okruženja Životni ciklus procesa Izlazni status procesa 2 Memorijska slika UNIX
ВишеProgramski jezik C
SPR, 2016 Rad sa datotekama Komunikacija sa OS Rad sa datotekama Vrste datoteka Otvaranje / zatvaranje datoteka Pristup datotekama za upis / čitanje Funkcije za rad sa datotekama Ulazno / izlazni tokovi
ВишеПрограмирај!
Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком
ВишеProgramiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеMicrosoft Word - Zadaci za samostalno vjezbanje 4.doc
Zadaci za samostalno vježbanje 4. Svi zadaci dati ovdje su takvi da se mogu uraditi korištenjem isključivo gradiva prva četiri predavanja i ranije stečenog predznanja na predmetu Osnove računarstva. Zvjezdicom
ВишеMIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU
MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU http://www.mi.sanu.ac.rs/ tanjad (tanjad@mi.sanu.ac.rs) 21. januar 2013. Tatjana
ВишеCelobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica
Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da
ВишеProgramiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni podsjetnik. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеMicrosoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode]
Java Script dr Suzana Marković, dipl.ing. el. suzana.markovic@bss.edu.rs Programski jezici Kompajlerski jezici - programski kôd konvertuje se u mašinski pre nego što se i pokrene, što znači da će se ta
ВишеУниверзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ
УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТА ЈАВНЕ ФИНАНСИЈЕ Да бисте били у могућности да активно учествујете на настави из предмета Јавне финансије и радите обавезне тестове као део предиспитне обавезе,
ВишеRačunarski praktikum I - Vježbe 11 - Funktori
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 11 - Funktori v2018/2019. Sastavio: Zvonimir Bujanović Funkcijski objekti (funktori) Objekt klase
Више6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe
6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju
ВишеPDO
PDO Marijan Šuflaj FER, 2018 Sadržaj PDO Osnove Izvršavanje upita Ranjivosti Dohvaćanje rezultata upita PDO - PHP Data Objects Jednostavno i konzistetno sučelje za pristup bazama podataka iz PHP-a Isti
ВишеMicrosoft PowerPoint - 6. Query Builder.pptx
Visokaškola strukovnihstudija za informacione i komunikacione tehnologije Query builder Query builder je sastavni deo Laravel framework-a koji pruža pouzdan interfejs za rad sa bazom podataka, kreiranje
ВишеAnaliticka geometrija
Analitička geometrija Predavanje 3 Konusni preseci (krive drugog reda, kvadratne krive) Novi Sad, 2018. Milica Žigić (PMF, UNS 2018) Analitička geometrija predavanje 3 1 / 22 Ime s obzirom na karakteristike
ВишеМатематика 1. Посматрај слику и одреди елементе скуупова: а) б) в) средњи ниво А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ }
1. Посматрај слику и одреди елементе скуупова: а) б) в) А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } 2. Упиши знак
ВишеP1.3 Projektovanje makroasemblera
ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде
Више