obektno programiranje

11
OBJEKTNO ORJENTISANO PROGRAMIRANJE TEST 1 (za vanredne studente) STUDENT BR. INDEKSA Broj bodova RB PITANJE ODGOVOR 1. Šta je objektno orjentisano programiranje? 2. Napisati opšti oblik naredbe if 3. Jedan od navedenih nije ispravno napisan operator dodjele vrijednosti u PJ JAVA. Koji? 4. Napisati opšti 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 izvršiti provjera „i>0“ (podvučeni dio kod)? 6. Šta je main metoda? 7. Šta je objekat sa aspekta objektno orjentisanog programiranja? 8. Navesti osnovne tipove podataka u Javi

Upload: amar-tatarevic

Post on 23-Nov-2015

14 views

Category:

Documents


6 download

DESCRIPTION

Progamiranje

TRANSCRIPT

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