No Slide Title

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

Download "No Slide Title"

Транскрипт

1 Објектно орјентисано програмирање Владимир Филиповић Александар Картељ

2 Улаз и излаз, серијализација Владимир Филиповић Александар Картељ

3 Токови, читачи и писачи 3/69 Улаз и излаз у Јави су (исто као и мрежна и веб комуникација) реализоване преко токова података. Основу чине две апстрактне класе: InputStream и OutputStream. Улаз и излаз се у овом случају организују преко тока бајтова. Поступак је да се креира ток, који ће приликом позива конструктора бити придружен датотеци, конзоли или мрежном порту, а улазно/излазне операције се реализују позивима одговарајућих метода над тако креираним током. Скоро сви улазно-излазни методи могу генерисати изузетке, па они обично у декларацији садрже throw IOException.

4 4/69 Токови, читачи и писачи (2) Поред токова података, за улаз и излаз се још користе читачи и писачи. Основу чине две апстрактне класе: 1. Reader 2. Writer Поступак је да се креира читач/писач, који ће приликом позива конструктора бити придружен датотеци, конзоли или мрежном порту. Улазно/излазне операције се реализују позивима одговарајућих метода над креираним читачем/писачем.

5 Токови, читачи и писачи (3) 5/69 Дијаграм који следи приказује односе наслеђивања између токова података, читача и писача.

6 6/69 Токови, читачи и писачи (4) Како су InputStream и OutputStream апстрактне класе, то се улаз/излаз обично реализује преко њихових поткласа, као што су: FileInputStream, FileOutputStream DataInputStream и DataOutputStream. Наравно, често се користе и друге поткласе ових класа чиме се нпр. омогућава филтерисање и/или баферисан улаз/излаз. Како су Reader и Writer апстрактне класе, то се улаз/излаз обично реализује преко њихових поткласа, као што су: InputStreamReader, InputStreamWriter FileReader, FileWriter.

7 7/69 Токови, читачи и писачи (5) Токови који су већ коришћени у ранијим програмима су: System.in и System.out, примерци класа InputStream и PrintStream. Стандардни излазни ток System.out је већ отворен и спреман за прихватање података. Обично овај ток одговара излазу конзоле или другом одредишту за излаз који је одредило окружење домаћина. Стандардни улазни ток System.in је већ отворен и спреман за прихват улазних података. Обично овај ток одговара улазу са тастатуре или неком другом улазном извору који је одредило Јава окружење домаћина, односно корисник.

8 Улазни токови података 8/69 Основни метод у класи InputStream је метод read. Тај метод чита један бајт (број 0-255). Ако се при читању препозна крај тока, метод враће -1. Потпис овог метода је: public abstract int read() throws IOExeption Улазне операције обично не реализују директним позивима метода read, већ се користе други објекти, нпр. објекти типа Scanner. Методи за читање низа бајтова (ни они се директно не позивају много често): public int read(byte b[]) throws IOException public int read(byte b[], int pocetak, int duzina) throws IOException

9 Улазни токови података (2) 9/69 Улазне операције реализоване преко класе InputStream су операције тзв. ниског нивоа. Рад на том нивоу није атрактиван ни ефикасан (са тачке гледишта типичног програмера) па је развијен велики број поткласа за организацију улаза специјалних врста података. Дакле, улаз се обично организује преко поткласа као што су: FileInputStream, FilterInputStream, ByteArrayInputStream, ObjectInputStream итд.

10 Улазни токови података (3) 10/69 Следећи дијаграм приказује поткласе класе InputStream:

11 Излазни токови података 11/69 У класи OutputStream најчешће се користи метод write. Слично као и у претходном случају, излазне операције се обично не реализују директним позивима метода write. public abstract void write(int b) throws IOException public void write(byte b[]) throws IOException public void write(byte b[], int offset, int len) throws IOException Метод flush служи за пражњење излазног бафера: public void flush() throws IOException Метод close затвара излазни ток података, чиме се омогућује боље коришћење ресурса: public void close() throws IOException

