Title: Primena%20integrisanih%20razvojnih%20alata
1Primena integrisanih razvojnih alata
Petak I cas 1740 1825 II cas 1835 -
1920 III cas 1930 2015
- Dejan Sredojevic
- Konsultacije petak 1540-1740, kabinet 4
- e-mail dsredojevic.vps_at_gmail.com
2Primena integrisanih razvojnih alata
- Fond casova 33
- Broj ESPB 7
- Ocena znanja (max. broj poena je 100)
- Minimum bodova za prolaz 3515
Predispitne obaveze
Projekat 55 (minimum 35)
Aktivnost na predavanjima 5
Aktivnost na vežbama 5
Prisustvo 5
Ispit 30 (minimum 15)
3Literatura
- Materijal sa predavanja i vežbi na sajtu Škole
- Lemay L., Cadenhead R., Java Naucite za 21 dan,
Kompjuter, biblioteka - Eckel B., Thinking in Java
- Dokumentacija (tutoriali) sa sajta
http//www.netbeans.org/
4Tehnologije
- Programski jezik Java
- Razvojni alat NetBeans 7.0
- XAMPP paket koji u sebi ima MySql server
5Programski jezik Java
- U jesen 1995. godine Sun Microsystems prvi put je
predstavio programski jezik Java - Java je objektno-orijentisani, nezavistan od
platforme (mogucnost programa da se izvršava bez
modifikacija u okviru razlicitih radnih
okruženja) - Nekoliko popularnih razvojnih okruženja
JBuilder, Eclipse, NetBeans
6Programski jezik Java
- Opšta sintaksa samostalne aplikacije u Javi
class ltclassnamegt public static void
main(String args) izrazi
7Primer Java programa
- Program koji ispisuje Hello World
class HelloWorldApp public static void
main(String args) // ispis
stringa. System.out.println("Hello
World!")
8Osnovni elementi
- Osnovni elementi Jave pomocu kojih se komponuju
složenije konstrukcije jezika - Identifikatori
- Literali
- Specijalni simboli
- Rezervisane reci
9Identifikatori
- Koriste se za oznacavanje razlicitih konstrukcija
programa promenljivih, metoda, klasa,
interfejsa, metoda,... - Niz slova i/ili cifara koji pocinje slovom i
razlikuje se od svake rezervisane reci - Slova su sva slova, i _
- Cifre su 0,1,2,...,9
- Primeri
- ime_i_prezime, temp, var2sp, upisiBroj
10Literali
- Literale u Javi cine
- Brojevi
- 234
- 3.14
- 4.0E-74
- znakovne konstante
- h
- stringovske konstante
- Novi Sad
- logicke konstante true i false
- konstanta null
11Specijalni simboli
gt vece disjunkcija i disjunkcija nad bitovima
lt manje eksluzivna disjunkcija
! negacija ostatak pri deljenju
negacija nad bitovima ltlt pomeranje bitova u levo
? uslovni operator gtgt pomeranje bitova u desno
jednako gtgtgt pomeranje bitova u desno
lt manje ili jednako operator dodele
gt vece ili jednako dodela sa prethodnim sabiranjem
! nejednako - dodela sa prethodnim oduzimanjem
uslovna konjukcija dodela sa prethodnim množenjem
uslovna disjunkcija / dodela sa prethodnim deljenjem
povecanje vrednosti za jedan dodela sa prethodnom primenom
-- smanjenje vrednosti za jedan dodela sa prethodnom primenom
sabiranje ili predznak dodela sa prethodnom primenom
- oduzimanje ili predznak dodela sa prethodnom primenom
množenje ltlt dodela sa prethodnom primenom ltlt
/ deljenje gtgt dodela sa prethodnom primenom gtgt
konjunkcija i konjunkcija nad bitovima gtgtgt dodela sa prethodnom primenom gtgtgt
12Rezervisane (kljucne) reci
- Koriste se za opis naredbi programa i imaju tacno
odredeno znacenje
abstract default if package this boolean
do implements private throw break double
import protected throws byte else
instanceof public transient case extends
int return null try const for new
switch strictfp continue while goto
synchronized super catch final interface
short void char finally long static
volatile class float native assert
13Pravila imenovanja
- Nazivi promenljivih sadrže slova, brojeve,
(simbolom dolara), ili _ (donjom crtom) ne
smeju poceti sa cifrom - Nazivi metoda glagoli zapisani sa malim pocetnim
slovom, svaka naredna rec naziva se piše velikim
pocetnim slovom - Primer promeniBojuOkvira()
- Nazivi klasa i interfejsa Opisni nazivi sa
velikim pocetnim slovom - Nazivi konstanti Velikim slovim
- Primer Font.BOLD, Font.ITALIC
14Komentari
- Delovi programa koji ne uticu na smisao i suštinu
programa i zenemaruju se prilikom prevodenja
Simboli Upotreba
// Od simbola do kraja reda pretvara u komentar
/ / komentar na proizvoljnom mestu u kodu
/ / Komentar za automatsko generisanje dokumentacije programa
15Prosti tipovi podataka
- Celobrojni
- int
- short
- long
- byte
- Realni brojevi
- float
- double
- Znakovni
- char
- Logicki
- boolean
16Prosti tipovi podataka
Prosti tip Velicina Minimum Maximum
boolean
char 16-bit Unicode 0 Unicode 216- 1
byte 8-bit -128 127
short 16-bit -215 2151
int 32-bit - 231 2311
long 64-bit -263 2631
float 32-bit IEEE754 IEEE754
double 64-bit IEEE754 IEEE754
void
17Deklaracija promenljivih
- Deklaracija promenljivih
- lttip podatakagt ltnaziv promenljivegt
- Primer int num1
- Inicijalizacija promenljivih
- lt tip podataka gt lt naziv promenljive gt vrednost
- Primer double num2 3.1419
- float initVal
- int pom, index 2
- double gamma 1.2, brightness
- boolean valueOk false
18Deklaracija promenljivih
- int index 2
- double fiveFourths 5 / 4
19Deklaracija promenljivih
- int index 1.2 // greška
- boolean retOk 6 // greška
- double fiveFourths 5 / 4 // nema greške
- float ratio 5.8f // ispravno
- double fiveFourths 5.0 / 4.0 // ispravno
- 1.2f predstavlja float vrednost sa tacnošcu od 7
decimala - 1.2 predstavlja double vrednost sa tacnošcu od 15
decimala
20Naredba dodele
- int x 5
- int y 2
- int z 4
- z z/y
- x xy z
- y x(y z)
- System.out.println(z)
- System.out.println(x)
- System.out.println(y)
21Primer
- Napisati program koji izracunava zbir dva broja
- public class AddTwoInts
- public static void main(String args)
- int prviBroj 7
- int drugiBroj 8
- int suma
-
- suma prviBroj drugiBroj
- Â
- System.out.print("Rezultat je " suma)
-
-
-
22Naredba dodele
- Napisati program koji Å¡tampa istinitosnu vrednost
izraza - 2 2 4
- public class Demo
- public static void main (String arg)
- boolean b
- b (2 2 4)
- System.out.println(b)
-
-
23Primer programa
- Napisati program koji ispisuje trenutni datum i
vreme - import java.util.
- public class HelloDate
- public static void main(String args)
- System.out.println(Pozdrav, sad je ")
- System.out.println(new Date())
-
24Razlika izmedu i i i
class PrePostDemo public static void
main(String args) int i 3 i System.
out.println(i) // "4" i System.out.println
(i) // "5" System.out.println(i) //
"6" System.out.println(i) //
"6" System.out.println(i) // "7"
25Izrazi Blokovi
- Izraz je komanda koja se završava sa
- ime Fred
- Blok je niz izraza koji se nalaze izmedu
viticastih zagrada -
- ime1 Fred ime2 Rale
-
- Blokovi mogu sadržati druge blokove
262. cas
27Kontrola toka programa
- Java izvršava izraz za izrazom u redu u kojem su
zapisani - Postoji više Java naredbi koje služe sa kontrolu
toka programa - Naredbe grananja if, if else, switch
- Petlje for, while, do while
- Naredbe prekida break, continue, return
28Kontrola toka programa
Kontrola toka programa if else switch
case return while do while for break conti
nue Naredbe try catch finally throw
29if naredba grananja
- if naredba utvrduje istinitost izraza u zagradi i
ako je tacna izvršavaju se zadate akcije - if ( x lt 10 ) x 10
- Ako je vrednost promenljive x manja od deset tada
se promenljivoj dodeljuje vrednost 10 - Moguce je zapisati i
- if ( x lt 10 )
- x 10
- Ili
- if ( x lt 10 ) x 10
30Relacioni operatori
- jednakost
- ! nejednakost
- gt vece ili jednako
- lt manje ili jednako
- gt vece
- lt manje
31if naredba
- If...else izraz sintaksa
-
- if(uslov)
- izrazi
- else
- izrazi
-
32if else
- if else izraz ispituje tacnost izraza. Izvršava
se jedan niz naredbi ako je vrednost true ili
drugi niz naredbi ako je vrednost false. - if (x ! oldx)
- System.out.print(x je promenjena)
-
- else
- System.out.print(x nije promenjena)
33Ugnježdeni if else
- if ( value1 gt 100 )
- if ( value2 true)
- value1 value1 100
-
- else
- value1 value1 / 100.0
-
- else
- System.out.print(value1 is in range)
34else if
- Koristan za izbor izmedu više mogucnosti
- if ( n 1 )
- // izvršavanje prvog bloka naredbi
-
- else if ( j 2 )
- // izvršavanje drugog bloka naredbi
-
- else
- //ako ni jedan od predhodnih uslova nije
//zadovoljen vrši se izvršavanje treceg //bloka
naredbi
35Upozorenje
- Neispravno!
- if( i j )
- if ( j k )
- System.out.print(i je jednako k)
- else
- System.out.print( i nije jednako j)
- Ispravno!
- if( i j )
- if ( j k )
- System.out.print(i jednako k)
-
- else
- System.out.print(i nije jednako j)
-
36Primer if naredbe
- int x 5
- int y 7
- if (x gt y)
- System.out.println(x " je veci od " y)
- else
- System.out.println(x " nije veci od " y)
37Primer if naredbe
- double vrednostProdaje 0.0
- int brojProdaja 0
- if (vrednostProdaje gt 85000 brojProdaja gt
10) - System.out.println(Vas bonus je 2,000.")
-
- if ( brGodina lt 19 ocena gt 3.0 )
- System.out.println(primljeni ste")
38Primer if naredbe
- if( grade gt 90 )
- System.out.println(Odlicno!")
- else if( grade gt 60 )
- System.out.println(Vrlo dobro!")
- else
- System.out.println(Zao nam je, pali ste")
39Uslovni (ternarni) operator
- test ? rez1 rez2
- int a, b3, c5
- a(bgtc)?1020
- int a, b3, c5
- if(bgtc)
- a10
- else
- a20
-
40switch naredba
- Sintaksa switch naredbe
- switch(promenljiva)
- // promenljiva ima celobrojnu ili logicku
//vrednost - case(vrednost1)
- izrazi
- break
- case(vrednost2)
- izrazi
- break
- ...
- default
- izrazi
- break
41switch naredba
- switch ( n )
- case 1
- // izvršavanje prvog bloka naredbi
- break
- case 2
- // izvršavanje drugog bloka naredbi
- break
- default
- // ako ni jedan od predhodnih uslova
- //nije zadovoljen vrši se izvršavanje
- //treceg bloka naredbi
- break
42Primer switch
- class SwitchDemo
- public static void main(String args)
- int month 8
- switch (month)
- case 1 System.out.println("January") break
- case 2 System.out.println("February") break
- case 3 System.out.println("March") break
- case 4 System.out.println("April") break
- case 5 System.out.println("May") break
- case 6 System.out.println("June") break
- case 7 System.out.println("July") break
- case 8 System.out.println("August") break
- case 9 System.out.println("September")
break - case 10 System.out.println("October") break
- case 11 System.out.println("November")
break - case 12 System.out.println("December")
break - default
- System.out.println("Invalid month.")
43for petlja
- Sintaksa for petlje
- for(inicijalizacija uslov inkrement)
- izrazi
44for petlja
- Izvršavanje n puta
- for ( i 0 i lt n i )
- // ovaj deo petlje ce se izvršiti n puta
- // i ide od 0 do n-1
-
- Ugnježdeni for
- for ( j 0 j lt 10 j )
- for ( i 0 i lt 20 i )
- // ovaj deo petlje ce se izvršiti 200 puta
-
-
-
45Primer for
- class ForDemo
- public static void main(String args)
- for(int i1 ilt11 i)
- System.out.println(i)
-
-
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
46Primer for petlja
- Napisati program koji ispisuje sve parne brojeve
od 1 do 30 - public class parniDo30
- public static void main(String args)
- System.out.println(Parni od 1 do 30 su")
- for (int i 2 i lt 30 i 2)
- System.out.println(i)
-
-
-
47while petlja
- Sintaksa while petlje
- while(uslov)
- izrazi
48Primer while
- class Count
- public static void main(String args)
- int count 1
- while (count lt 11)
- System.out.println(count)
- count
-
-
-
49do while petlja
- Sintaksa do...while petlje
- do
- izrazi
- while(uslov)
- Primer
- int x 1
- do
- System.out.println(x)
- x
- while (xlt10)
50break naredba
- break naredba izvršava bezuslovni izlazak iz
while, do, for ili switch petlje - for ( int i 0 i lt maxID, i )
- if ( userIDi targetID )
- index i
- break
-
- // program jumps here after break
51Primer while naredbe
- Fibonacci
- class Fibonacci
- public static void main(String arg)
- int lo 1
- int hi 1
- System.out.println(lo)
- while (hi lt 50)
- System.out.println(hi)
- hi lo hi
- lo hi lo
-
-
52Treci cas
53Metodi
- Metod predstavlja imenovani segment koda koji se
može pokrenuti u drugom delu koda. - Metod preuzima neke parametre, izvršava neka
izracunavanja ili akcije i opciono vraca neku
povratnu vrednost - Pozivi metoda se mogu koristiti kao deo izraza
-
- public float convertCelsius(float tempC)
- return( ((tempC 9.0f) / 5.0f) 32.0 )
-
54Metod - sintaksa
- Deklaracija metoda
- ltkvantifikator pristupagt ltstatic/finalgt ltpovratni
tipgt ltnaziv metodagt ltlista argumenatagt -
- telo metoda
-
55Obavezni delovi metode
- Jedini obavezni delovi deklaracije metoda su
- Povratni tip
- Naziv metode
- Par obicnih zagrada
- Telo metode oukvireno viticastim zagradama
- primer
- void prikazi ()
- telo metoda
56Svih Å¡est komponenata
- Modifikatori - public, private
- Povratni tip tip vrednosti koju metod vraca kao
svoj rezultat ili void ako ne vraca nikakvu
vrednost - Naziv metoda koje ce jasno objasniti funkciju
metoda - Lista parametara u obicnim zagradama, razdvojenih
zarezom, predstavljenih tipom i imenom. Ako metod
nema parametara ostavljaju se prazne zagrade - Lista izuzetaka
- Telo metode, ograniceno viticastim zagradama.
Sadrži kod metoda zajedno sa deklaracijom
lokalnih promenljivih
57Zaglavlje metoda
- Zaglavlje metoda sadrži
- Naziv metoda.
- Tip i naziv svakog argumenta.
- Tip promenljive (ili objekta) koju metod vraca
kao povratnu vrednost. - Izuzetke koje metod obraduje.
- Modifikatore za odredivanje vidljivosti metoda.
- public float convertCelsius (float tCelsius )
- public boolean postavi(int i, int j, String name)
throws IndexOutOfBoundsException
58Public/private
- Metode možemo deklarisati kao public ili private
u zavisnosti da li želimo da omogucimo njihovo
pozivanje u drugim klasama. - Preporuka je
- Da su podaci privatni
- Da su metode privatne
- Dobro definisana komunikacija izmedu klasa pomaže
da se eliminišu greške
59Primer klase i metoda
- Class voce
- int grami
- int kalorijePoGramu
- int ukupnoKalorija()
- return(grami kalorijePoGramu)
-
60Definisanje metoda
- Svaki se metod definiše unutar definicije klase
- public class Film
- public static int ocenaFilma(int s, int g, int r)
- return sgr
-
-
- public class Demo
- public static void main (String argv)
- int scenario 6, gluma 9, rezija 8
- prikaziOcenu(scenario, gluma, rezija)
-
- public static void prikaziOcenu(int s, int g, int
r) - System.out.print(Ocena filma je )
- System.out.println(Film.ocenaFilma(s, g, r))
-
61Primer 1
- // definicija metoda
- public int mult(int x, int y)
-
- return x y
-
- // deo koda sa pozivom metoda
- int duzina 10
- int sirina 5
- int area mult(duzina, sirina)
62Primer 2
- class Bicikl
- int godiste 0
- int brzina 5
- int stepenPrenosa 1
-
- void postaviGodiste(int novaVrednost)
- godiste novaVrednost
-
- void promenaStepenaprenosa(int novaVrednost)
- stepenPrenosa novaVrednost
-
- void povecajBrzinu(int increment)
- brzina brzina increment
-
- void smanjiBrzinu(int decrement)
- brzina brzina - decrement
-
- void stampajStanja()
- System.out.println("godiste "godiste)
63Primer 3
- public int stepen(int a, int b)
- int i
- int total 1
- for(i 0 i lt b i)
- total total a
- return total
-
- int number 2
- int exponent 4
- number stepen(number, exponent)
- System.out.println(nova vrednost je " number)
64Primer 4
- public class calculation
- int first, answer
- public void paint ()
- first 34
- calculation()
-
- public void calculation ()
- answer first 2
-
65Primer 5
- public class Area
- public int izracunajPovrsinu()
- int p duzina sirina
- return p
-
- public static void main(String args)
- int duzina 10
- int sirina 5
- // poziv metoda
- int povrsina izracunajPovrsinu()
- System.out.println(povrsina)
-
-
-
66Zadatak
- Dat je metod
- public int tryPrimitives(int x, int y)
- x x 10
- y y 10
- return x
-
- Koje su vrednosti promenljivih p, q i r nakon
izvodenja narednog koda? - int p 1
- int q 2
- int r 5
- r tryPrimitives(p, q)
67Nizovi - array
- Niz je lista slicnih elemenata
- Niz ima fiksirani
- naziv
- tip
- dužinu
- Ove tri stvari se deklarišu prilikom kreiranja
niza - Velicina nizova se ne može menjati tokom
izvodenja koda
68Nizovi
- mojNiz ima mesta za 8 elemenata
- Elementima se pristupa uz pomoc indeksa niza
- U Javi, prvi element niza je na nultoj poziciji
69Deklaracija nizova
- int mojNiz
- Deklaracija niza mojNiz kao niz celih brojeva
- mojNiz new int8
- Rezerviše u memoriji 8 mesta za cele brojeve
kojima pristupamo sa - mojNiz0 do mojNiz7
- Moguce je i kombinovati prethodna dva izraza u
jednom - int mojNiz new int8
70Dodeljivanje vrednosti
- Pristupamo elementima niza uz pomoc indeksa da bi
im dodelili vrednosti - mojNiz0 3
- mojNiz1 6
- mojNiz2 3 ...
- Moguce je kreirati niz i stovremeno mu dodeliti
vrednosti - int mojNiz 3, 6, 3, 1, 6, 3, 4, 1
71Iteracije kroz nizove
- for petlja je korisna pri radu sa nizovima
- int a 5
- int mojNiz new int10
- for (int i 0 i lt mojNiz.length i)
- mojNiz i ai
-
72Primer niza
- class ArrayDemo
-
- public static void main(String args)
-
- int niz // deklarise niz integera
- niz new int10 // zauzima memoriju duzine
10 - niz0 100
-
- niz9 1000
-
- System.out.println("Nulti element niza je "
niz0) - System.out.println("1. element niza je "
niz1) - System.out.println("2. element niza je "
niz2) - System.out.println("3. element niza je "
niz3) - System.out.println("4. element niza je "
niz4) - System.out.println("5. element niza je "
niz6) - System.out.println("6. element niza je "
niz7) - System.out.println("7. element niza je "
niz8) - System.out.println("8. element niza je "
niz9)
73Nizovi objekata
- Elementi nizova ne moraju biti samo prosti tipovi
- Integer, double, float, char
- Moguce je definisati i nizove objekata
- studenata, knjiga, iznajmljivanja
- Potrebno je uraditi tri koraka
74Definisanje nizova objekata
- 1. Deklarisanje nizova
- private Student listaStudenata
- Ovim se definiše lista studenata
- 2. Kreira se niz
- listaStudenata new Student10
- Ovim se obezbeduje 10 mesta u memoriji koji ce
cuvati reference ka objektima tipa Student - 3. Kreiraju se objekti klase Student i dodele se
nizu - listaStudenata0 new Student(Maja", Peric")
75Citanje podataka sa konzole
- Jednostavno citanje podataka sa konzole može se
obaviti korišcenjem klase Scanner - Konstruktor klase Scanner koji se koristi u ovu
svrhu ima opšti oblik - Scanner(InputStream is)
- Kojim se pravi objekat tipa Scanner koji tok is
koristi kao izvor podataka. - Sledeci iskaz pravi objekat tipa Scanner koji
podatke cita sa standardnog ulaza, Å¡to je
podrazumevano tastatura - Scanner consoleIn new Scanner(System.in)
- Napomena System.in je objekat tipa InputStream.
76Primer
- import java.util.
- class UnosBroja
- public static void main(String args)
- Scanner konzUlaznew Scanner(System.in)
- int broj0
- System.out.println("Unesite broj ")
- broj konzUlaz.nextInt()
- System.out.println(Unet je broj " broj)
-
77Zadatak
- Zadatak 1. Napisati program koji izracunava zbir
dva broja koje unosi korisnik - public class Zbir
- public static void main (String args)
- int br1, br2, suma
- Scanner consoleIn new Scanner(System.in)
- System.out.println("Unesite prvi broj " )
- br1 consoleIn.nextInt()
-
- System.out.println("Unesite drugi broj" )
- br2 consoleIn.nextInt()
-
- suma br1br2
- System.out.println("Zbir je " suma)
-
-
78Zadaci
- Zadatak 2. Napisati program koji izracunava obim
i površinu kruga pri cemu korisnik unosi
poluprecnik kruga - import java.util.Scanner
- public class Krug
-
- public static void main (String vpar)
- double poluprecnik
- double obim, povrsina
- Â
- Scanner consoleIn new Scanner( System.in )
- Â
- System.out.print("Unesite poluprecnik kruga ")
- poluprecnik consoleIn.nextDouble()
- Â
- povrsina poluprecnik poluprecnik Math.PI
- obim 2 poluprecnik Math.PI
- System.out.println ("Obim kruga iznosi "
obim) - System.out.println("Povrsina kruga iznosi"
povrsina) -
-
79DodatakNetBeans IDE 6.5
80Kreiranje novog projekta
- Pokrenite NetBeans IDE 7.0.
- Odaberite opciju File gt New Project kao na slici
1.
Slika 1. Kreiranje novog projekta
81Kreiranje aplikacije
- U dijalogu New Project wizard, otvorite
kategoriju Java i odaberite Java Application i
pritisnite Next
Slika 2. Kreiranje aplikacije
82Kreiranje aplikacije
- Na stranici Name and Location uradite kao na
slici - U polje Project Name unesite HelloWorldApp.
- Ostavite Use Dedicated Folder for Storing
Libraries checkbox neselektovan. - U polje Create Main Class unesite
helloworldapp.HelloWorldApp. - Selektujte Set as Main Project.
- Kliknite Finish
83Kreiranje aplikacije
Slika3. Kreiranje klase
84Kreiranje aplikacije
- Nakon toga projekat je kreiran i otvoren. Prozor
NetBens IDE bi trebao da prikazuje sledece
komponente - Listu projekata u prozoru Projects, koji sadrži
stablo svih komponenti projekta, kao Å¡to su
fajlovi sa kodom, biblioteke koje se koriste - Editor koda - Source Editor sa otvorenim fajlom
pod nazivom HelloWorldApp. - Prozor za navigaciju - Navigator, za brzu
navigaciju izmedu elemenata selektovane klase - Lista sa rezultatima - Tasks, koji lista greške
prilikom kompajliranja i druge komentare. (ako se
prikazuje moguce je odabrati sa WindowgtTasks)
85Kreiranje aplikacije
86Kreiranje aplikacije
- Pošto smo cekirali prethodno opciju Create Main
Class, IDE je kreirao main klasu umesto nas. Na
mesto komenatara - // TODO code application logic here
- Moguce je uneti proizvoljan kod, na primer
- System.out.println("Hello World!")
- Izmene se cuvaju sa opcijom File gt Save.
- IDE ima opciju Compile on Save, te nije potrebno
izricito kompajlirati projekat da bi se pokrenuo. - Za pokretanje programa treba odabrati opciju Run
gt Run Main Project (F6). - Ako program ne sadrži greške rezultat izvodenja
ovog programa se prikazuje
87Zadaci if
- Napisati program koji traži od korisnika da unese
iznos svoje mesecne plate. Ako je plata veca od
75000, program treba da ispiše poruku o bonusu u
iznosu od 1000 dinara. Ako je plata manja od
75000, program treba da ispiše poruku o bonusu od
2000 dinara - Napisati program koji traži od korisnika da unese
dva broja i kao rezultat ispisuje manji od ta
dva. - Napisati program koji traži od korisnika da unese
ime i godine starosti deteta kao i rezultat
testa. Ako je ili broj godina vece od Å¡est ili
rezultat testa veci ili jednak od 85, program
treba da ispiše poruku da je dete spremno za prvi
razred. Inace, treba ispisati poruku da dete
treba da pokusa naredne godine
87
88Zadaci Switch
- Napisati program koji od korisnika traži unos dva
realna broja a zatim obavlja operaciju u
zavisnosti od izbora korisnika. Od korisnika se
traži izbor jedne od narednih opcija zbir,
razlika, proizvod, kolicnik. Pomoc od korisnika
se traži unos broja 1 za zbir, 2 za razliku, 3
za proizvod, 4 za kolicnik. Potrebno je koristiti
promenljivu tipa int koja ce primiti odgovarajucu
vrednost - Napisati program koji ucitava godinu studija
studenta u obliku celog broja i zatim Å¡tampa da
li je student brucoš, student druge godine,
student trece godine ili apsolvent u zavisnosti
da li je unet broj 1, 2, 3 ili 4. ponuditi
rešenje uz pomoc if naredbe kao i uz switch.
88