Professional Documents
Culture Documents
Java Zadaci PDF
Java Zadaci PDF
Java Zadaci PDF
Imenujte projekat. Ako elite da kreirate src i bin direktorijume za java i class fajlove izaberite Create
separate source and output folders radio dugme iz Project layout dela New Java Project dijaloga.
Podrazumevani direktorijum izvornog koda je src/ a za izlazne rezultate bin/. Moete promeniti ove
podrazumevane direktorijume izborom Configure default.... Pritisnite Next dugme.
Sledei prozor ima etiri jezika: Source, Projects, Libraries i Order and Export. Jeziak Source
postavlja izvorni i izlazni direktorijum Java fajlova i klasa. Jeziak Project dozvoljava povezivanje novog
Java projekta sa bilo kojim ranije kreiranim java projektom.
Jeziak Libraries omoguava umetanje jar fajlova i Java biblioteka. Jeziak Order and Export odreuje
redosled povezivanja fajlova i kako se projekat moe izvoziti za druge aplikacije. Nakon unetih promena
pritisnuti dugme Finish. Projekat se prikazuje u Package Explorer pogledu.
Koraci za kreiranje izvorne datoteke (programa) su:
1. Da bi se kreirao Java fajl iz glavnog menija treba izabrati File -> New -> Class.
2. Uneti ime klase, na primer Prvi.
3. Izabrati public static void main(String[] args)
4. Pritisnite dugme Finish.
2
Reeni zadaci
1. Napisati program kojim se izraunava vrednost funkcije
f=
x+y
( x + z) sin x
2x y
Reenje:
4
y2
x2
, gde je y = x + 0.2 x
x +1
y +1
X
xx.xx
Y
xxxx.xxx
Z
xxxxx.xx
Reenje:
package informatika2;
import java.text.DecimalFormat;
public class Zadatak4 {
public static void main(String[] args) {
double x, y, z;
int i = 0;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println("\tR.br.\tX\tY\tZ");
for (x = 0.0; x <= 10.0; x += 1.0) {
y = Math.sqrt(x) + 0.2 * x
- Math.pow(x, 2) /(x + 1.);
z = y - 0.3 * Math.pow(y, 2) / (y + 1.);
5
40
xi
62
+ 23, i = 0, 1, K ,
xi
1
n
i =1
x i2
1
n
x i .
i =1
Vrednost n i niz xi, i = 1, ..., n, unose se na ulazu. Na izlazu tampati rezultat oblika
Standardna devijacija je xxxxxx.xxx
Reenje:
package informatika2;
import java.io.*;
x1 x 2
x2 x3
2 a+
x3 x4
3 a+
M
x xn
(n 1) a + n 1
n a
3 4 1 2
B = 1 5 0 3 .
2 2 3 1 3 x 4
y = f (2g (f ( x ))) ,
za x = 0.1(0.1)0.9, ako je
f ( x ) = 2x ln( x ),
x
g ( x ) = tg + | x | .
2
Y
x.xxxxxxx
Reenje:
package informatika2;
import java.text.DecimalFormat;
public class Zadatak9 {
static double f(double x) {
return 2 * x - Math.log(x);
}
static double g(double x) {
return Math.tan(x / 2.) + Math.abs(x);
}
public static void main(String[] args) {
double x, y;
}
}
10. Definisati klasu AritmetickeOperacije koja sadri:
statiku metodu saberi koja sabira dva cela broja i vraa rezultat tipa int,
statiku metodu oduzmi koja oduzima dva cela broja i vraa rezultat tipa int,
statiku metodu pomnozi koja mnoi dva cela broja i vraa rezultat tipa int,
statiku metodu pomnozi koja mnoi dva realna broja i vraa rezultat tipa double,
statiku metodu podeli koja deli dva realna broja i vraa rezultat tipa double,
statiku metodu podeliCelobrojno koja deli dva cela broja i vraa rezultat tipa int,
statiku metodu nadjiModuo koja vraa ostatak pri deljenju dva cela broja tipa int.
// Datoteka AritmetickeOperacije.java
package informatika2;
public class AritmetickeOperacije {
static int saberi(int x, int y) {
return x + y;
}
}
// Datoteka TestAritmetickeOperacije.java
package informatika2;
public class TestAritmetickeOperacije {
public static void main (String[] args) {
System.out.println("Rezultat sabiranja brojeva 1 i 3 je: "
+ AritmetickeOperacije.saberi(1, 3));
System.out.println("Rezultat oduzimanja brojeva 18 i 2 je: "
+ AritmetickeOperacije.oduzmi(18, 2));
System.out.println("Rezultat mnozenja brojeva 5 i 6 je: "
+ AritmetickeOperacije.pomnozi(5, 6));
System.out.println("Rezultat mnozenja brojeva 1.4 i 2.5 je: "
+ AritmetickeOperacije.pomnozi(1.4, 2.5));
System.out.println("Rezultat deljenja brojeva 5.0 i 2.5 je: "
+ AritmetickeOperacije.podeli(5.0, 2.5));
System.out.println("Rezultat celobrojnog deljenja brojeva 10 i 3 je: "
+ AritmetickeOperacije.podeliCelobrojno(10, 3));
System.out.println("Rezultat operacije moduo brojeva 10 i 3 je: "
+ AritmetickeOperacije.nadjiModuo(10, 3));
}
}
11. Definisati klasu Suma koja sadri:
i,
i =1
i+2
i 3,
i =1
i 3
10
j+ 2
j 3.
i =1 j=1
j 3
Kreirati klasu TestSuma u kojoj se pozivaju sve metode klase Suma sa konkretnim vrednostima i ispisuju
rezultati na ekranu.
Reenje:
// Datoteka Suma.java
package informatika2;
int sumiratiDoN() {
int s = 0;
for (int i = 1; i <= n; i++)
s += i;
return s;
}
int sumiratiSaUslovom() {
int s = 0;
for (int i = 1; i <= n; i++) {
if (i != 3)
s += (i + 2) / (i - 3);
}
return 15 + s;
}
int dvostrukaSuma() {
int s = 0;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
if (j != 3)
s += (j + 2) / (j - 3);
return 15 + s;
}
}
// Datoteka TestSuma.java
package informatika2;
11
Kreirati klasu TestOsoba koja kreira po jedan objekat klase Osoba i Student. Dodeliti osobi ime Laza
Lazic i matini broj 1110977105617. Dodeliti studentu ime Mika Mikic, matini broj
1010988725376 i prosenu ocenu 8.0.
Reenje:
// Datoteka Osoba.java
package informatika2;
this.ime = ime;
}
13
Zadaci za vebu
1. Napisati program kojim se izraunava vrednost funkcije
x
y=
e 2 + 1.2 sin 2x
3.3 cos x 7.1e x
F( x , y) = cos x
1 | x y |
za x < y,
za x = y,
za x > y.
14
statiku metodu proveriZnak koja proverava da li je uneti broj pozitivan, negativan ili nula i ispisuje
poruku o tome na ekranu,
statiku metodu proveriParnost koja proverava da li je ceo broj paran ili neparan, ukoliko je paran
vraa true, a u suprotnom false,
statiku metodu nadjiMax koja vraa vei broj od dva uneta cela broja,
statiku metodu nadjiMin koja vraa manji broj od dva uneta cela broja.
Kreirati klasu TestCeoBroj u kojoj se pozivaju sve metode klase CeoBroj sa konkretnim vrednostima i
ispisuju rezultati na ekranu.
statiku metodu jeVeci koja kao rezultat vraa vei broj od dva cela broja,
statiku metodu jeManji koja kao rezultat vraa manji broj od dva cela broja,
statiku metodu suJednaki koja kao rezultat vraa true ako su dva cela broja jednaka i false ako
nisu,
statiku metodu suRazliciti koja kao rezultat vraa true ako su dva cela broja razliita i false ako
nisu.
podatak program tipa int koji predstavlja broj programa pod kojim se pere ve. Poetna vrednost za
podatak program je 1.
konstruktor koji kao ulazne argumente prima vrednosti za marku, ukljucen i program i dodeljuje ih
podacima. Dodeljivanje se vri iskljuivo ako su unete vrednosti za marku razliiti od null i ako je
broj programa izmeu 1 i 3, a u suprotnom se ispisuje poruka o greci.
metodu promeniProgramNavise koja menja program na sledei. Ako je pokrenut 3. program,
program dobija vrednost 1.
metodu promeniProgramNanize koja menja program na prethodni. Ako je na ve maini pokrenut
1. program, program dobija vrednost 3.
metodu ispisi koja pored poruke o marki i tome da li je ureaj ukljuen, ispisuje i poruku koji
program je trenutno aktivan (redefinisati metodu ispisi klase Uredjaj).
Kreirati klasu TestUredjaj koja kreira po jedan objekat klase Uredjaj i MasinaZaVes. Ureaj je marke
Philips i ukljuen je. Ve maina je marke Gorenje, iskljuena je i puta 2. program. Iskljuiti ureaj,
ukljuiti ve mainu i podesiti je na 3. program. Ispisati podatke o ureajima.
15