12 Излазни токови података (2) 12/69 Излазне операције реализоване преко класе OutputStream су операције тзв. ниског нивоа. Рад на том нивоу није атрактиван ни ефикасан (са тачке гледишта типичног програмера) па је развијен велики број поткласа за организацију излаза специјалних врста података. Дакле, излаз се обично организује преко поткласа као што су: FileOutputStream, FilterOutputStream, ByteArrayOutputStream, ObjectOutputStream итд. Наравно, у овим класама се по потреби редефинишу методи класе OutputStream, али се уводе и нови методи.

13 Излазни токови података (3) 13/69 Следећи дијаграм приказује поткласе класе OutputStream:

14 Читачи 14/69 Основни метод у класи Reader је метод read. Тај метод чита један цео број који представља код Unicode знака. Ако се при читању препозна крај улаза, метод враће -1. Потпис овог метода је: public abstract int read() throws IOExeption Поред метода read, у овој класи су дефинисани и методи: skip, ready, mark, reset и close.

15 Читачи (2) 15/69 Следећи дијаграм приказује поткласе класе Reader:

16 Писачи 16/69 Метод write у класи Writer je такође преоптерећен: public abstract void write(byte b) throws IOException public void write(char cbuf[]) throws IOException abstract public void write(char cbuf[], int off, int len) throws IOException public void write(string str) throws IOException public void write(string str, int off, int len) throws IOException Ту су још следећи методи: Метод append служи за додавање знака/знакова у писач; Метод flush служи за пражњење излазног бафера писача; Метод close затвара писач, чиме се омогућује боље коришћење ресурса.

17 Писачи (2) 17/69 Следећи дијаграм приказује поткласе класе Writer:

18 Уланчавање токова 18/69 У Јави се користи паметан механизам за раздвајање две врсте одговорности. Наиме, неки токови као што су FileInputStream могу да прибаве бајтове из датотека или из других егзотичних локација. Други токови као што су DataInputStream и PrintWriter могу од бајтова да склопе корисније типове података. Јава програмер само треба да комбинује ове два функционалности.

19 Уланчавање токова (2) 19/69 На пример, да би се могао прочитати реалан број из датотеке, прво треба креирати примрак класе FileInputStream и потом га проследити конструктору класе DataInputStream. FileInputStream fin = new FileInputStream("employee.dat"); DataInputStream din = new DataInputStream(fin); double s = din.readdouble();

20 Уланчавање токова (3) 20/69 Програмер може, додатним уланчавањем, тј. угњежђавањем филтера, додати више способности. На пример, токови нису баферисани. То значи да читају бајт по бајт. Ефикасније је да се захтева блок података и да се они сместе у бафер: DataInputStream din = new DataInputStream( new BufferedInputStream( new FileInputStream("employee.dat")));

21 Уланчавање токова (4) 21/69 Читање бројева из компресоване ZIP датотеке може да се постигне на следећи начин: ZipInputStream zin = new ZipInputStream(new FileInputStream("employee.zip")); DataInputStream din = new DataInputStream(zin);

22 Датотеке и директоријуми 22/69 Подаци у спољашњој меморији рачунарског система су обично организовани у виду датотека и директоријума. Датотека представља колекцију података који чине једну логичку целину, а директоријуми (каталози) служе за груписање датотека. У програмском језику Јава, за рад са датотекама и директоријумима се користи класа File.

23 Рад са File објектима 23/69 Примерак класе File заправо не представља датотеку, већ енкапсулира путању до нечега што може, а не мора бити датотека или директоријум. File објекат са путањом до неке датотеке или директоријума не значи да сама та датотека или директоријум постоји. Често се дефинише File објекат који енкапсулира путању до нове датотеке или новог директоријума који ће тек касније да буде креиран.

24 Креирање File објеката 24/69 У класи File постоје четири конструктора. Први очекује као аргумент стринг са путањом фајла или директоријума: File mydir = new File("C:/jdk1.5.0/src/java/io"); File mydir = new File("C:\\jdk1.5.0\\src\\java\\io"); Следећа два конструктора омогућују да се одвојено задају родитељски директоријум и име датотеке: File mydir = new File("C:/jdk1.5.0/src/java/io"); File myfile = new File(myDir, "File.java"); File myfile = new File("C:/jdk1.5.0/src/java/io", "File2.java");

