Osnove Java Programiranja
Osnove Java Programiranja
Algoritam?
Program?
Promenjljiva, konstanta?
Tipovi podataka?
Deklaracija, definicija?
Uslovne naredbe, petlje?
Nizovi?
Funkcije, procedure, strukture?
Komentari
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
program Variables;
var
i: Integer;
s: String;
begin
i := 24;
s := 'Hello';
Writeln(i);
Writeln(s,' world');
end.
Deklaracija
promenjljivih i
konstanti
Telo programa
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.
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.
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.
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.
Java - uvod
James Gosling, Sun Microsystems, 1995.
Struktuirani i objektno orijentisani programski jezik
Java Virtual Machine
"write once, run anywhere
begin
if i > 0 then
Writeln('Positive');
else
Writeln('Negative'
);
end.
if (i>0)
{
System.out.println("Positive");
}
else
{
System.out.println("Negative");
}
begin
for i := 1 to 10 do
Writeln('Hello');
end.
int i;
for(i=0;i<10;i++)
{
System.out.println("Hello");
}
m: Integer;
Klasa
Objekat
Stanje (podaci)
Ponaanje (metode)
Identitet (jedinstvenost)
NazivKlase
podatak1
podatak2
...
Metoda1()
Metoda2()
Metoda3()
...
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()
...
Metode
Funkcije
public
povratna
()
-------------tip
---------------------protected -------------- naziv_funkcije
(tip1 ulpar1, ...,
-------------void
tipN ulpar2)
private
{ telo funkcije +
return pov_ vrednost
}
----------------------------{telo funkcije}
Metode
Primeri:
public void stampajZdravo()
{
System.out.println(Zdravo);
}
Nasleivanje
Oblik
nacrtaj()
obrisi()
pomeri()
procitajBoju()
postaviBoju()
Krug
Kvadrat
Trougao
Student.java
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;
Student
ime
indeks
brojIspita
prosek
}
1
}}
setProsek()
stampajProsek(
)
dodajOcenu()
Operativni sistemi
Pitanja?