osnove java programiranja
DESCRIPTION
java programiranjeTRANSCRIPT
Osnove Java programiranja
Operativni sistemi – računske vežbe – Termin 1
Prof. Dr Veljko Stanković
Aldina Pljasković, dipl. ing.
• Pascal programiranje (podsetnik)
• Java – osnovni koncepti
Osnove Java programiranja
• Pascal programiranje (podsetnik)
• Java – osnovni koncepti
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
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
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
Pascal programiranje (podsetnik)
TIPOVI PODATAKA
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.
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.
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.
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.
• Pascal programiranje (podsetnik)
• Java – osnovni koncepti
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
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"); } }
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"); }
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"); }
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); }
• 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
• 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()
...
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
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}
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;
}
Nasleđivanje Osnove Java programiranja
Oblik
nacrtaj() obrisi()
pomeri() procitajBoju() postaviBoju()
Krug Kvadrat Trougao
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()
Pitanja?
Operativni sistemi