25 25/69 Креирање File објеката (2) Последњи, четврти конструктор, омогућује креирање File објекта од објекта типа URI (енг. uniform resource identifier), који енкапсулира униформни идентификатор ресурса на вебу. File remotefile = new File( new URI("

26 26/69 Апсолутне и релативне путање Приликом рада са File објектима, могу се користити и апсолутне и релативне путање. Пример коришћења релативе путање: File myfile = new File("output.txt"); Путања је релативна у односу на текући директоријум па се датотека "output.txt" налази у директоријуму где је и програм.

27 Тестирање File објеката 27/69 Класа File садржи преко тридесет метода. Информације о самом File објекту могу се добити следећим методима: 1) Испитивање објеката getname( ) враћа име датотеке, не укључујући путању. Ако објекат представља директоријум, враћа само име директоријума getpath( ) враћа путању, укључујући име датотеке или директоријума getabsolutepath( ) враћа апсолутну путању датотеке, односно директоријума реферисаног текућим File објектом. isabsolute( ) враћа true ако је путања апсолутна, false иначе getparent( ) враћа име родитељског директоријума (за датотеку или директоријум).

28 28/69 Тестирање File објеката (2) getparentfile( ) враћа родитељски директоријум као File објекат или null ако не постоји родитељ. tostring( ) враћа исту ниску исти као getpath( ) equals( ) метод се користи за поређење два File објекта. Пореде се путање. 2) Испитивање датотека и директоријума exists( ) isdirectory( ) isfile( ) ishidden( ) canread( ) canwrite( ) за овај и претходне методе јасно је из имена када враћају true, односно false.

29 29/69 Тестирање File објеката (3) 3) Добијање додатних информација о датотеци или директоријуму list() ако текући File објекат представља директоријум, метод враћа низ ниски са именима чланова директоријума иначе враћа null ако је објекат датотека. listfiles() Ако је текући објекат директоријум, враћа низ File објеката који одговарају датотекама и директоријумима у том директоријуму. length() враћа вредност типа long, која је дужина, у бајтовима, датотеке на коју реферише текући File објекат. Ако се ради о датотеци који не постоји, враћена дужина биће 0. Ако објекат реферише на директоријум, није дефинисано шта је повратна вредност метода.

30 Тестирање File објеката (4) 30/69 lastmodified() враћа вредност типа long, која представља време када је датотека или директоријум реферисан текућим објектом последњи пут измењен. Време је изражено бројем милисекунди протеклих од поноћи 1. јануара по Гриничу. listroots() Статички метод класе Filе враћа низ Filе објеката, при чему сваки елемент у низу одговара кореном директоријуму текућег система датотека. Путања сваке од датотека у систему почиње неким од корених директоријума. На Unix систему враћени низ имаће само један елемент који одговара једином кореном директоријуму /. Под Windows-ом, низ садржи по елемент за сваки логички уређај који имамо, укључујући floppy, CD, DVD.

31 Тестирање File објеката (5) 31/69 4) Филтрирање листе Постоје и верзије метода list и listfiles класе File које очекују аргумент за филтрирање листе. Пример. Траже се све датотеке/директоријуми чија имена почињу словом Т. Аргумент који се прослеђује методу list мора бити типа FilenameFilter, док метод listfiles прихвата аргумент типа FilenameFilter или FileFilter.

32 32/69 Тестирање File објеката (6) И FilenameFilter и FileFilter су интерфејси који садрже апстрактни метод accept. public interface FilenameFilter { } public abstract boolean accept(file directory, String filename); public interface FileFilter { } public abstract boolean accept(file pathname); Филтрирање листе коју враћају list и listfiles врши се тако што се за сваки елемент листе позива метод accept објекта прослеђеног као аргумент метода list, односно listfiles. Ако accept врати true, елемент остаје у листи, а иначе се искључује из ње.

33 33/69 Тестирање File објеката (7) 5) Креирање и модификовање датотека и директоријума renameto(file path) датотека-директоријум реферисан текућим објектом бива преименован у складу са аргументом. Датотека/директоријум на који реферише текући објекат, након овога више не постоји, јер сада има ново име, а можда је и у другом директоријуму. setreadonly() враћа true ако је операција успела

