Grupa Pitanja 1 Flashcards

1
Q

Pod kojim nazivom mora biti snimljena datoteka sa izvornim Java kodom?

A

Datoteka sa izvornim Java kodom mora da ima isto ime kao klasa i mora da ima ekstenziju .java
Primer:
Ime klase: JavaProgram
Ime datoteke sa kodom: JavaProgram.java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

U kojim slučajevima se javljaju sintaksne greške u kodu?

A

Sintaksne greške se javljaju ako ne poštujemo pravila programskog jezika za pisanje neke instrukcije.
Primer: u Javi zaboravljen tačka-zarez ili veliko početno slovo za modifikator pristupa)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Šta su logičke greške u programu?

A

Logička greška u programu se javlja kada je program pravilo napisan u sintaksnom smislu (kompjuter može da ga razume) ali daje pogrešan rezultat.
Primer: u programu koji treba da računa zbir dva broja napisan minus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Šta su komentari i zašto se koriste u Java programima?

A

Komentari su deo koda koje kompajler (ili interpretator) nikad ne prevodi i koji se samim tim ne izvršavaju. Služe da drugim programerima daju informacije o radu koda ili kao podsetnik šta neki deo koda predstavlja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Šta je definisano programskim blokovima?

A

Blokovima su definisane grupe instrukcija koje rade zajedno da ostvare isti cilj. Blokovi su ograđeni velikim zagradama. Primer: blok koda koji izračunava zbir svih članova niza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kako se prevodi i pokreće Java program sa komandne linije?

A

Prevođenje: javac[ime]java

Pokretanje: java[ime]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Koje su prednosti programiranja primenom integrisanog razvojnog okruženja IDE?

A

Dopunjavanje koda, korišćenje skraćenica, pretraživanje koda, kompajlovanje, debagovanje i izvršavanje, pomoć pri izradi komplikovanih projekata, kreiranje izvršnih verzija programa,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Koja su tri najčešće korišćena menija NetBeans IDE? Objasnite ih ukratko?

A

File - pravljenje i otvaranje projekata i ostale standardne aktivnosti sa fajlovima. Edit - rad sa teksom programa. Run - za izvršavanje i debagovanje programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Koje NetBeans panele koristimo prilikom razvoja Java programa? Objasnite ih ukratko.

A

Panel projekta - hijerarhijski prikazuje projekte, datoteke i servise. Panel navigatora - detalji izabranog iz panela projekta. Radni panel - otvorena datoteka. Izlazni panel - sam program i poruke tokom prevođenja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kako se kreira, prevodi i pokreće Java program primenom integrisanog razvojnog okruženja NetBeans IDE?

A

5 koraka kreiranja i prevođenja:

  1. pisanje izvornog koda
  2. čuvanje koda
  3. prevodilac uzima naziv
  4. prevodilac transformiše izvorni kod u mašinski
  5. linkovanje i kreiranje datoteke sa izvršnim kodom koja može da se pokrene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Šta je Java?

A

Jezik Java je objekno-orjentisan programski jezik koji ima široku primenu u izradi aplikacija za mnoge operativne sisteme.

Platforma Java je okruženje koje pokreće aplikacije pisane u Javi. Postoje tri (SE, EE i ME)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Koja poboljšanja uvodi Java u odnosu na C/C++?

A

Java liči na C++, ali je dosta jednostavnija i lakša za korišćenje. Sintaksa je bolja, nema pokazivače, višestruko nasleđivanje, strukture, unije, preklapanje operatora i mnoge druge zbunjujuće stvari koje C/C++ ima. Programi su mali i ne zauzimaju puno memorije.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Šta je JRE? Šta je JDK?

A

JRE (Java Runtime Environment) - deo Jave neophodan za pokretanje i izvršenje programa, sadrži JVM (vrituelnu mašinu) i biblioteke.

JDK (Java Dev Kit) - programski alati za razvoj aplikacija, sadrži JRE i alate za razvoj, prevođenje i debagovanje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kako se podešava operativni sistem za pisanje Java programa?

A
(dosta zavisi od OS)
Za Windows: 
1. instaliramo JDK
2. u Properties (My Computer/This PC) ulazimo u Environment Variables, pa Advanced
3. selektujemo PATH i pišemo 
(lokacija JDK)
;C:\Program Files\java\jdk\bin;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Šta čini elemente programskog jezika Java?

A
  1. identifikatori i ključne reči
  2. promenljive i konstante
  3. komentari
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Šta su identifikatori, a šta ključne reči?

A

Identifikator je ime promenljivih, datoteka, metoda, atributa, klasa i objekata.

Ključne reči su reči rezervisane za specijalnu namenu (ne mogu se koristiti kao identifikatori).

