3.Kontrlne (upravlja~ke) strukture u Javi

Слични документи
Microsoft Word - 11 Pokazivaci

PowerPoint Presentation

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Tutoring System for Distance Learning of Java Programming Language

NIZOVI

Tutoring System for Distance Learning of Java Programming Language

Microsoft Word - Java_introduction_NEW_SYLLABUS.doc

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

PROMENLJIVE, TIPOVI PROMENLJIVIH

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

P11.3 Analiza zivotnog veka, Graf smetnji

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

Funkcije predavač: Nadežda Jakšić

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

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

Strukture predavač: Nadežda Jakšić

PowerPoint Presentation

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Podela ra~unarskih sredtava

Fortran

Pojačavači

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

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

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

Microsoft Word - 02 Elementi programskog jezika Pascal

P1.2 Projektovanje asemblera

PowerPoint Presentation

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Microsoft PowerPoint - C-4-1

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

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

Uvod u računarstvo 2+2

070-ALIP2-udzbenik.indb

Microsoft Word - SYLLABUS -Dinamicki

PowerPoint Presentation

PowerPoint Presentation

Uvod u računarstvo 2+2

PowerPoint Presentation

Primenjeno programiranje - vezbe GUI i baze podataka

Slide 1

Funkcije predavač: Nadežda Jakšić

Microsoft Word - CAD sistemi

PowerPoint Presentation

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

PowerPoint Presentation

Пројектовање Информационих система

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - NAD IR OS pravila 2017.pptx

Microsoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode]

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

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Uvod u takmičarsko programiranje

Tutoring System for Distance Learning of Java Programming Language

Microsoft Office Sway

Програмирај!

JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ ст

Microsoft Word - 6. RAZRED INFORMATIKA.doc

RACUNARSKA ELEKTRONIKA – VEŽBE 3

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 -

P1.0 Uvod

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 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

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

PowerPoint Presentation

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

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

Datum: 20

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Lekcija 6 Prikaz podataka na graficima. Upis u fajl. 1. Cilj vežbe Cilj vežbe je da studente upozna sa: načinima prikaza podataka na različitim grafič

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Sveucilište u Zagrebu

Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

1

Osnovni programiranja I

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

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Računarski praktikum I - Vježbe 09 - this, static

Slide 1

P1.3 Projektovanje makroasemblera

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

Grananje u programu predavač: Nadežda Jakšić

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

Број: 18/2009-D-02ILt Датум: АГЕНЦИЈА РЕПУБЛИКЕ ~RS зо ЕНЕРГЕТИКУ СРБИЈЕ ЈАВНО ПРЕДУЗЕЋЕ IIСРБИЈАГ АС" НОВИ САД Душан Бајатовић, генерални

PowerPoint Presentation

My_ST_FTNIspiti_Free

Objektno orjentirano programiranje

KDP

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје

OOP1 - domaci 2 (2004/05)

VEŽBE IZ OPERACIONIH ISTRAŽIVANJA

Универзитет у Нишу Природно-математички факултет Увод у рачунарство Број индекса 200 II домаћи задатак 1. За прекидачку функцију ff(xx 1, xx 2, xx 3 )

PROJEKTOVANJE I PRIMENA WEB PORTALA Snežana Laketa Osnovna škola Vuk Karadžić, Vlasenica kontakt telefon:

Транскрипт:

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

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

3/16 Низови у Јави Низ се дефинише као група променљивих истог типа које се појављују под заједничким именом. Низовни тип података у Јави има следећа својства: 1. садржи линеарно уређен, унапред познат, број чланова, 2. сви чланови су истог типа и имају заједничко име; чланови могу бити примитивног или објектног типа, 3. сваком члану приступа се помоћу заједничког имена низа и индекса члана, 4. сви индекси су целобројног типа, 5. сви чланови низа се третирају као посебне променљиве (називају се и индексним променљивим ).