34 34/69 Тестирање File објеката (8) mkdir() креира директоријум са путањом одређеном текућим објектом. Метод не успева ако родитељски директоријум не постоји. Враћа true ако је операција успела. mkdirs() за разлику од претходног, креира неопходне родитељске директоријуме. Враћа true ако је операција успела. Чак и ако операција не успе, могуће је да су креирани неки од родитељских директоријума. createnewfile() креира нову празну датотеку са путањом задатом текућим објектом, ако такав не постоји. Метод креира датотеку само у постојећем директоријуму (не креира директоријуме одређене путањом). Враћа true ако је успео. createtempfile() статички метод који креира привремени фајл у задатом директоријуму (трећи аргумент), са именом које одређују прва два аргумента метода. При томе, први аргумент одређује почетни део имена фајла, а други његову екстензију.

35 35/69 Тестирање File објеката (9) delete() брише датотеку/директоријум представљен текућим објектом и враћа true ако је брисање успело. Не брише директоријуме који нису празни. Да би се обрисао директоријум, најпре се мора обрисати сав његов садржај. deleteonexit() датотека/директоријум представљен текућим објектом биће избрисан по завршетку рада програма. Метод нема повратну вредност. Брисање ће бити покушано само ако се JVM заврши нормално. Једном када се овај метод позове за File објекат, операција је неповратна. Датотеке који се креирају коришћењем метода createtempfile нису нужно привремени јер се не бришу аутоматски. Стога се мора користити delete или deleteonexit како би се уклониле датотеке које више нису потребне.

36 Класа Scanner 36/69 Користи се за парсирање примитивних типова и стрингова. Раставља свој улаз на делове (токене) при чему за подразумеванe знаке раздвајања сматра белине (, \n, \t, итд.). Примерак класе Scanner може читати из ма ког објекта који имплементира интерфејс Readable. Резултујући токени се могу конвертовати у вредности различитих типова користећи разне варијанте next методе. Пример. Читање наредног целог броја из тока System.in: Scanner sc = new Scanner(System.in); int i = sc.nextint();

37 Класа Scanner (2) 37/69 Пример.Читање целих бројева типа long из дате датотеке, све док их има: Scanner sc = new Scanner(new File( mynumbers )); while( sc.hasnextlong() ) long along=sc.nextlong(); Пример. Читање из ниске: String input = 1 2 java san ; Scanner s = new Scanner(input); System.out.println(s.nextInt()); // 1 System.out.println(s.nextInt()); // 2 System.out.println(s.next()); // java System.out.println(s.next()); // san

38 Класа Scanner (3) 38/69 java.util.scanner usedelimiter() поставља друге знаке као знаке раздвајања при парсирању регуларних израза (уместо белина). next() nextint() nextxxx() (где је XXX име примитивног типа Boolean, Double, Float,...) најпре прескачу знакове раздвајања, а затим парсирају наредни токен и покушавају да врате вредност циљног типа која одговара парсираном токену. hasnext() hasnextint() hasnextxxx() (где је XXX име примитивног типа Boolean, Double, Float,...) најпре прескачу знакове раздвајања, а затим парсирају наредни токен и покушавају да враћају true уколико парсирани токен представља вредност циљног типа. У супротном враће false.

39 Класа Scanner (4) 39/69 java.util.scanner public Scanner(InputStream source) public Scanner(File source) public Scanner(String source) креира објекат типа Scanner на основу задатог аргумента. public boolean hasnext(); враћа true ако постоји наредни токен на улазу. public String next(); проналази и враће цео наредни токен. Цео токен је окружен знацима раздвајања (и испред токена и иза њега су знаци за раздвајање). public boolean hasnext(string pattern); враће true ако наредни токен одговара обрасцу pattern. public String next(string pattern); враће наредни токен ако он одговара обрасцу pattern. public boolean hasnextline(); враће true ако постоји следећа линија на улазу. public String nextline(); враће остатак текуће линије искључујући ознаку за крај реда са њеног краја.

40 Серијализација 40/69 Серијализација је процес писања објеката у датотеку и читања објеката из датотеке. Поступак је веома једноставан. Неопходно је да класа објеката које треба писати у датотеку или читати из датотеке имплементира интерфејс Serializable. У већини случајева довољно је само декларисати да класа имплементира овај интерфејс и није неопходан никакав додатни код.