17
Q

Šta su i kako se dele tipovi podataka? Navedite neke tipove podatka u Javi.

A

Tip podatka definiše veličinu i organizaciju podatka sa kojim program radi, opseg mogućih vrednosti i skup operacija koje mogu da se rade sa tim podatkom. Neki tipovi: int, double, long, char, String…

18
Q

Po čemu je specifičan tip String? Da li se radi o prostom tipu podatka?

A

String je objektni tip podatka. Pošto je objektni tip, nad njim ne možemo da izvršavamo primitivne operacije.

19
Q

Šta su promenljive, a šta konstante? Kako se deklarišu u Java programima?

A

Promenljiva je ime memorijske lokacije podatka koji program koristi, koja ima tip podatka koji se skladišti. Konstanta je promenjiva čija se vrednost ne menja tokom izvršenja. Promenljiva se deklariše kao tip ime, a konstanta kao final tip ime = vrednost.

20
Q

Šta predstavlja blok naredbi?

A

Blok naredbi je niz naredbi koje se izvršavaju jedna posle druge.

21
Q

Zbog čega su značajni komentari u Java Programima? Koje vrste komentara poznajete?

A

Komentari se ne prevode, tj postoje samo u izvornom kodu i služe za objašnjavanje delova istog. Vrste: jedna linija koda, više linija koda i dokumentacioi.

22
Q

Koje vrste operatora poznajete?

A
  1. aritmetički
  2. logički
  3. relacioni
  4. operatori dodele
23
Q

Šta su operatori?

A

Operatori su operacije koje se izvršavaju nad operandima (promenjivim i konstantama) i daju neki rezultat.

24
Q

Objasnite kako se vrši unos i prikazivanje podataka u konzolnim Java programima?

A
25
Q

Šta predstavlja paket u Java programima?

A

Paket je grupa povezanih klasa.

26
Q

Šta su relacioni operatori?

A

Relacioni operatori su oni koji upoređuju dve vrednosti

27
Q

Koje relacione operatore poznajete? Prikažite tabele operacija koje odgovaraju ovim operatorima.

A

(== • != • <= • >= • < • > • equals() za objektne tipove)

Logički operatori imaju tabele. Relacioni operatori bukvalno služe da uporede dve vrednosti.

28
Q

Kako se vrši poređenje objekata? Objasnite metodu equals().

A

Poređenje objekata ne može da se vrši korišćenjem relacionih operatora, već moraju da se koriste metode za to, npr equals() ili compareTo. Metod equals() upoređuje dva objekta istog tipa i vraća true ako njihovi atributi imaju istu vrednost.

29
Q

Navedite opšti oblik naredbe if. Kada se izvršava naredba ili blok naredbi vezan za naredbu if?

A

if(logičkiIskaz) {
naredbe; }
Naredba / blok naredbi se izvršava ako je logički iskaz tačan.

30
Q

Napišite if iskaz koji povećava plaćanje za 3% ako je rezultat veći od 90.

A

if(rezultat > 90)

placanje = placanje * 1.03;

31
Q

Napište jedan if iskaz koji dodeljuje 1 promenljivoj x, ako je z veće od 0.

A

(z je već deklarisano negde u programu)
if(z > 0)
double x = 1;

32
Q

Napišite if iskaz koji povećava isplatu za 3% ako je rezultat veći od 90, a u suprotnom, povećajte isplatu za 1%.

A

if(rezultat > 90)
isplata = isplata * 1.03;
else
isplata = isplata * 1.01;

33
Q

Kada se izvršava naredba ili blok naredbi vezan za klauzulu else i if - else strukturi?

A

Naredba / blok naredbi se izvršava kada je logički izraz tačan. Dakle blok će se izvršiti samo ako su ostale klauzule pre njega bile false.

34
Q

Kada ćete koristiti if else naredbu?

A

Ako program treba da ima više grananja, odnosno ako postoje više od dva slučaja.

35
Q

Kada se izvršava naredba ili blok naredbi vezan za klauzulu else if?

A

Naredba / blok naredbi se izvršava kada je logički izraz tačan. Dakle blok će se izvršiti samo ako su ostale klauzule pre njega bile false.

36
Q

Kada se koristi naredba grananja switch?

A

Ako program treba da ima više grananja, odnosno ako postoje više od dva slučaja.

37
Q

Objasnite ulogu naredbe break u višestrukom grananju.

A

Break prekida dalje izvršavanje “case” dela i završva se izvršanje switch naredba.

38
Q

Šta je uslovni operator (?) i kako se koristi?

A

Uslovni operator ? se koristi za skraćeno pisanje if-else iskaza.
iskaz ? izraz1 : izraz2;