25
Osnove Java programiranja Operativni sistemi računske vežbe – Termin 1 Prof. Dr Veljko Stanković Aldina Pljasković, dipl. ing.

Osnove Java Programiranja

Embed Size (px)

DESCRIPTION

java programiranje

Citation preview

Page 1: Osnove Java Programiranja

Osnove Java programiranja

Operativni sistemi – računske vežbe – Termin 1

Prof. Dr Veljko Stanković

Aldina Pljasković, dipl. ing.

Page 2: Osnove Java Programiranja

• Pascal programiranje (podsetnik)

• Java – osnovni koncepti

Osnove Java programiranja

Page 3: Osnove Java Programiranja

• Pascal programiranje (podsetnik)

• Java – osnovni koncepti

Osnove Java programiranja

Page 4: Osnove Java Programiranja

• Algoritam? • Program? • Promenjljiva, konstanta? • Tipovi podataka? • Deklaracija, definicija? • Uslovne naredbe, petlje? • Nizovi? • Funkcije, procedure, strukture? • Komentari

Šta smo do sada naučili?

Osnove Java programiranja

Page 5: Osnove Java Programiranja

Algoritam

Osnove Java programiranja

Početak

Kraj

C

C=A+B

Početak

Kraj

C

C=A+B

A < B

C=A-B

DA

NE

Početak

Kraj

C

i=A,i<B,i++

C=A*i + B

A, B

A, B A, B

Page 6: Osnove Java Programiranja

Pascal programiranje (podsetnik)

Osnove Java programiranja

• program Variables; var i: Integer; s: String; begin i := 24; s := 'Hello'; Writeln(i); Writeln(s,' world'); end.

Telo programa

Deklaracija promenjljivih i

konstanti

Page 7: Osnove Java Programiranja

Pascal programiranje (podsetnik)

TIPOVI PODATAKA

Osnove Java programiranja

Page 8: Osnove Java Programiranja

Pascal programiranje (podsetnik)

USLOVNE NAREDBE / GRANANJA

Osnove Java programiranja

program Decisions; var i: Integer; begin Writeln('Enter a number'); Readln(i); if i > 0 then Writeln('Positive') else if i < 0 then Writeln('Negative') else Writeln('Zero'); end.

program Decisions; uses crt; var Choice: Char; begin Writeln('Which on of these do you like?'); Writeln('a - Apple:'); Writeln('b - Banana:'); Writeln('c - Carrot:'); Choice := ReadKey; case Choice of 'a': Writeln('You like apples'); 'b': Writeln('You like bananas'); 'c': Writeln('You like carrots'); else Writeln('You made an invalid choice'); end; end.

Page 9: Osnove Java Programiranja

Pascal programiranje (podsetnik)

PETLJE

Osnove Java programiranja

program Loops; var i: Integer; begin for i := 1 to 10 do Writeln('Hello'); end.

program Loops; var i: Integer; begin i := 0; while i <= 10 begin i := i + 1; Writeln('Hello'); end; end.

program Loops; var i: Integer; begin i := 0; repeat i := i + 1; Writeln('Hello'); until i = 10; end.

Page 10: Osnove Java Programiranja

Pascal programiranje (podsetnik)

FUNKCIJE I PROCEDURE

Osnove Java programiranja

program Procedures; procedure Print(s: String; i: Integer); begin Writeln(s); Writeln(i); end; begin Print('Hello',3); end.

program Functions; var Answer: Integer; function Add(i, j:Integer): Integer; begin Add := i + j; end; begin Answer := Add(1,2); Writeln(Add(1,2)); end.

Page 11: Osnove Java Programiranja

Pascal programiranje (podsetnik)

KONSTANTE, NIZOVI, STRUKTURE

Osnove Java programiranja

program Variables; const pi: Real = 3.14; var c, d: Real; begin d := 5; c := pi * d; end.

program Arrays; var a: array[1..5] of Integer; begin end.

program Types; Type Student = Record Number: Integer; Name: String; end; begin end.

Page 12: Osnove Java Programiranja

• Pascal programiranje (podsetnik)

• Java – osnovni koncepti

Osnove Java programiranja

Page 13: Osnove Java Programiranja

Java - uvod

Osnove Java programiranja

• James Gosling, Sun Microsystems, 1995.

• Struktuirani i objektno orijentisani programski jezik

• Java Virtual Machine

• "write once, run anywhere“

• Automatic garbage collector

Page 14: Osnove Java Programiranja

program Variables; var i: Integer; s: String; begin i := 24; s := 'Hello'; Writeln(i); Writeln(s,' world'); end.