41 Серијализација (2) 41/69 Уколико постоје чланови тј. поља објекта који су референце на објекте неких других класа, те друге класе такође морају имплементирати интерфејс Serializable и онда ће се њихова серијализација вршити аутоматски. Писање објеката у датотеку обавља се позивом метода writeobject за објекат типа ObjectOutputStream. При том треба предузети мере да се ухвате изузеци који могу бити избачени.

42 Серијализација (3) 42/69 Пример. Фрагмент кода који креира ObjectOutputStream објекат и пише објекат imenik типа HashMap<Osoba,Unos> у датотеку "C:\temp\Imenik.bin": try { ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream( new File("C:/temp/Imenik.bin"))); out.writeobject(imenik); out.close(); } catch (IOException e) { } e.printstacktrace(); System.exit(1);

43 Серијализација (4) 43/69 Следећи дијаграм показује објектни граф (лево) и начин на који ови објекти бивају серијализовани (десно).

44 Серијализација (5) 44/69 Читање објеката из датотеке (десеријализација) је подједнако једноставно као и писање у датотеку. Креира се ObjectInputStream објекат за читање из жељене датотеке, а потом се објекти из те датотеке читају позивима метода readobject. Метод readobject враћа референцу на прочитани објекат као вредност типа Object, па је неопходно извршити експлицитну конверзију (кастовање) у одговарајући тип објекта. Низови у Јави такође представљају објекте, па се правило о кастовању односи и на њих.

45 Серијализација (6) 45/69 Пример. Фрагмент кода који следи креира примерак класе ObjectInputStream и чита објекат типа HashMap<Osoba,Unos> из датотеке "C:\temp\Imenik.bin": try { ObjectInputStream in = new ObjectInputStream( new FileInputStream( new File("C:/temp/Imenik.bin"))); imenik = (HashMap<Osoba, Unos>) in.readobject(); in.close(); } catch (ClassNotFoundException e) { e.printstacktrace(); System.exit(1); } catch (IOException e) { e.printstacktrace(); System.exit(1); }

46 Напредна серијализација 46/69 Следећи услови који морају бити испуњени како би се серијализација објеката класе одвијала аутоматски: 1. класа мора бити public; 2. мора имплементирати интерфејс Serializable; 3. ако има атрибуте који су класних типова, ти типови такође морају имплементирати Serializable интерфејс; 4. наткласе морају имплементирати Serializable интерфејс; 5. класе чланова морају имплементирати Serializable интерфејс; 6. у случају да постоји наткласа која не имплементира Serializable интерфејс, она мора имати public подразумевани конструктор, а класа која се серијализује се мора побринути о прослеђивању чланица те наткласе у излазни ток.

47 Проблеми код серијализације 47/69 За већину класа и примена, серијализација тече праволинијски. Међутим, конфузија може настати приликом покушаја писања у датотеку неколико верзија истог објекта. Наиме, процес серијализације прати који објекти су уписани у ток и сваки покушај поновног писања објекта не резултује стварним писањем дупликата објекта, већ се у ток уписује само референца која указује на прву појаву објекта у току.

48 Проблеми код серијализације (2) Компликације настају када се дефиниција класе на неки начин промени између писања и читања објекта. 48/69 Приликом писања објекта у датотеку, уписује се и информација која идентификује класу, тзв. идентификатор верзије, односно вредност статичког поља serialversionuid. Ова информација служи како би се проверило да је дефиниција класе која се користи приликом читања објекта из датотеке компатибилна са оном која је коришћена приликом његовог уписа.

49 Проблеми код серијализације (3) Промене између писања и читања, могу променити идентификатор верзије, због чега операција читања не успева, па долази до избацивања изузетка типа InvalidClassException. Промене које најчешће доводе до некомпатибилности су: 1. брисање поља 2. померање класе навише или наниже кроз хијерархију 3. промена поља из нестатичког у статичко 4. промена типа поља Компатибилне промене су: 1. додавање поља 2. промена приступних атрибута поља (public, private...) 3. промена поља из статичког у нестатичко 49/69

50 50/69 Захвалница Велики део материјала који је укључен у ову презентацију је преузет из презентације коју је раније (у време када је он држао курс ) направио проф. др Душан Тошић. Хвала проф. Тошићу што се сагласио са укључивањем тог материјала у садашњу презентацији, као и на помоћи коју ми је пружио током конципцирања и реализације курса. Надаље, један део материјала је преузет од колегинице Марије Милановић. Хвала Марији Милановић на помоћи у реализацији ове презентације.

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,

