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?