1 / 88

Primena integrisanih razvojnih alata

Petak: I čas: 1 7 : 4 0 – 18 : 2 5 II čas: 1 8 : 3 5 - 1 9 : 2 0 III čas: 1 9 : 3 0 – 20 : 15. Primena integrisanih razvojnih alata. Dejan Sredojević Konsultacije : petak 15:40-17:40, kabinet 4 e -mail: dsredojevic.vps@gmail.com. Primena integrisanih razvojnih alata.

colm
Download Presentation

Primena integrisanih razvojnih alata

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Petak: I čas: 17:40 – 18:25 II čas: 18:35 - 19:20 III čas: 19:30 – 20:15 Primenaintegrisanihrazvojnihalata DejanSredojević Konsultacije: petak 15:40-17:40, kabinet 4 e-mail: dsredojevic.vps@gmail.com

  2. Primena integrisanih razvojnih alata • Fond časova: 3+3 • Broj ESPB: 7 • Ocena znanja (max. broj poena je 100) • Minimum bodova za prolaz: 35+15

  3. Literatura • Materijal sa predavanja i vežbi na sajtu Škole • Lemay L., Cadenhead R., Java Naučite 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 programskijezik Java • Java je objektno-orijentisani, nezavistan od platforme (mogućnost programa da se izvršava bezmodifikacija u okviru različitih radnih okruženja) • Nekoliko popularnih razvojnih okruženja: JBuilder, Eclipse,NetBeans

  6. Programski jezik Java • Opšta sintaksa samostalne aplikacije u Javi: class <classname>{ 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 pomoću kojih se komponuju složenije konstrukcije jezika: • Identifikatori • Literali • Specijalni simboli • Rezervisane reči

  9. Identifikatori • Koriste se za označavanje različitih konstrukcija programa: promenljivih, metoda, klasa, interfejsa, metoda,... • Niz slova i/ili cifara koji počinje slovom i razlikuje se od svake rezervisane reči • Slova su sva slova, “$” i “_” • Cifre su 0,1,2,...,9 • Primeri: • ime_i_prezime, temp, var2sp, upisiBroj

  10. Literali • Literale u Javi čine: • Brojevi • 234 • 3.14 • 4.0E-74 • znakovne konstante • ‘h’ • stringovske konstante • “Novi Sad” • logičke konstante true i false • konstanta null

  11. Specijalni simboli

  12. Rezervisane (ključne) reči • Koriste se za opis naredbi programa i imaju tačno određeno značenje 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 početi sa cifrom • Nazivi metoda: glagoli zapisani sa malim početnim slovom, svaka naredna reč naziva se piše velikim početnim slovom • Primer: promeniBojuOkvira() • Nazivi klasa i interfejsa: Opisni nazivi sa velikim početnim slovom • Nazivi konstanti: Velikim slovim • Primer: Font.BOLD, Font.ITALIC

  14. Delovi programa koji ne utiču na smisao i suštinu programa i zenemaruju se prilikom prevođenja Komentari

  15. Prosti tipovi podataka • Celobrojni • int • short • long • byte • Realni brojevi • float • double • Znakovni • char • Logički • boolean

  16. Prosti tipovi podataka

  17. Deklaracija promenljivih Deklaracija promenljivih: <tip podataka> <naziv promenljive> Primer: int num1; Inicijalizacija promenljivih: < tip podataka > < naziv promenljive > = vrednost Primer: double num2 = 3.1419; float initVal; int pom, index = 2; double gamma = 1.2, brightness; boolean valueOk = false;

  18. Boolean prekinut = false; naziv promenljive vrednost naziv tipa 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 tačnošću od 7 decimala • 1.2 predstavlja double vrednost sa tačnošću od 15 decimala

  20. Naredba dodele int x = 5; int y = 2; int z = 4; z = z/y; x = x*y + z; y = x*(y + z); System.out.println(z); System.out.println(x); System.out.println(y);

  21. Primer Napisati program koji izračunava 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 između 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 između vitičastih zagrada: { ime1 = “Fred”; ime2 = “Rale”; } • Blokovi mogu sadržati druge blokove

  26. 2. čas 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 continue • Naredbe: try – catch – finally throw

  29. if – naredba grananja • if naredba utvrđuje istinitost izraza u zagradi i ako je tačna izvršavaju se zadate akcije if ( x < 10 ) x = 10; • Ako je vrednost promenljive x manja od deset tada se promenljivoj dodeljuje vrednost 10 • Moguće je zapisati i: if ( x < 10 ) x = 10; • Ili: if ( x < 10 ) { x = 10; }

  30. Relacioni operatori ==jednakost != nejednakost >=veće ili jednako <=manje ili jednako >veće <manje

  31. if naredba • If...else izraz sintaksa: if(uslov){ izrazi; } else{ izrazi; }

  32. if… else • if … elseizraz ispituje tačnost izraza. Izvršava se jedan niz naredbi ako je vrednost trueili 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ždeniif … else if ( value1 > 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 između više mogućnosti: 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 trećeg //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 > 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 >= 85000 || brojProdaja > 10){ System.out.println(“Vas bonus je: $2,000."); } if ( brGodina < 19 && ocena >= 3.0 ){ System.out.println(“primljeni ste"); }

  38. Primer if naredbe if( grade > 90 ){ System.out.println(“Odlicno!"); }else if( grade > 60 ){ System.out.println(“Vrlo dobro!"); }else{ System.out.println(“Zao nam je, pali ste"); }

  39. Uslovni (ternarni) operator test ? rez1 : rez2; int a, b=3, c=5; a=(b>c)?10:20; int a, b=3, c=5; if(b>c){ a=10; }else{ a=20; }

  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 //trećeg 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 < n; i++ ) { // ovaj deo petlje će se izvršiti n puta // i ide od 0 do n-1 } • Ugnježdeni for: for ( j = 0; j < 10; j++ ) { for ( i = 0; i < 20; i++ ){ // ovaj deo petlje će se izvršiti 200 puta } }

  45. Primer for class ForDemo { public static void main(String[] args){ for(int i=1; i<11; 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 <= 30 ; i += 2){ System.out.println(i); } } }

  47. whilepetlja • Sintaksa while petlje while(uslov){ izrazi; }

  48. Primer while class Count { public static void main(String[] args){ int count = 1; while (count < 11) { System.out.println(count); count++; } } }

  49. do whilepetlja • Sintaksa do...while petlje do{ izrazi; }while(uslov); • Primer: int x = 1; do { System.out.println(x); x++; }while (x<10);

  50. break naredba • break naredba izvršava bezuslovni izlazak iz while, do, foriliswitchpetlje for ( int i = 0; i < maxID, i++ ) { if ( userID[i] == targetID ) { index = i; break; } } // program jumps here after break

More Related