Више

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 Александар Картељ

Више

PowerPoint Presentation

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

Више

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

Више

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

Више

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

Више

Mrežno računarstvo

Mrežno računarstvo MREŽNO RAČUNARSTVO Soketi za klijente (iz 8. poglavlja u 4. izdanju) 1 Soketi za klijente podaci se šalju preko Interneta u paketima ograničene veličine, koji se nazivaju datagram-ima datagram ima header

Више

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

Више

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

Више

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

Више

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,

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Datoteke nastavak Funkcija fgets Funkcija koja učitava podatke iz datoteke, liniju po liniju, je char *fgets(char *str, int n, FILE *fp); gdje su str pokazivač na dio memorije (string) u koji će ulazna

Више

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

Више

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

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

Више

Microsoft Word - IP_Tables_programski_alat.doc

Microsoft Word - IP_Tables_programski_alat.doc 1. IP Tables alat (pregled naredbi) 1.1. Osnovne IP Tables naredbe za filtriranje paketa U ovom poglavlju opisane su osnovne IP Tables naredbe korištene za filtriranje paketa. S programskim paketom IP

Више

PHP kod

PHP kod PHP kod Fajl test.txt kreiran u Notepad-u Ugrađene funkcije u php-u fopen() otvara datoteku fclose() zatvara datoteku Primjer pokazuje kako se može najprije otvariti datoteka "test.txt" za čitanje, zatim

Више

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

Више

Mrežno računarstvo

Mrežno računarstvo MREŽNO RAČUNARSTVO Soketi za servere (iz glave 9,10 u 4. izdanju) 1 Soketi za servere klijenti programi koji otvaraju soket do servera koji osluškuje konekcije klijentski soketi nisu dovoljni klijenti

Више

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

Више

Programski jezici i strukture podataka

Programski jezici i strukture podataka Programski jezici i strukture podataka 7 ULAZ, IZLAZ I DATOTEKE Ulazno izlazne operacije Programi moraju imati mogućnost da upisuju podatke u datoteke ili da ih ispisuju na izlazni uređaj poput ekrana

Више

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

Више

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

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

Више

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

Више

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,

Више

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 - Datoteke [Compatibility Mode]

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

Више

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

Више

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

Више

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

Више

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

Више

12 Stanje

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

Више

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

Више

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

Више

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

Више

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

Више

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

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

Више

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

Више

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

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

Више

Slide 1

Slide 1 OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik

Више

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta

Више

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

Више

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

Више

Podela ra~unarskih sredtava

Podela ra~unarskih sredtava Објектно орјентисано програмирање Владимир Филиповић Александар Картељ kartelj@matf.bg.ac.rs 2/56 Карактеристике програмског језика Јава Владимир Филиповић Александар Картељ kartelj@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

Више

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

Више

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

Више

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ž

Више

PowerPoint Presentation

PowerPoint Presentation Mrezno računarstvo 4.-6. glava Looking Up Internet Addresses 1 pojmovi node uređaj povezan na Internet host node koji je računar svaki host se identifikuje bar jednim jedinstvenim brojem koji se naziva

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

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

Више

P9.1 Dodela resursa, Bojenje grafa

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

Више

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

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

Више

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

Више

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

Више

PowerPoint Presentation

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

Више

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

Више

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan realan broj od 0 i 1. Na standardni izlaz ispisati

Више

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне

Више

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

Више

KATALOG ZNANJA IZ INFORMATIKE

KATALOG ZNANJA IZ INFORMATIKE KATALOG ZNANJA IZ INFORMATIKE Nacionalni savjet za obrazovanje je na 27. sjednici održanoj 17. marta 2014. godine utvrdio izmjene predmetnoga programa INFORMATIKA za I razred gimnazije. Na zahtijev Pedagoško-psihološke

Више

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

Више

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

Више

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

Више

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

Више

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

Више

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi 3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem

Више

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om - 1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om - Minimizujte pisanje programskog koda - Smanjite obim

Више

PuTTY CERT.hr-PUBDOC

PuTTY CERT.hr-PUBDOC PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...

Више

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме 1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме Програмирање добијања награда омогућује ученицима да

