Primena%20integrisanih%20razvojnih%20alata - PowerPoint PPT Presentation

About This Presentation
Title:

Primena%20integrisanih%20razvojnih%20alata

Description:

Petak: I as: 17:40 18:25 II as: 18:35 - 19:20 III as: 19:30 20:15 Primena integrisanih razvojnih alata Dejan Sredojevi Konsultacije: petak 15:40-17:40 ... – PowerPoint PPT presentation

Number of Views:102
Avg rating:3.0/5.0
Slides: 89
Provided by: Boban6
Category:

less

Transcript and Presenter's Notes

Title: Primena%20integrisanih%20razvojnih%20alata


1
Primena 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

2
Primena 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)
3
Literatura
  • 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/

4
Tehnologije
  • Programski jezik Java
  • Razvojni alat NetBeans 7.0
  • XAMPP paket koji u sebi ima MySql server

5
Programski 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

6
Programski jezik Java
  • OpÅ¡ta sintaksa samostalne aplikacije u Javi

class ltclassnamegt public static void
main(String args) izrazi

7
Primer Java programa
  • Program koji ispisuje Hello World

class HelloWorldApp public static void
main(String args) // ispis
stringa. System.out.println("Hello
World!")
8
Osnovni elementi
  • Osnovni elementi Jave pomocu kojih se komponuju
    složenije konstrukcije jezika
  • Identifikatori
  • Literali
  • Specijalni simboli
  • Rezervisane reci

9
Identifikatori
  • 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

10
Literali
  • 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

11
Specijalni 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
12
Rezervisane (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
13
Pravila 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

14
Komentari
  • 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
15
Prosti tipovi podataka
  • Celobrojni
  • int
  • short
  • long
  • byte
  • Realni brojevi
  • float
  • double
  • Znakovni
  • char
  • Logicki
  • boolean

16
Prosti 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
17
Deklaracija 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

18
Deklaracija promenljivih
  • int index 2
  • double fiveFourths 5 / 4

19
Deklaracija 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

20
Naredba 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)

21
Primer
  • 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)

22
Naredba 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)

23
Primer 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())

24
Razlika 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"
25
Izrazi 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

26
2. cas
  • Grananje, petlje

27
Kontrola 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

28
Kontrola toka programa
Kontrola toka programa if else switch
case return while do while for break conti
nue Naredbe try catch finally throw
29
if 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

30
Relacioni operatori
  • jednakost
  • ! nejednakost
  • gt vece ili jednako
  • lt manje ili jednako
  • gt vece
  • lt manje

31
if naredba
  • If...else izraz sintaksa
  • if(uslov)
  • izrazi
  • else
  • izrazi

32
if 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)

33
Ugnjež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)

34
else 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

35
Upozorenje
  • 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)

36
Primer 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)

37
Primer 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")

38
Primer 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")

39
Uslovni (ternarni) operator
  • test ? rez1 rez2
  • int a, b3, c5
  • a(bgtc)?1020
  • int a, b3, c5
  • if(bgtc)
  • a10
  • else
  • a20

40
switch naredba
  • Sintaksa switch naredbe
  • switch(promenljiva)
  • // promenljiva ima celobrojnu ili logicku
    //vrednost
  • case(vrednost1)
  • izrazi
  • break
  • case(vrednost2)
  • izrazi
  • break
  • ...
  • default
  • izrazi
  • break

41
switch 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

42
Primer 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.")

43
for petlja
  • Sintaksa for petlje
  • for(inicijalizacija uslov inkrement)
  • izrazi

44
for 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

45
Primer 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

46
Primer 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)

47
while petlja
  • Sintaksa while petlje
  • while(uslov)
  • izrazi

48
Primer while
  • class Count
  • public static void main(String args)
  • int count 1
  • while (count lt 11)
  • System.out.println(count)
  • count

49
do while petlja
  • Sintaksa do...while petlje
  • do
  • izrazi
  • while(uslov)
  • Primer
  • int x 1
  • do
  • System.out.println(x)
  • x
  • while (xlt10)

50
break 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

51
Primer 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

52
Treci cas
  • Metodi i nizovi

53
Metodi
  • 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 )

54
Metod - sintaksa
  • Deklaracija metoda
  • ltkvantifikator pristupagt ltstatic/finalgt ltpovratni
    tipgt ltnaziv metodagt ltlista argumenatagt
  • telo metoda

55
Obavezni 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

56
Svih Å¡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

57
Zaglavlje 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

58
Public/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

59
Primer klase i metoda
  • Class voce
  • int grami
  • int kalorijePoGramu
  • int ukupnoKalorija()
  • return(grami kalorijePoGramu)

60
Definisanje 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))

61
Primer 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)

62
Primer 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)

63
Primer 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)

64
Primer 4
  • public class calculation
  • int first, answer
  • public void paint ()
  • first 34
  • calculation()
  • public void calculation ()
  • answer first 2

65
Primer 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)

66
Zadatak
  • 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)

67
Nizovi - 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

68
Nizovi
  • mojNiz ima mesta za 8 elemenata
  • Elementima se pristupa uz pomoc indeksa niza
  • U Javi, prvi element niza je na nultoj poziciji

69
Deklaracija 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

70
Dodeljivanje 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

71
Iteracije 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

72
Primer 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)

73
Nizovi 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

74
Definisanje 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")

75
Citanje 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.

76
Primer
  • 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)

77
Zadatak
  • 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)

78
Zadaci
  • 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)

79
DodatakNetBeans IDE 6.5
80
Kreiranje novog projekta
  • Pokrenite NetBeans IDE 7.0.
  • Odaberite opciju File gt New Project kao na slici
    1.

Slika 1. Kreiranje novog projekta
81
Kreiranje aplikacije
  • U dijalogu New Project wizard, otvorite
    kategoriju Java i odaberite Java Application i
    pritisnite Next

Slika 2. Kreiranje aplikacije
82
Kreiranje 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

83
Kreiranje aplikacije
Slika3. Kreiranje klase
84
Kreiranje 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)

85
Kreiranje aplikacije
86
Kreiranje 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

87
Zadaci 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
88
Zadaci 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
Write a Comment
User Comments (0)
About PowerShow.com