obektno programiranje
DESCRIPTION
ProgamiranjeTRANSCRIPT
-
OBJEKTNO ORJENTISANO PROGRAMIRANJE
TEST 1 (za vanredne studente)
STUDENT BR. INDEKSA Broj bodova
RB PITANJE ODGOVOR
1.
ta je objektno orjentisano programiranje?
2.
Napisati opti oblik naredbe if
3.
Jedan od navedenih nije ispravno napisan operator dodjele vrijednosti u PJ JAVA. Koji?
4.
Napisati opti oblik naredbe while
5.
class Count {
public static void main (String args[]) {
for (int i = 5; i > 0; i--) {
System.out.println(i);
}
}
}
Koliko puta e se izvriti provjera i>0 (podvueni dio kod)?
6.
ta je main metoda?
7.
ta je objekat sa aspekta objektno orjentisanog programiranja?
8.
Navesti osnovne tipove podataka u Javi
-
9.
Da li je JAVA pravi razliku izmeu velikih i malih slova (case sensitive)?
10.
Kako se oznaavaju komentari u PJ JAVA (jedan od moguih)?
11.
Na navedenim primjerima (u donjim slikama),
navedite barem dvije klase koje se spominju.
12.
Analizirajte primjere sa slika u zadatku 11. Da li
klasa Prodavnica ima metode?
13.
Analizirajte primjere sa slika u zadatku 11. Da li
klasa Prodavnica ima atribute? Ako ima, nabrojite
ih.
-
14.
Analizirajte primjere sa slika u zadatku 11. Da li
je u main metodi kreiran objekat neke klase? Ako
jeste, navedite ime objekta i njegove klase.
15.
Analizirajte primjere sa slika u zadatku 11. Da li
li se negdje koristi konstruktor metod? Ako se
koristi, ispiite liniju koda u kojoj se koristi i podvucite njegov naziv.
16.
Analizirajte primjere sa slika u zadatku 11.
Objasnite ta znai rije this?
17.
Analizirajte primjere sa slika u zadatku 11.
ta e biti rezultat izvrenja programa?
18.
Analizirajte primjere sa slika u zadatku 11.
U glavnoj klasi, navedite liniju koda u kojoj je
pozvana neka metoda.
19.
Analizirajte primjere sa slika u zadatku 11.
Navedite kako bi kreirali novi objekat klase
Prodavnica (kako bi ga definisali i kako bi alocirali
memoriju?). Naziv objekta moe bii proizvoljan.
20.
U primjeru sa slike:
Komentariite slijedeu liniju koda (zato ovo koristimo):
if (args.length > 0) {
//...
}
-
Napomena! JAVA je case sensitive jezik (razlikuje velika i mala slova) i odgovori na postavljna pitanja moraju biti u skladu sa navedenim. U sluaju da neko u odgovorima napravi greku(e) zbog pogrenog pisanja velikih i malih slova, odgovor e se smatrati netanim!
-
R.B. PITANJE
1. Navesti osnovne tipove podataka u Javi? RJEENJE: Tipovi podataka u Javi mogu biti primitivni i referentni. Primitivni tipovi podataka mogu biti aritmetiki i logiki. Aritmetiki tip moe biti cijeli i realni. Cijeli su: byte, short, int, long i char. Realni su float i double. Logiki tip podataka su u oznaci boolean. Sloeni (referentni) tipovi podataka su objekti i nizovi.
2. Opisati sintaksu za jednodimenzionalno polje cijelih brojeva u Javi? RJEENJE: int polje[];
polje = new int[veliina_polja];
ili int polje[] = new int[veliina_polja];
Int je tip podataka koji je pohranjen u polju. Operatorom new alocirali smo memoriju i time
stvorili polje u memoriji. Polje moemo inicijalizirati odmah pri stvaranju i to na nain da elemente polja navedemo u vitiastim zagradama.
Primjer: int polje[] = {1, 2, 3};
3. Napisati osnovne upravljake strukture u Javi? RJEENJE: Osnovne upravljacke strukture u Javi su: - naredbe izbora (selekcije) if/else, switch; - naredbe iteracije (petlje) for, while, do while; - naredba za obradu izuzetaka try/catch/finally.
4. Napisati opti oblik naredbe while? RJEENJE: while(izraz) {
naredba;
}
5. Da li je izraz (2+4)*i u Javi pravilno napisan? RJEENJE: Ne.
6. ta su objekti u Java?
-
RJEENJE: Objekti su integralne cjeline podataka i procedura za rad sa njima. Zbog prisustva procedura u objektima, objekti imaju mogunost da samostalno deluju. Skup objekata sa zajednikim osobinama ine klasu.
7. class Count { public static void main(String[] args)
{
for (int i = 0; i < 50; i++ ) {
System.out.println(i);
}
}
}
Ovaj program pokazuje da je: 1)Increment 2)Decrement?
RJEENJE: Ovaj program ispisuje brojeve redom od 0 do 49 (0, 1, 2, 3, 4, 5, ....., 49). U pitanju je inkrement.
8. Napisati opti oblik naredbe if? RJEENJE: if(uslov) {
naredba1;
} else {
naredba2;
}
9. ta se dobije izvravanjem ovog programa?
class AddInts {
public static void main(String[] args) {
int i = 1:
int j = 2;
int k;
System.out.println("i je " + i);
System.out.println("j je " + j);
k = i + j;
System.out.println("i + j je " + k);
k = i - j;
System.out.println("i - j je " + k);
}
}
RJEENJE: Ovaj program ispisuje sljedee: j je 2
i + j je 3
i - j je -1 10.
Na navedenim primjerima (u donjim slikama), navedite barem dvije klase koje se spominju?
-
RJEENJE: Klase koje se koriste u primjerima programa su: class Test4, class Student, class Test.
11. public class Test4 {
public static void main(String[] args) {
Student x;
x = new Student();
x.ime="Damir";
x.godinaStudija=3;
x.ispis(3);
}
}
public class Student {
String ime;
int godinaStudija;
void ispis() {
System.out.println("Ime studenta: " + this.ime);
}
void ispis(int n) {
for (int i = 0; i < n; i+=2) {
this.ispis();
}
}
}
RJEENJE: (neznam ta je pitanje) Ovaj program ispisuje sljedee: Ime studenta: Damir
Ime studenta: Damir 12. Analizirajte primjere sa slika u zadatku 11. Da li neka klasa ima metode?
Ako ima, nabrojte ih.
RJEENJE: Klasa class Test ima metodu void main (), a klasa class Student ima metodu void ispis().
13. Analizirajte primjere sa slika u zadatku 11. Da li neka klasa ima atribute? Ako ima, nabrojte ih.
RJEENJE: Klasa class Test 4 ima atribute: x.ime="Damir";
x.godinaStudija=3;
x.ispis(3);
14. Analizirajte primjere sa slika u zadatku 11. Da li je u main metodi kreiran objekat neke klase? Ako jeste, navedite ime objekta i njegove klase.
-
RJEENJE: U main metodi je kreiran objekat koji nosi ime x klase Student.
15. Analizirajte primjere sa slika u zadatku 11. Da li se negdje koristi konstruktor metod? Ako se koristi, ispiite liniju koda u kojoj se koristi i podvucite njegov naziv.
RJEENJE: Konstruktor se koristi u liniji koda: x = new Student();
16. Analizirajte primjere sa slika u zadatku 11. Objasnite ta znai rije this?
RJEENJE: Kada elimo koristiti polje instance, koristimo kljunu rije this.
17. Analizirajte primjere sa slika u zadatku 11. ta e biti rezultat izvrenja programa?
RJEENJE: Ovaj program ispisuje sljedee: Ime studenta: Damir
Ime studenta: Damir
18. Analizirajte primjere sa slika u zadatku 11. U glavnoj klasi, navedite liniju koda u kojoj je pozvana neka metoda.
RJEENJE: U glavnoj klasi class Test4 postoji metoda: public static void main(String[] args)
19. Analizirajte primjere sa slika u zadatku 11. Navedite kako bi kreirali novi objekat klase Student (kako bi ga definisali i kako bi alocirali
memoriju)? Naziv objekta moe biti proizvoljan.
RJEENJE: Kreiranje novog objekta klase Student bi izgledalo ovako: Student y;
y = new Student();
y.ime="Davor";
20. U primjeru sa slike: package test;
public class Test {
public static void main(String[] args) {
if (args.lenght > 0) {
int brojac=0;
int faktorijal=0;
try {
brojac=Integer.parseInt(args[0]);
} catch (NumberFormaException e) {
System.err.println("Argument " + args[0] + " mora biti
integer");
System.exit(1);
-
}
do {
faktorijal *= brojac--;
} while (brojac > 0);
System.out.println(faktorijal);
}
}
Komentariite sljedeu liniju koda (zato ovo koristimo): if (args.lenght > 0) {
//...
Bukvalno ovo znai: Ako je broj unesenih argumenata vei od nula izvravaj naredbe unutar vitiastih zagrada.
-
Na navedenim primjerima (u donjim slikama), navedite barem dvije klase koje se spominju.
Klase Test4 i Student
1. Analizirajte primjere sa slika u zadatku 11. Da li neka klasa ima metode? Ako ima, nabrojite ih.
U klasi Student, metode ispis() i ispis(int n)
2. Analizirajte primjere sa slika u zadatku 11. Da li neka klasa ima atribute? Ako ima, nabrojite ih.
U klasi Student, atributi ime i godinaStudija
3.Analizirajte primjere sa slika u zadatku 11. Da li je u main metodi kreiran objekat neke klase? Ako jeste, navedite ime objekta i njegove klase.
Objekat x je insntanca klase Student
4.
Analizirajte primjere sa slika u zadatku 11. Da li li se negdje koristi konstruktor metod? Ako se koristi, ispiite liniju koda u kojoj se koristi i podvucite njegov naziv.
x=new Student();
5. Analizirajte primjere sa slika u zadatku 11. Objasnite ta znai rije this? this referenciranje varijable koja pripada istoj klasi (objektu)
6. Analizirajte primjere sa slika u zadatku 11.ta e biti rezultat izvrenja programa? Ime studenta: Damir
7.Analizirajte primjere sa slika u zadatku 11.U glavnoj klasi, navedite liniju koda u kojoj je pozvana neka metoda.
x.ispisi(3);
8.
Analizirajte primjere sa slika u zadatku 11.Navedite kako bi kreirali novi objekat klase Student (kako bi ga definisali i kako bi alocirali memoriju?). Naziv objekta moe bii proizvoljan.
Student y = new Student();
9. U primjeru sa slike:Ovim kodom provjeravamo da li je unesen barem jedan argument (parametar) pri pokretanju programa.
-
Komentariite slijedeu liniju koda (zato ovo koristimo):
if (args.length > 0) { //... }
Napomena!
JAVA je case sensitive jezik (razlikuje velika i mala slova) i odgovori na postavljna pitanja moraju biti u skladu sa navedenim. U sluaju da neko u odgovorima napravi greku(e) zbog pogrenog pisanja velikih i malih slova, odgovor e se smatrati netanim!