Више

PowerPoint Presentation

PowerPoint Presentation Python tutorijal - praktični primeri - Sadržaj: 1. Upoznavanje sa razvojnim okruženjem - Python proširenje (PTVS) za Visual Studio 2015 - Druga razvojna okruženja 2. Osnovi Python jezika - Sintaksa i konvencije

Више

COMARC/A Format

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

Више

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #05 [нерецензи

Дистрибуирани софтверски системи Технички факултет Михајло Пупин Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #05 [нерецензи Руковање клијентским подацима из веб форми помоћу Сервлета У овој вежби су приказани основни принципи руковања клијентским подацима из веб форми помоћу сервлета. Подаци се из Веб форме сервлету шаљу методама

Више

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 - PRI2014 KORIGOVANO [Compatibility Mode]

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

Више

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

Више

Zbirka resenih zadataka iz arhitekture racunara

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

Више

Slide 1

Slide 1 Kako jednostavnije preći na višu verziju Formsa Ivan Lovrić, Vedran Latin 14.10.2009. Sadržaj prezentacije Predmet migracije Razlozi za migraciju Infrastruktura potrebna za migraciju Pilot migracija Migracija

Више

PowerPoint Presentation

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

Више

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

Више

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

Дистрибуирани софтверски системи Технички факултет Михајло Пупин Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи Генерисање одзива на Веб серверу У овој вежби су обрађене следеће теме: 1. Редирекција корисника на одређену Веб страницу помоћу сервлета. Редирекција се врши помоћу методе sendredirect из HttpServletResponse.

Више

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

Више

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese:   Након УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис

Више

Datoteke predavač: Nadežda Jakšić

Datoteke predavač: Nadežda Jakšić Datoteke predavač: Nadežda Jakšić svi podaci sa kojima smo do sada radili u programima su smeštani u operativnu memoriju računara i trajali su najduže koliko i sam program; kada program završi sa radom,

Више

Projektovanje informacionih sistema i baze podataka

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

Више

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

Више

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

Више

Otvoreno računarstvo o 4. laboratorijska vježba o Java Igor Čavrak

Otvoreno računarstvo o 4. laboratorijska vježba o Java Igor Čavrak Otvren računarstv 4. labratrijska vježba Java Igr Čavrak Priprema za vježbu Naučiti prgramski jezik Java :) Riješiti labratrijsku vježbu 2 Otvren računarstv - Java Zadatak txt aplikacija xml 1. Stvriti

Више

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

Више

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj Programiranje 1 5. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanje dodatak p. 1/60 Sadržaj predavanja dodatka Primjeri

Више

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost 1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

PowerPoint Presentation

PowerPoint Presentation VII Korisnički interfejs S A D R Ž A J 7.1 Kreiranje korisn.interfejsa putem pogleda 7.2 Iterakcija korisnika sa pogledima 7.3 ProgressBar kontrola 7.4 TimePicker pogled 7.5 DatePicker pogled 7.6 ListView

Више

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt Uvod u operativne sisteme v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici 2009 Operativni sistemi i mreže: način realizacije vježbi Tokom semestra 3 periodična testa (Operativni sistemi, Mrežni

Више

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako instalirati (novi) finin certifikat? 4. Kako ispisati

Више

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc Uputa za pripremu računala za rad s Fininim potpisnim modulom Zagreb, lipanj 2019. Sadržaj: 1. UVOD... 3 2. POJMOVI I SKRAĆENICE... 3 3. TEHNIČKI PREDUVJETI KORIŠTENJA... 3 4. PODEŠAVANJE INTERNET PREGLEDNIKA

Више

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Studijski primer - Dijagrami toka podataka Softverski inženjering 1 - Dijagrami toka podataka Softverski inženjering 1 Kada projektujemo sistem za obradu podataka sa brzim odzivom, možemo uočiti dve ključne grupe funkcija koje se opisuju dijagramima toka podataka: Funkcije

Више

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p 1 Rezultati i uvidi u kolokvije: Rezultati u petak 3.5. navečer na webu a uvidi u ponedjeljak 6.5. u 16 sati. Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje te službeni podsjetnik.

Више

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 2 Sadržaj 1 5 1.1 Specifikacija sintakse programskih

Више