Низови у Јави (2) 4/16 Синтакса низовног типа се дефинише на следећи начин: Низовни тип у Јави је увек објектни тип, тј. низ је увек објекат.

5/16 Низови у Јави (3) Низовна променљива се декларише у делу програма за декларацију. При томе се могу задати и вредности члановима низа.

Низови у Јави (4) 6/16 Додељивање почетних вредности (иницијализација) члановима низа врши се у делу декларације названом nizinit. Синтакса наредбе за алокацију меморије је следећа:

7/16 Низови у Јави (5) Елементима низа (индексним променљивима) приступа се помоћу индекса. Са индексним променљивима оперише се на исти начин као и са променљивима без индекса. Дакле, вредности индексних променљивих се могу мењати помоћу наредбе додељивања и користити у изразима.

Једнодимензионални низ 8/16 Једнодимензионални за приступ елементима користи тачно један индекс. 53-7 563 37. a[0] a[1] a[2]. a[99] nis[0] Ana nis[1] Pera nis[20] Mila

9/16 Једнодимензионални низ (2) Декларисање низова (постоје два начина): Пример. int pozicija[]; String niska[]; Knjiga naslov[]; // Iste deklaracije na drugi način int [] pozicija; String [] niska; Knjiga [] naslov; Уочава се разлика између ове две врсте декларација: int [] a, b, zzz; // sve 3 promenljive a, b i zzz se deklarisu kao //nizovne int a, b, zzz[]; // samo zzz se deklarise kao nizovna promenljiva

Једнодимензионални низ (3) 10/16 Креирање низова Постоје два начина: Пример. (1) помоћу оператора new, (2) набрајањем чланова Point [] tacke = new Point[20]; // prvi nacin int [] brojac = new int[100]; // prvi nacin // Sledi drugi nacin kreiranja String goddoba[], s= mika ; goddoba ={ prolece, s, leto, jesen, zima }; int celi[] = { 23, 46, -123, 17, 36, -12};

11/16 Једнодимензионални низ (4) Приступ члановима низа Нумерисање чланова низа увек почиње од 0. Члановима низа се приступа помоћу: ImeNiza[indeks] ImeNiza име које се појављује у декларацији indeks целобројни литерал или израз Пример. int [] brojac = new int[100]; String [] goddoba={ prolece, leto, jesen, zima }; brojac[50]=2; // Ne bi valjalo: brojac[100] = 3; a=brojac[i+j]; x = goddoba[3];

Дводимензионални низ 12/16 Дводимензионални низ чине елементи истог типа и сваком од њих приступа се помоћу имена низа и два индекса. Више једнодимензионалних низова се могу поређати један испод другог као на следећој слици:

Дводимензионални низ (2) 13/16 Индексирање употребом два индекса. Дводимензионални низ представља једнодимензионални низ чији елементи су једнодимензионални низови.

14/16 Дводимензионални низ (3) Декларацију имена низа можемо да извршимо на два начина: int m, a[][]; // prvi nacin int[][] c, b; //drugi nacin Након декларације низовне променљиве, креирамо низовни објекат, тј. вршимо резервисање меморијског простора за смештање чланова низа: a = new int[50][100]; Овом наредбом је резервисано 5000 целобројних локација у меморији. Декларацију низовне променљиве и резервисање меморијског простора могли смо извршити једном наредбом, тј. могли смо писати: int a[ ][ ] = new int[50][100];

Вишедимензионални низ 15/16 Дводимензионални низови представљају један, најчешће коришћен, случај вишедимензионалних низова. За низове чији је број димензија већи од два, принцип рада је потпуно исти као и са дводимензионалним низовима. Дакле, као што су формирани дводимензионални низови, на исти начин се могу формирати тродимензионални, четвородимензионални итд. Већ смо уочили да оперисање са матрицама можемо свести на оперисање са једнодимензионалним низовима, то важи и за све вишедимензионалне низове.

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