Strukturno programiranje u Javi

Osnove Java programiranja

public class Variables { public static void main(String[] args) { int i; String s; i=24; s="Hello"; System.out.println(i); System.out.println(s + " world"); } }

Page 15: Osnove Java Programiranja

begin if i > 0 then Writeln('Positive'); else Writeln('Negative'); end.

Strukturno programiranje u Javi

USLOVNE NAREDBE / GRANANJA

Osnove Java programiranja

if (i>0) { System.out.println("Positive"); } else { System.out.println("Negative"); }

Page 16: Osnove Java Programiranja

begin for i := 1 to 10 do Writeln('Hello'); end.

Strukturno programiranje u Javi

PETLJE

Osnove Java programiranja

int i; for(i=0;i<10;i++) { System.out.println("Hello"); }

Page 17: Osnove Java Programiranja

var

m: Integer; function Add(i, j:Integer): Integer; begin Add := i + j; end; begin m := Add(1,2); Writeln(Add(1,2)); end.

Strukturno programiranje u Javi

FUNKCIJE

Osnove Java programiranja

public static int Add(int i, int j) { int add=i+j; return add; } public static void main(String[] args) { int m=Add(2,3); System.out.println(m); }

Page 18: Osnove Java Programiranja

• Objekat – poboljšana promenljiva • podaci • metode

• Poruka – zahtev da se pozove metoda objekta • Memorijski prostor – objekat je složeni skup jednostavnijih

objekata • Klasa – objekat je instanca klase • Svi objekti određenog tipa mogu da primaju iste poruke

Objektno orijentisani programski jezik

Osnove Java programiranja

Page 19: Osnove Java Programiranja

• Objekat • Stanje (podaci)

• Ponašanje (metode)

• Identitet (jedinstvenost)

• Klasa (class - ključna reč u Javi) – stvaranje apstraktnih tipova podataka

– skup objekata koji imaju iste karakteristike i ponašanje

Klasa Osnove Java programiranja

NazivKlase

podatak1 podatak2

...

Metoda1() Metoda2() Metoda3()

...

Page 20: Osnove Java Programiranja

public class NazivKlase { tip1 podatak1; tip2 podatak2; ... tipN podatakN; public NazivKlase() { //telo konstruktora } public NazivKlase(tip1 p1, ...) { podatak1=p1; ... //konstruktor sa parametrima } public | protected | private povratniTip Metod1(nekiTip arg1,...) { //telo metode }

Klasa u Javi Osnove Java programiranja

NazivKlase

podatak1 podatak2

...

Metoda1() Metoda2() Metoda3()

...

određuje korišdenje funkcija iz druge klase

Page 21: Osnove Java Programiranja

Metode Osnove Java programiranja

• Funkcije • Sa argumentima (ulazni parametri)

• Bez ulaznih argumenata

• Sa povratnom vrednošdu

• Bez povratne vrednosti

public --------------protected --------------

private

povratna tip

--------------void

naziv_funkcije

() ---------------------- (tip1 ulpar1, ..., tipN ulpar2)

{ telo funkcije + return pov_ vrednost } ----------------------------- {telo funkcije}

Page 22: Osnove Java Programiranja

Metode Osnove Java programiranja

Primeri:

public void stampajZdravo()

{

System.out.println(“Zdravo”);

}

public void stampaj(String s)

{

System.out.println(s);

}

public int saberi(int a, int b)

{

int c;

c=a+b;

return c;

}

Page 23: Osnove Java Programiranja

Nasleđivanje Osnove Java programiranja

Oblik

nacrtaj() obrisi()

pomeri() procitajBoju() postaviBoju()

Krug Kvadrat Trougao

Page 24: Osnove Java Programiranja

public class Student { int brojIndeksa; String imeiPrezime; float prosek; int brojPolozenihIspita; public Student() { brojIndeksa=23; imeiPrezime="Mark Zuckerberg"; brojPolozenihIspita = 19; } public Student(int i, String ime) { brojIndeksa=i; imeiPrezime=ime; }

1

Student.java Osnove Java programiranja

public void setProsek(float p) { prosek=p; } public void stampajProsek() { System.out.println("Student " + imeiPrezime +

"ima prosek " + prosek); } public float dodajOcenu(int oc) { float noviProsek = (prosek *

brojPolozenihIspita) + oc; brojPolozenihIspita++; prosek = noviProsek/brojPolozenihIspita; return prosek; }} 2

Student

ime indeks

brojIspita prosek

setProsek() stampajProsek(

) dodajOcenu()

Page 25: Osnove Java Programiranja

Pitanja?

Operativni sistemi