Sunteți pe pagina 1din 25

Operativni sistemi raunske vebe Termin 1

Osnove Java programiranja

Prof. Dr Veljko Stankovi


Aldina Pljaskovi, dipl. ing.

Osnove Java programiranja

Pascal programiranje (podsetnik)


Java osnovni koncepti

Osnove Java programiranja

Pascal programiranje (podsetnik)


Java osnovni koncepti

Osnove Java programiranja

ta smo do sada nauili?

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

Osnove Java programiranja

Algoritam
Poetak

Poetak

A, B

A, B

Poetak

A, B
A<B
C=A+B

i=A,i<B,i++
NE

DA

C=A*i + B

C=A+B

C=A-B

C
Kraj

Kraj

Kraj

Osnove Java programiranja

Pascal programiranje (podsetnik)

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

Deklaracija
promenjljivih i
konstanti

Telo programa

Osnove Java programiranja

Pascal programiranje (podsetnik)


TIPOVI PODATAKA

Osnove Java programiranja

Pascal programiranje (podsetnik)


USLOVNE NAREDBE / GRANANJA
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.

Osnove Java programiranja

Pascal programiranje (podsetnik)


PETLJE
program Loops;

program Loops;

program Loops;

var
i: Integer;

var
i: Integer;

var
i: Integer;

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

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

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

Osnove Java programiranja

Pascal programiranje (podsetnik)


FUNKCIJE I PROCEDURE
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.

Osnove Java programiranja

Pascal programiranje (podsetnik)


KONSTANTE, NIZOVI, STRUKTURE
program Variables;

program Arrays;

program Types;

const
pi: Real = 3.14;

var
a: array[1..5] of Integer;

var
c, d: Real;

begin
end.

Type
Student = Record
Number: Integer;
Name: String;
end;

begin
d := 5;
c := pi * d;
end.

begin
end.

Osnove Java programiranja

Pascal programiranje (podsetnik)


Java osnovni koncepti

Osnove Java programiranja

Java - uvod
James Gosling, Sun Microsystems, 1995.
Struktuirani i objektno orijentisani programski jezik
Java Virtual Machine
"write once, run anywhere

Automatic garbage collector

Osnove Java programiranja

Strukturno programiranje u Javi


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

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");
}
}

Osnove Java programiranja

Strukturno programiranje u Javi


USLOVNE NAREDBE / GRANANJA

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

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

Osnove Java programiranja

Strukturno programiranje u Javi


PETLJE

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

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

Osnove Java programiranja

Strukturno programiranje u Javi


FUNKCIJE
var

m: Integer;

function Add(i, j:Integer):


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

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);
}

Osnove Java programiranja

Objektno orijentisani programski jezik


Objekat poboljana promenljiva
podaci
metode

Poruka zahtev da se pozove metoda objekta


Memorijski prostor objekat je sloeni skup jednostavnijih
objekata
Klasa objekat je instanca klase

Svi objekti odreenog tipa mogu da primaju iste poruke

Osnove Java programiranja

Klasa
Objekat
Stanje (podaci)
Ponaanje (metode)
Identitet (jedinstvenost)

Klasa (class - kljuna re u Javi)


stvaranje apstraktnih tipova podataka
skup objekata koji imaju iste karakteristike i ponaanje

NazivKlase
podatak1
podatak2
...
Metoda1()
Metoda2()
Metoda3()
...

Osnove Java programiranja

Klasa u Javi
public class NazivKlase {

NazivKlase

tip1 podatak1;
tip2 podatak2;
...
tipN podatakN;

podatak1
podatak2
...

public NazivKlase()
{
//telo konstruktora
}
public NazivKlase(tip1 p1, ...) {
podatak1=p1;
...
//konstruktor sa parametrima
}

Metoda1()
Metoda2()
Metoda3()
...

public | protected | private povratniTip Metod1(nekiTip arg1,...)


{
//telo metode
odreuje koridenje
}

funkcija iz druge klase

Osnove Java programiranja

Metode
Funkcije

Sa argumentima (ulazni parametri)


Bez ulaznih argumenata
Sa povratnom vrednodu
Bez povratne vrednosti

public
povratna
()
-------------tip
---------------------protected -------------- naziv_funkcije
(tip1 ulpar1, ...,
-------------void
tipN ulpar2)
private

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

Osnove Java programiranja

Metode
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;
}

Osnove Java programiranja

Nasleivanje
Oblik
nacrtaj()
obrisi()
pomeri()
procitajBoju()
postaviBoju()

Krug

Kvadrat

Trougao

Osnove Java programiranja

Student.java
public class Student {

public void setProsek(float p)


{
prosek=p;
}

int brojIndeksa;
String imeiPrezime;
float prosek;
int brojPolozenihIspita;

public void stampajProsek()


{
System.out.println("Student " + imeiPrezime +
"ima prosek " + prosek);
}

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

Student

public float dodajOcenu(int oc)


{
float noviProsek = (prosek *
brojPolozenihIspita) + oc;
brojPolozenihIspita++;
prosek = noviProsek/brojPolozenihIspita;
return prosek;

ime
indeks
brojIspita
prosek

}
1

}}

setProsek()
stampajProsek(
)
dodajOcenu()

Operativni sistemi

Pitanja?

S-ar putea să vă placă și