Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

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

Download "Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата"

Транскрипт

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

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 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

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]

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]

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

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

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

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]

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

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

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]

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

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 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

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 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

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.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ć 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

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

Више

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

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

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ć 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

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 š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

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

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]

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

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

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

Више

PowerPoint Presentation

PowerPoint Presentation Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Класе и објекти у програмском језику Јава Владимир Филиповић vladaf@matf.bg.ac.rs Александар

Више

PowerPoint Presentation

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 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)

OOP1 - domaci 2 (2004/05) ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсеци ИР, ОС и ОФ Београд, 05.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст

Више

070-ALIP2-udzbenik.indb

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

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

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

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 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

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

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ć 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

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 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

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

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)

OOP1 - domaci 2 (2004/05) ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсек за СИ Београд, 13.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст поруке.

Више

Računarski praktikum I - Vježbe 01 - Uvod

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

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 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 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.

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

Више

PowerPoint Presentation

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

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 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ć   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ć 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

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

Више

Microsoft Word - MySQL_3.doc

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

Више

Microsoft PowerPoint - C-4-1

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

Више

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

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

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

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 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

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]

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]

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

Више

Model podataka

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

Више

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

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

Више

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

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 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_

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

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

Више

Primenjeno programiranje - vezbe GUI i baze podataka

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

Више

Microsoft Word - Lekcija 11.doc

Microsoft Word - Lekcija 11.doc Лекција : Креирање графова Mathcad олакшава креирање x-y графика. Треба само кликнути на нови фајл, откуцати израз који зависи од једне варијабле, например, sin(x), а онда кликнути на дугме X-Y Plot на

Више

Upitni jezik SQL

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]

Microsoft PowerPoint - Datoteke [Compatibility Mode] Датотеке стандардни улаз / излаз Датотека је именовани низ знакова (бајтова) У програмском језику C датотека је везана за улаз и излаз података функције стандардне библиотеке Најједностaвније

Више

PowerPoint Presentation

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

PowerPoint Presentation Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Енумерисани и генерички типови Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ

Више

Писање и превођење модула

Писање и превођење модула Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула

Више

Dijagrami sekvenci

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

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni

Више

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 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 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

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

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

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 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 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,

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]

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 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТА ЈАВНЕ ФИНАНСИЈЕ Да бисте били у могућности да активно учествујете на настави из предмета Јавне финансије и радите обавезне тестове као део предиспитне обавезе,

Више

Računarski praktikum I - Vježbe 11 - Funktori

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 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 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

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

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={ } 1. Посматрај слику и одреди елементе скуупова: а) б) в) А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } 2. Упиши знак

Више

P1.3 Projektovanje makroasemblera

P1.3 Projektovanje makroasemblera ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде

Више