Uvod u programiranje

Size: px
Start display at page:

Download "Uvod u programiranje"

Transcription

1 Uvod u programiranje Vežbe 1 - tipovi, operatori (dodatni zadaci rešenja) 1. Napisati Java program koji međusobno zamenjuje vrednosti dveju celobrojnih varijabli i ispisuje ih i pre i posle zamene public class Zadatak02 { int a = 24; int b = 71; System.out.println("a=" + a + " b=" + b); int temp = a; a = b; b = temp; System.out.println("a=" + a + " b=" + b); 2. Napisati Java program koji za unet brojilac i imenilac ispisuje koliko iznosi ceo deo razlomka, a koliko preostali razlomljen deo public class Zadatak05 { System.out.print("Unesite brojilac "); int brojilac = scanner.nextint(); System.out.print("Unesite imenilac "); int imenilac = scanner.nextint(); int ceodeo = brojilac / imenilac; int ostatakbrojioca = brojilac - ceodeo * imenilac; System.out.println("Ceo deo iznosi " + ceodeo); System.out.println("Razlomljen deo iznosi " + ostatakbrojioca + "/" + imenilac); 3. Napisati Java program koji će za dva uneta broja ispisati tačnost tvrdnje da je prvi broj veći od drugog (sa true ili false) public class Zadatak06 { System.out.print("Unesite prvi broj "); int a = scanner.nextint(); System.out.print("Unesite drugi broj "); int b = scanner.nextint(); boolean jeveci = a > b; System.out.println("Tvrdnja da je prvi broj veci od drugog je " + jeveci);

2 4. Napisati Java program koji za unet trocifren broj ispisuje zbir i proizvod njegovih cifara public class Zadatak08 { System.out.print("Unesite trocifren broj "); int broj = scanner.nextint(); int prvacifra = broj / 100; int drugacifra = (broj - prvacifra * 100) / 10; int trecacifra = broj - prvacifra * drugacifra * 10; int zbircifara = prvacifra + drugacifra + trecacifra; int proizvodcifara = prvacifra * drugacifra * trecacifra; System.out.println("zbir cifara iznosi " + zbircifara); System.out.println("proizvod cifara iznosi " + proizvodcifara); 5. Napisati Java program koji omogućava unos tri celobrojne vrednosti, a potom ispisuje njihovu srednju vrednost public class Zadatak09 { System.out.print("Unesite prvi broj "); int broj1 = scanner.nextint(); System.out.print("Unesite drugi broj "); int broj2 = scanner.nextint(); System.out.print("Unesite treci broj "); int broj3 = scanner.nextint(); float srednjavrednost = (broj1 + broj2 + broj3) / 3f; System.out.println("srednja vrednost iznosi " + srednjavrednost); 6. Napisati Java program koji: (a) ugao u Radijanima izračunava u stepenima; (b) obrnuto public class Zadatak11a { System.out.print("Unesite ugao u radijanima "); float ugaoradijan = scanner.nextfloat(); float ugaostepen = ugaoradijan * 180 / 3.14f; // moze i Math.PI System.out.println("ugao u stepenima iznosi " + ugaostepen); public class Zadatak11b { System.out.print("Unesite ugao u stepenima "); float ugaostepen = scanner.nextfloat(); float ugaoradijan = ugaostepen * 3.14f / 180; // moze i Math.PI System.out.println("ugao u radijanima iznosi " + ugaoradijan);

3 7. Napisati Java program koji za unetu visinu i masu izračunava indeks telesne mase BMI = m[kg]/(h[m]) 2 public class Zadatak12 { System.out.print("Unesite visinu [m] "); float visina = scanner.nextfloat(); System.out.print("Unesite masu [kg] "); float masa = scanner.nextfloat(); float bmi = masa / (visina * visina); System.out.println("indeks telesne mase iznosi " + bmi);

4 Vežbe 2 - kontrola toka (dodatni zadaci rešenja) U sledećim zadacima koristiti (a) if, (b) switch za uslovno grananje 1. Napisati Java program koji za uneti redni broj meseca ispisuje njegov naziv public class Zadatak01a { System.out.print("Unesite redni broj meseca "); int broj = scanner.nextint(); if (broj == 1) { System.out.println("Januar"); else if (broj == 2) { System.out.println("Februar"); else if (broj == 3) { System.out.println("Mart"); else if (broj == 4) { System.out.println("April"); else if (broj == 5) { System.out.println("Maj"); else if (broj == 6) { System.out.println("Jun"); else if (broj == 7) { System.out.println("Jul"); else if (broj == 8) { System.out.println("Avgust"); else if (broj == 9) { System.out.println("Septembar"); else if (broj == 10) { System.out.println("Oktobar"); else if (broj == 11) { System.out.println("Novembar"); else if (broj == 12) { System.out.println("Decembar"); public class Zadatak01b { System.out.print("Unesite redni broj meseca "); int broj = scanner.nextint(); switch (broj) { case 1: System.out.println("Januar"); case 2: System.out.println("Februar"); case 3: System.out.println("Mart"); case 4: System.out.println("April"); case 5: System.out.println("Maj"); case 6: System.out.println("Jun"); case 7: System.out.println("Jul"); case 8: System.out.println("Avgust");

5 case 9: System.out.println("Septembar"); case 10: System.out.println("Oktobar"); case 11: System.out.println("Novembar"); case 12: System.out.println("Decembar"); 2. Napisati Java program koji za tri unete ocene ispisuje srednju vrednost u numeričkom i opisnom obliku (odličan, vrlo dobar, dobar, dovoljan, nedovoljan) public class Zadatak02a { System.out.print("Unesite prvu ocenu "); int ocena1 = scanner.nextint(); System.out.print("Unesite drugu ocenu "); int ocena2 = scanner.nextint(); System.out.print("Unesite trecu ocenu "); int ocena3 = scanner.nextint(); float srednjaocena = (ocena1 + ocena2 + ocena3) / 3f; System.out.print("srednja ocena je " + srednjaocena); if (srednjaocena > 4.5) { System.out.println(" (odlican)"); else if (srednjaocena > 3.5) { System.out.println(" (vrlo dobar)"); else if (srednjaocena > 2.5) { System.out.println(" (dobar)"); else if (srednjaocena > 2) { System.out.println(" (dovoljan)"); else { System.out.println(" (nedovoljan)"); public class Zadatak02b { System.out.print("Unesite prvu ocenu "); int ocena1 = scanner.nextint(); System.out.print("Unesite drugu ocenu "); int ocena2 = scanner.nextint(); System.out.print("Unesite trecu ocenu "); int ocena3 = scanner.nextint(); float srednjaocena = (ocena1 + ocena2 + ocena3) / 3f; System.out.print("srednja ocena je " + srednjaocena); switch ((int)(srednjaocena + 0.5f)) { case 5: System.out.println(" (odlican)"); case 4: System.out.println(" (vrlo dobar)"); case 3: System.out.println(" (dobar)"); case 2: System.out.println(" (dovoljan)");

6 default: System.out.println(" (nedovoljan)"); 3. Napisati Java program koji za uneti karakter sa tastature ispisuje da li je suglasnik ili samoglasnik public class Zadatak03 { System.out.print("Unesite slovo "); String slovo = scanner.next(); switch (slovo) { case "a": case "e": case "i": case "o": case "u": System.out.println("Samoglasnik"); default: System.out.println("Suglasnik"); 4. Napisati Java program koji ispisuje da li je korisnik, iz najviše 3 pokušaja, pogodio slučajan ceo broj (1 broj 5) int broj = 1+(int)(Math.random()*5); public class Zadatak04 { int broj = 1+(int)(Math.random()*5); System.out.println("Pogodite broj od 1 do 5"); int pokusaj1 = scanner.nextint(); if (pokusaj1 == broj) { System.out.println("Pogodili ste"); else { System.out.println("Pokusajte ponovo"); int pokusaj2 = scanner.nextint(); if (pokusaj2 == broj) { System.out.println("Pogodili ste"); else { System.out.println("Pokusajte ponovo"); int pokusaj3 = scanner.nextint(); if (pokusaj3 == broj) { System.out.println("Pogodili ste"); else { System.out.println("Niste pogodili. Broj=" + broj); 5. Napisati Java program koji unetu dvocifrenu brojnu vrednost ispisuje slovima

7 public class Zadatak05 { System.out.println("Unesite dvocifren broj"); int broj = scanner.nextint(); int desetice = broj / 10; int jedinice = broj - desetice * 10; if (desetice == 1) { switch (jedinice) { case 0: System.out.println("deset"); case 1: System.out.println("jedanaest"); case 2: System.out.println("dvanaest"); case 3: System.out.println("trinaest"); case 4: System.out.println("cetrnaest"); case 5: System.out.println("petnaest"); case 6: System.out.println("sesnaest"); case 7: System.out.println("sedamnaest"); case 8: System.out.println("osamnaest"); case 9: System.out.println("devetnaest"); else { switch (desetice) { case 2: System.out.print("dvadeset"); case 3: System.out.print("trideset"); case 4: System.out.print("cetrdeset"); case 5: System.out.print("pedeset"); case 6: System.out.print("sezdeset"); case 7: System.out.print("sedamdeset"); case 8: System.out.print("osamdeset"); case 9: System.out.print("devedeset"); switch (jedinice) { case 1: System.out.print(" jedan"); case 2: System.out.print(" dva"); case 3: System.out.print(" tri"); case 4: System.out.print(" cetiri"); case 5: System.out.print(" pet"); case 6: System.out.print(" sest"); case 7: System.out.print(" sedam"); case 8: System.out.print(" osam");

8 case 9: System.out.print(" devet"); Za sledeće zadatke koristiti: (a) for, (b) while, (c) do-while 6. Napisati Java program koji ispisuje brojeve od 0.1 do 1.0 sa korakom 0.1 public class Zadatak06a { for (float i=.1f; i<1.1f; i+=.1f) { System.out.println(i); public class Zadatak06b { float i=.1f; while (i<1.1f) { System.out.println(i); i +=.1f; public class Zadatak06c { float i=.1f; do { System.out.println(i); i +=.1f; while (i<1.1f); 7. Napisati Java program koji omogućava unos 5 celih brojeva i potom ispisuje njihov zbir i proizvod public class Zadatak07a { int zbir = 0; int proizvod = 1; for (int i=0; i<5; i++) { System.out.println("Unesite broj"); int broj = scanner.nextint(); zbir += broj; proizvod *= broj; System.out.println("Zbir brojeva iznosi " + zbir); System.out.println("Proizvod brojeva iznosi " + proizvod);

9 public class Zadatak07b { int zbir = 0; int proizvod = 1; int i=0; while (i<5) { System.out.println("Unesite broj"); int broj = scanner.nextint(); zbir += broj; proizvod *= broj; i++; System.out.println("Zbir brojeva iznosi " + zbir); System.out.println("Proizvod brojeva iznosi " + proizvod); public class Zadatak07c { int zbir = 0; int proizvod = 1; int i=0; do { System.out.println("Unesite broj"); int broj = scanner.nextint(); zbir += broj; proizvod *= broj; i++; while (i<5); System.out.println("Zbir brojeva iznosi " + zbir); System.out.println("Proizvod brojeva iznosi " + proizvod); 8. Napisati Java program koji za uneti broj ispisuje njegov faktorijel public class Zadatak08a { System.out.println("Unesite broj"); int broj = scanner.nextint(); int faktorijel = 1; for (int i=1; i<=broj; i++) { faktorijel *= i; System.out.println("Faktorijel iznosi " + faktorijel); public class Zadatak08b { System.out.println("Unesite broj"); int broj = scanner.nextint(); int faktorijel = 1;

10 while (broj > 0) { faktorijel *= broj--; System.out.println("Faktorijel iznosi " + faktorijel); public class Zadatak08c { System.out.println("Unesite broj"); int broj = scanner.nextint(); int faktorijel = 1; do { faktorijel *= broj--; while (broj > 0); System.out.println("Faktorijel iznosi " + faktorijel); 9. Napisati Java program koji za uneti prirodan broj ispisuje koliko ima cifara public class Zadatak09 { System.out.println("Unesite broj"); int broj = scanner.nextint(); int brcifara = 0; while (broj > 0) { broj /= 10; brcifara++; System.out.println("Unet broj ima " + brcifara + " cifara"); 10. Napisati Java program koji uneti ceo broj ispisuje unazad public class Zadatak10 { System.out.println("Unesite broj"); int broj = scanner.nextint(); while (broj > 0) { int cifra = broj % 10; System.out.print(cifra); broj /= 10; 11. Napisati Java program koji omogućava korisniku pogađanje slučajnog celog broja (1 broj 10) neograničen broj puta int broj = 1+(int)(Math.random()*10);

11 public class Zadatak11 { int broj = 1+(int)(Math.random()*10); boolean pogodio = false; while (!pogodio) { System.out.print("Pogodite broj "); int pokusaj = scanner.nextint(); if (pokusaj == broj) { System.out.print("Pogodili ste"); pogodio = true; 12. Napisati Java program koji nakon unosa prirodnog broja n izračunava n-ti član Fibonačijevog niza: f(0)=0, f(1)=1, f(n)=(n-1)+f(n-2) public class Zadatak12 { System.out.println("Unesite broj n"); int broj = scanner.nextint(); int fn = 0; if (broj == 0) { fn = 0; else if (broj == 1) { fn = 1; else { int fn2 = 0; // F(n-2) int fn1 = 1; // F(n-1) for (int i=2; i<=broj; i++) { fn = fn2 + fn1; // F(n)=F(n-2)+F(n-1) // premestanje vrednosti za sledecu iteraciju fn2 = fn1; // F(n-2) = F(n-1) fn1 = fn; // F(n-1) = F(n) System.out.print("F(" + broj + ")=" + fn); 13. Napisati Java program koji nakon unosa prirodnog broja n ispisuje prvih n prostih brojeva public class Zadatak13 { System.out.print("Unesite broj n "); int prostihbrojeva = 0; int broj = 2; while (prostihbrojeva<n) { boolean jeprost = true; for (int i=2; i<=broj/2; i++) { if (broj%i == 0) { jeprost = false; if (jeprost) { System.out.println(broj);

12 prostihbrojeva++; broj++;

13 Vežbe 3 - Dodatni zadaci (rešenja): 1. Prosti - svi prosti brojevi do neke granice (za domaći) import java.io.*; public class Prosti{ public static void main( String[] args ){ BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); boolean ok; int gr = 0; do{ ok = true; System.out.print("Dokle zelite ispis prostih brojeva: "); try{ gr = (new Integer(ulaz.readLine())).intValue(); ok = (gr > 1); catch (Exception e){ ok = false; while (! ok); System.out.println("Prosti brojevi su:"); System.out.println(2); for (int br = 3; br <= gr; br=br+2){ int delitelj = 3; boolean prost = true; while ((prost) && (delitelj*delitelj <= br)){ if (br % delitelj == 0) prost = false; else delitelj = delitelj + 2; if (prost) System.out.println(br); 2. Savršeni - svi savršeni brojevi do neke granice (za domaći) /* Program za ispisivanje svih savrsenih brojeva do nekog zadatog broja. Broj je savrsen ako je jednak zbiru svojih delitelja (osim samog broja) */ import java.io.*; public class Savrseni{ public static void main( String[] args ) throws Exception{ BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); int gornjagr = 0; boolean ok = true; do{ System.out.print("Dokle zelite ispis savrsenih brojeva --- "); String ucitano = ulaz.readline(); ok = true; try{ gornjagr = (new Integer(ucitano)).intValue(); catch (Exception e){

14 ok = false; System.out.println("Ponovite unos."); while ( (!ok) (gornjagr <= 0) ); System.out.println("\r\nSAVRSENI BROJEVI SU:\r\n"); for(int broj = 2; broj <= gornjagr; broj++ ){ int suma = 1; // jer je 1 uvek delitelj broja for (int i = 2; i <= (broj / 2); i++){ if (broj % i == 0){ suma = suma + i; if (broj == suma){ System.out.println(broj);

15 Vežbe 4 Dodatni zadaci (rešenja) 1. Napisati Java program koji pomoću metode, za uneti broj, slovima ispisuje nazive cifara odvojene zarezom (na primer, 463 ispisati kao: četiri, šest, tri) public class Zadatak01 { System.out.print("Unesite broj "); long broj = scanner.nextlong(); int cifara = brojcifara(broj); for (int pozicija=1; pozicija<=cifara; pozicija++) { int cifra = izvucicifru(broj,pozicija); System.out.print(cifra2rec(cifra)); if (pozicija!= cifara) System.out.print(", "); public static int brojcifara(long broj) { int rezultat = 0; while (broj > 0) { rezultat++; broj /= 10; return rezultat; public static int izvucicifru(long broj, int pozicija) { long osnova = 1; int pozicijaoddesno = brojcifara(broj) - pozicija; for (int i=0; i<pozicijaoddesno; i++) osnova *= 10; return (int) (broj%(osnova*10) / osnova); public static String cifra2rec(int cifra) { if (cifra==0) { return "nula"; else if (cifra==1) { return "jedan"; else if (cifra==2) { return "dva"; else if (cifra==3) { return "tri"; else if (cifra==4) { return "cetiri"; else if (cifra==5) { return "pet"; else if (cifra==6) { return "sest"; else if (cifra==7) { return "sedam"; else if (cifra==8) { return "osam"; else if (cifra==9) { return "devet"; return ""; 2. Napisati Java program koji pomoću metode utvrđuje cifru na n-toj poziciji unete celobrojne vrednosti

16 public class Zadatak02 { System.out.print("Unesite broj: "); long broj = scanner.nextlong(); System.out.print("Unesite poziciju: "); int poz = scanner.nextint(); int cifra = pozicija(broj, poz); System.out.println("Na poziciji "+poz+" je cifra " + cifra); public static int brcifara(long broj) { int counter = 0; while (broj > 0) { counter++; broj /= 10; return counter; public static int pozicija(long broj, int poz) { int cifra=0; int pozicija = 0; int brcifara = brcifara(broj); long osnova = (long)math.pow(10, brcifara-1); for(int i = 0; i<brcifara; i++){ pozicija++; if(pozicija == poz){ cifra=(int)(broj/osnova); broj=broj%osnova; osnova/=10; return cifra; 3. Napisati Java program koji pomoću metode celobrojnoj vrednosti n umeće zadatu cifru c na željenoj poziciji p public class Zadatak03 { System.out.print("\nUnesite broj: "); long broj = scanner.nextint(); System.out.print("Unesite poziciju: "); int pozicija = scanner.nextint(); System.out.print("Unesite cifru: "); int cifra = scanner.nextint(); System.out.println("\nNovi broj je: " + NoviBroj(broj, pozicija, cifra)); public static int brcifara(long broj) { int counter = 0; while (broj > 0) { counter++;

17 broj /= 10; return counter; public static long NoviBroj(long broj, int pozicija, int cifra) { int brcifara = brcifara(broj); long novibroj = 0; long osnova = (long)math.pow(10, brcifara - pozicija); novibroj = broj / (10 * osnova) * (100 * osnova); novibroj += cifra * 10 * osnova; novibroj += broj % (10 * osnova); return novibroj; //II način: public class Zadatak03 { System.out.print("Unesite broj "); long n = scanner.nextlong(); System.out.print("Unesite cifru "); int c = scanner.nextint(); System.out.print("Unesite poziciju "); int p = scanner.nextint(); System.out.println("Rezultat iznosi " + umetnicifru(n,c,p)); public static long umetnicifru(long broj, int cifra, int pozicija) { int brcifara = 0; long test = broj; while (test > 0) { test /= 10; brcifara++; long osnova = 1; for (int i=0; i<=brcifara-pozicija; i++) osnova *= 10; return 10 * osnova * (broj/osnova) + osnova * cifra + broj % osnova;

18 Vežbe 5 Dodatni zadaci (rešenja) 1. Napisati Java program koji nakon unosa broja n omogućava unos niza elemenata tipa float i dužine n, a potom odgovarajućim metodama, utvrđuje i ispisuje: (a) najveću vrednost niza; (b) indekse elementa sa najvećom vrednošću; (c) broj elemenata čija je vrednost manja od srednje vrednosti public class Zadatak01a { System.out.print("Unesite duzinu niza "); float[] niz = new float[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextfloat(); System.out.println("Najveca vrednost je " + max(niz)); public static float max(float[] niz) { float rezultat = niz[0]; for (int i=1; i<niz.length; i++) if (niz[i] > rezultat) rezultat = niz[i]; return rezultat; public class Zadatak01b { System.out.print("Unesite duzinu niza "); float[] niz = new float[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextfloat(); // prvi nacin - samo jedan rezultat int indeks = indeksmaxelementa(niz); System.out.println("Indeks elementa sa najvecom vrednoscu je " + indeks); // drugi nacin - vise rezultata int[] indeksi = indeksimaxelemenata(niz); System.out.println("Indeksi elemenata sa najvecom vrednoscu:"); for (int i=0; i<indeksi.length; i++) System.out.println(indeksi[i]); public static int indeksmaxelementa(float[] niz) { float maxvrednost = niz[0]; int indeksmaxvrednosti = 0; for (int i=1; i<niz.length; i++) { if (niz[i] > maxvrednost) { maxvrednost = niz[i]; indeksmaxvrednosti = i;

19 return indeksmaxvrednosti; public static int[] indeksimaxelemenata(float[] niz) { float maxvrednost = max(niz); int brojpojavljivanja = 0; for (int i=0; i<niz.length; i++) if (niz[i] == maxvrednost) brojpojavljivanja++; int[] rezultat = new int[brojpojavljivanja]; int j=0; for (int i=0; i<niz.length; i++) if (niz[i] == maxvrednost) rezultat[j++] = i; return rezultat; public static float max(float[] niz) { float rezultat = niz[0]; for (int i=1; i<niz.length; i++) if (niz[i] > rezultat) rezultat = niz[i]; return rezultat; public class Zadatak01c { System.out.print("Unesite duzinu niza "); float[] niz = new float[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextfloat(); int brmanjih = prebrojmanjeodproseka(niz); System.out.print("Broj elemenata manjih od proseka je " + brmanjih); public static int prebrojmanjeodproseka(float[] niz) { float prosek = avg(niz); int rezultat = 0; for (int i=0; i<niz.length; i++) if (niz[i] < prosek) rezultat++; return rezultat; public static float avg(float[] niz) { float suma = 0; for (int i=0; i<niz.length; i++) suma += niz[i]; return suma / niz.length; 2. Napisati Java program koji omogućava korisniku unos niza n celih brojeva i potom ispisuje najmanji od njih, najveći od njih, njihov zbir i srednju vrednost public class Zadatak02 { System.out.print("Unesite broj n ");

20 int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite "+(i+1)+". vrednost "); niz[i] = scanner.nextint(); System.out.println("Najmanja vrednost je " + min(niz)); System.out.println("Najveca vrednost je " + max(niz)); System.out.println("Suma vrednosti je " + sum(niz)); System.out.println("Srednja vrednost je " + avg(niz)); public static int min(int[] niz) { int rezultat = niz[0]; for (int i=1; i<niz.length; i++) if (niz[i] < rezultat) rezultat = niz[i]; return rezultat; public static int max(int[] niz) { int rezultat = niz[0]; for (int i=1; i<niz.length; i++) if (niz[i] > rezultat) rezultat = niz[i]; return rezultat; public static int sum(int[] niz) { int suma = 0; for (int i=0; i<niz.length; i++) suma += niz[i]; return suma; public static float avg(int[] niz) { return (float) sum(niz) / niz.length; 3. Napisati Java program koji nakon unosa broja n omogućava unos niza elemenata tipa float i dužine n, a potom formira i ispisuje sortiran niz po opadajućem redosledu public class Zadatak03 { System.out.print("Unesite broj n "); float[] niz = new float[n]; for (int i=0; i<n; i++) { System.out.print("Unesite "+(i+1)+". vrednost "); niz[i] = scanner.nextfloat(); sortirajopadajuce(niz); for (int i=0; i<n; i++) System.out.println(niz[i]); public static void sortirajopadajuce (float[] niz) { for (int i=0; i<niz.length-1; i++) { for (int j=i+1; j<niz.length; j++) { if (niz[i] < niz[j]) { float temp = niz[i]; niz[i] = niz[j]; niz[j] = temp;

21 4. Napisati Java program koji za uneti redni broj meseca ispisuje njegov naziv korišćenjem niza stringova sa nazivima meseci public class Zadatak04 { String[] nazivi = {"januar","februar","mart","april","maj","jun","jul", "avgust","septembar","oktobar","novembar","decembar"; System.out.print("Unesite redni broj meseca "); String nazivmeseca = nazivi[n-1]; // umanjuje se jer prvi element ima indeks nula System.out.println("Naziv "+n+". meseca je " + nazivmeseca); 5. Napisati Java program koji za uneti redni broj meseca ispisuje koliko taj mesec ukupno ima dana (za februar uzeti 28) public class Zadatak05 { int[] brojevidana = {31,28,31,30,31,30,31,31,30,31,30,31; System.out.print("Unesite redni broj meseca "); int brdana = brojevidana[n-1]; // umanjuje se jer prvi element ima indeks nula System.out.println(n+". mesec ima " + brdana + " dana"); 6. Napisati Java program koji za unet ukupan broj dana u mesecu ispisuje nazive meseci koji imaju toliko dana public class Zadatak06 { String[] nazivi = {"januar","februar","mart","april","maj","jun","jul", "avgust","septembar","oktobar","novembar","decembar"; int[] brojevidana = {31,28,31,30,31,30,31,31,30,31,30,31; System.out.print("Unesite broj dana u mesecu "); for (int i=0; i<brojevidana.length; i++) if (brojevidana[i] == n) // staviti relaciju >= ako je u zadatku trik pitanje ;) System.out.println(nazivi[i] + " ima " + n + " dana"); 7. Napisati Java program koji od unetog niza celih broja i unete vrednosti p kreira drugi niz u kome su izostavljeni elementi čija je vrednost p public class Zadatak07 {

22 System.out.print("Unesite broj n "); int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextint(); System.out.print("Unesite vrednost p "); int p = scanner.nextint(); int[] druginiz = izostavivrednost(niz,p); for (int i=0; i<druginiz.length; i++) System.out.print(drugiNiz[i] + " "); public static int[] izostavivrednost(int[] niz, int vrednost) { int brojpojavljivanja = 0; for (int i=0; i<niz.length; i++) if (niz[i] == vrednost) brojpojavljivanja++; int[] rezultat = new int[niz.length - brojpojavljivanja]; int indeks = 0; for (int i=0; i<niz.length; i++) if (niz[i]!= vrednost) rezultat[indeks++] = niz[i]; return rezultat; 8. Napisati Java program koji za uneti niz n celih brojeva ispisuje one koji se ponavljaju public class Zadatak08 { System.out.print("Unesite broj n "); int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextint(); for (int i=0; i<niz.length; i++) { boolean ponavljase = false; for (int j=i+1; j<niz.length; j++) // provera u ostatku niza if (niz[i] == niz[j]) ponavljase = true; if (ponavljase) System.out.print(niz[i]); 9. Napisati Java program koji cifre unetog broja šifruje drugim ciframa (na primer: 0 7, 1 2, 2 8, 3 1, 4 9, 5 3, 6 4, 7 0, 8 6, 9 5), a potom ga i dešifruje public class Zadatak09 { int[] kljuc = {7,2,8,1,9,3,4,0,6,5; System.out.print("Unesite broj "); long broj = scanner.nextlong(); long sifrovanbroj = sifruj(broj,kljuc); System.out.println("sifrovan broj je " + sifrovanbroj);

23 long desifrovanbroj = desifruj(sifrovanbroj,kljuc); System.out.println("desifrovan broj je " + desifrovanbroj); public static long sifruj(long broj, int[] kljuc) { int brcifara = brojcifara(broj); long rezultat = 0; for (int i=1; i<=brcifara; i++) { rezultat *= 10; int cifra = izvucicifru(broj,i); cifra = kljuc[cifra]; // sifrovanje rezultat += cifra; return rezultat; public static long desifruj(long broj, int[] kljuc) { int brcifara = brojcifara(broj); long rezultat = 0; for (int i=1; i<=brcifara; i++) { rezultat *= 10; int cifra = izvucicifru(broj,i); for (int j=0; j<kljuc.length; j++) { if (kljuc[j] == cifra) { cifra = j; // desifrovanje rezultat += cifra; return rezultat; public static int izvucicifru(long broj, int pozicija) { long osnova = 1; int pozicijaoddesno = brojcifara(broj) - pozicija; for (int i=0; i<pozicijaoddesno; i++) osnova *= 10; return (int) (broj%(osnova*10) / osnova); public static int brojcifara(long broj) { int rezultat = 0; while (broj > 0) { rezultat++; broj /= 10; return rezultat; 10. Napisati Java program koji za uneti niz od n celih brojeva pronalazi i ispisuje parove brojeva (a,b) takve da je a deljivo sa b public class Zadatak10 { System.out.print("Unesite broj n "); int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextint(); for (int i=0; i<n; i++) for (int j=0; j<n; j++) if (niz[i] % niz[j] == 0 && i!=j)

24 System.out.println("(" + niz[i] + "," + niz[j] + ")"); 11. Napisati Java program koji za uneti niz jednocifrenih brojeva određuje brojnu vrednost sastavljenu od tih cifara public class Zadatak11 { System.out.print("Unesite broj n "); int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextint(); long broj = niz2broj(niz); System.out.print(broj); public static long niz2broj(int[] niz) { long rezultat = 0; for (int i=0; i<niz.length; i++) { rezultat *= 10; rezultat += niz[i]; return rezultat; 12. Napisati Java program koji omogućava korisniku unos n brojeva, a potom ih sortita u rastućem redosledu (međusobnim poređenjem i zamenom elemenata) (bez upotrebe metoda) public class Zadatak12 { System.out.print("Unesite broj n "); int[] niz = new int[n]; for (int i=0; i<n; i++) { System.out.print("Unesite " + (i+1) + ". vrednost "); niz[i] = scanner.nextint(); for (int i=0; i<n-1; i++) { for (int j=i+1; j<n; j++) { if (niz[i] > niz[j]) { int temp = niz[i]; niz[i] = niz[j]; niz[j] = temp; for (int i=0; i<n; i++) System.out.print(niz[i] + " ");

25 Vežbe 6 Stringovi dodatni zadaci (rešenja) 1. Napisati Java program koji za uneti string i unetu reč ispisuje koliko se puta reč pojavljuje u stringu public class Zadatak01 { System.out.println("Unesite string"); String unos = scanner.nextline(); System.out.println("Unesite rec"); String rec = scanner.nextline(); int brojac = 0; int pozicija = -1; do { pozicija = unos.indexof(rec,pozicija+1); System.out.println("Pozicija: "+pozicija); if (pozicija!= -1) { brojac++; while (pozicija!= -1); System.out.println("Uneta rec se u stringu pojavljuje " + brojac + " puta"); 2. Napisati Java program koji omogućava unos datuma (u formatu dd.mm.gggg.) i potom zasebno ispisuje dan, mesec i godinu public class Zadatak02 { System.out.print("Unesite datum (dd.mm.gggg.): "); String datum = scanner.nextline(); int pozicijaprvetacke = datum.indexof("."); int pozicijadrugetacke = datum.indexof(".", pozicijaprvetacke+1); int pozicijatrecetacke = datum.indexof(".", pozicijadrugetacke+1); String dan = datum.substring(0,pozicijaprvetacke); String mesec = datum.substring(pozicijaprvetacke+1,pozicijadrugetacke); String godina = datum.substring(pozicijadrugetacke+1,pozicijatrecetacke); System.out.println("Dan: " + dan); System.out.println("Mesec: " + mesec); System.out.println("Godina: " + godina); 3. Napisati Java program koji izračunava vrednost unetog binarnog broja public class Zadatak03 { System.out.print("Unesite binarni broj: "); String unos = scanner.nextline(); char[] cifre = unos.tochararray(); int rezultat = 0;

26 int osnova = 1; for (int i=cifre.length-1; i>=0; i--) { int cifra = 0; if (cifre[i] == '1') { cifra = 1; rezultat += cifra * osnova; osnova *= 2; System.out.println("Uneta vrednost u dekadnom brojnom sistemu iznosi: " + rezultat);

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa Uvod u programiranje - vežbe Kontrola toka izvršavanja programa Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return if if (uslov) naredba; if

More information

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end. For 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} for i:=1 to 5do writeln(i); 2) program ispis; {ispisuje brojeve od 5 do 1 jedan ispod drugog} for i:=5 downto 1 do writeln(i); 3) program

More information

... ; ako je a n parno. ; ako je a n neparno

... ; ako je a n parno. ; ako je a n neparno Zadaci vezani za ciklus sa preduslovom (WHILE) Zad. Napisati program za izračunavanje n_tog stepena broja a. Zad2. Napisati program za izračunavanje sume S kvadrata parnih i kubova neparnih prirodnih brojeva

More information

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

/*#include <iostream> // Prvi zadatak sa integralnomg ispita /*#include // Prvi zadatak sa integralnomg ispita 27.01.2015 #include using std::setw; using std::cout; const int red(5), kolona(4); void unos(int[]); void ispis(int[][kolona]); float

More information

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end; {*Na Evroviziji je ucestvovalo n izvodjaca. Koji od njih je osvojio najvise glasova publike?*} program Evrovizija; glasovi:array[1..50] of integer; max,k:integer; writeln('unosi se broj izvodjaca:'); writeln('unose

More information

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end. NAREDBA CIKLUSA SA PREDUSLOVOM WHILE 1.Odrediti vrednosti s i p nakon izvrsenja sledecih naredbi za dato a=43, a=34, a=105 program p1; var a,s,p:integer; write('unesite a:');readln(a); p:=a; s:=0; while

More information

x y = z Zadaci - procedure

x y = z Zadaci - procedure Zadaci - procedure Zad1. Data je kvadratna meta u koordinatnom sistemu sa koordinatama A(0,0), B(1,0), C(1,1), D(0,1). Sastaviti proceduru Gadjanje koja će odrediti broj poena na sledeći način: ako je

More information

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME I PISMENI ZADATAK III6 I GRUPA IME I PREZIME 1.1.Pronaci najveći i najmanji element unete matrice dimenzija n x m i mesto na kome se nalaze. Korististi 2.1. Na osnovu unete matrice A (nxn) celih brojeva

More information

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list. Ime i prezime: Asistent: Predava : Programiranje (C) 1. kolokvij 14. 4. 2003. 1. 2. 3. 4. 5. 6. 7. Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Naredbe ciklusa for petlja Naredbe ciklusa Veoma često se ukazuje potreba za ponavljanjem nekih naredbi više puta tj. za ponavljanjem nekog

More information

Programiranje 1. Školska 2006/2007 godina. Matematički fakultet, Beograd

Programiranje 1. Školska 2006/2007 godina. Matematički fakultet, Beograd Programiranje 1 Beleške sa vežbi Školska 2006/2007 godina Matematički fakultet, Beograd Jelena Tomašević December 12, 2006 2 Sadržaj 1 Programski jezik C 5 1.1 Nizovi osnovni pojmovi................................

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka Ana Spasić 5. čas 1 Podupiti, operatori exists i in 1. Izdvojiti imena i prezimena studenata koji su položili predmet čiji je identifikator 2001. Rešenje korišćenjem spajanja

More information

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Spojnice using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;

More information

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1 NIZOVI Niz deklarišemo navođenjemtipa elemenata za kojim sledi par srednjih zagrada[] i naziv niza. Ako je niz višedimenzionalni između zagrada[] se navode zarezi, čiji je broj za jedan manji od dimenzija

More information

PRIJEMNI ISPIT IZ INFORMATIKE

PRIJEMNI ISPIT IZ INFORMATIKE PRIRODNO-MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Petak,04.09.2015 PRIJEMNI ISPIT IZ INFORMATIKE PITANJA I ZADACI IZ INFORMATIKE 1. Kombinacija tastera Ctrl+C koristi se u Windows aplikacijama

More information

NIZOVI.

NIZOVI. NIZOVI LINKOVI ZA KONZOLNI C# OSNOVNO http://www.mycity.rs/net/programiranje-u-c-za-osnovce-i-srednjoskolce.html http://milan.milanovic.org/skola/csharp-00.htm Niz deklarišemo navođenjem tipa elemenata

More information

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0. Kontrolne naredbe Primjeri: Opšti oblik razgranate strukture (if sa ) if (uslov) Naredba 1 ili blok naredbi1 Naredba 2 ili blok naredbi2 Učitati broj x i štampati vrijednost double x, z; Scanner in=new

More information

modifier returnvaluetype methodname(list of parameters) { // Method body; }

modifier returnvaluetype methodname(list of parameters) { // Method body; } Početna grupa, 28.11.2015. Metodi 1. Metodi opšti oblik metoda: modifier returnvaluetype methodname(list of parameters) // Method body; 2. Ime metoda: početno slovo je malo, a zatim slijede slova, cifre

More information

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje. Univerzitet u Nišu Građevinsko-arhitektonski fakultet Informatika 2 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje Milica Ćirić Ciklična algoritamska struktura Ciklična struktura (petlja)

More information

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi DELEGATI Bezbedni pokazivači na funkcije Jer garantuju vrednost deklarisanog tipa. Prevodilac prijavljuje grešku ako pokušate da povežete

More information

2. Linijska algoritamska struktura

2. Linijska algoritamska struktura Univerzitet u Nišu Građevinsko-arhitektonski fakultet Informatika 2 2. Linijska algoritamska struktura Milica Ćirić Blokovi za prikaz algoritma Algoritam se vizuelno može prikazati pomoću blok dijagrama,

More information

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju Staša Vujičić Čas 9 Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju sve od početka. Odgovarajuće funkcije

More information

Veverica (za ocene >=3)

Veverica (za ocene >=3) Veverica (za ocene >=3) U datoteci zalihe.txt, koji ima najviše 500 linija, u svakoj liniji nalazi se naziv šumskog ploda koji veverica ostavlja u skladište za zimu a zatim njegova količina, odvojeni jednim

More information

Programiranje kroz aplikacije. Kontrola toka programa Nizovi

Programiranje kroz aplikacije. Kontrola toka programa Nizovi Programiranje kroz aplikacije Kontrola toka programa Nizovi Kontrola toka u VBA If naredba Select Case naredba GoTo naredba For petlja While petlja Do While petlja Do Until petlja If naredba Opšti oblik

More information

Fortran 90. Numeričke Metode DECEMBAR ĐURĐEVAC NATAŠA

Fortran 90. Numeričke Metode DECEMBAR ĐURĐEVAC NATAŠA Fortran 90 Numeričke Metode DECEMBAR 2007. ĐURĐEVAC NATAŠA Zašto Fortran? jer je konstruisan da bi se koristio za rešavanje matematičkih problema. jer je jednostavan jezik sa dobrim performansama (odlična

More information

Izrada VI laboratorijske vježbe

Izrada VI laboratorijske vježbe Izrada VI laboratorijske vježbe 1. Programirati proceduru koja se aktivira sa Standard palete alatki klikom na button Fajlovi. Prilikom startovanja procedure prikazuje se forma koja sadrži jedan list box

More information

Rekurzivne metode. Posmatrajmo rekurzivan metod kojim u objektu listbox1 klase ListBox upisujemo sve prirodne brojeve od 1 do datog n.

Rekurzivne metode. Posmatrajmo rekurzivan metod kojim u objektu listbox1 klase ListBox upisujemo sve prirodne brojeve od 1 do datog n. Rekurzivne metode Rekurzivan metod je onaj metod koji u nekoj svojoj instrukciji sadrži poziv samog sebe. Svakako prilikom kreiranja rekurzivnog metoda moramo voditi računa da ne dodje do beskonačne rekurzije

More information

Nizovi. Programiranje 1

Nizovi. Programiranje 1 Nizovi Programiranje 1 VB Nizovi Zamislite da imate 10,000 šešira i da morate svakome od njih dati jedinstvenu oznaku. Kako biste to napravili? Bilo bi razumno svakom šeširu dati njegov broj. Sada možete

More information

Java. primeri. /verzija /

Java. primeri. /verzija / Java primeri Studenti koji uvide greške u ovim materijalima, imaju neke primedbe, predloge, pohvale ili na drugi način žele da pomognu u pripremi materijala za ovaj kurs, mogu se javiti na e-mail: drazen.draskovic@etf.bg.ac.rs

More information

VB komande. Programiranje 1

VB komande. Programiranje 1 VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj

More information

24/03/2018. Deklaracija promenljivih. Inicijalizacija promenljivih. Deklaracija i inicijalizacija promenljivih

24/03/2018. Deklaracija promenljivih. Inicijalizacija promenljivih. Deklaracija i inicijalizacija promenljivih Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

More information

Informacioni sistemi i baze podataka

Informacioni sistemi i baze podataka Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka Dr Slavica Kordić Milanka Bjelica Vojislav Đukić Rad u učionici (1/2) Baze podataka (db2015): Studentska korisnička šema

More information

Zadaci za Tutorijal 2.

Zadaci za Tutorijal 2. Dr. Željko Jurić: Tehnike programiranja /kroz programski jezik C++/ Tutorijal 2 Zadaci predviđeni za rad na laboratorijskim vježbama uz pomoć tutora Akademska godina 2013/14 Zadaci za Tutorijal 2. NAPOMENA:

More information

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi. 1 PANEL komponenta kontejnerska, slična GropBox. Roditeljska komponenta za komp. postavljene na nju. Zajedno se pomeraju. Caption svojstvo za naziv; Alighment pomera svojstvo Caption levo i desno; Align

More information

Računarske osnove Interneta (SI3ROI, IR4ROI)

Računarske osnove Interneta (SI3ROI, IR4ROI) Računarske osnove terneta (SI3ROI, IR4ROI) Vežbe MPLS Predavač: 08.11.2011. Dražen Drašković, drazen.draskovic@etf.rs Autori: Dražen Drašković Naučili ste na predavanjima MPLS (Multi-Protocol Label Switching)

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. Osnove Java Programiranja. Čas JAVADOC PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,

More information

Uputstvo za korišćenje logrotate funkcije

Uputstvo za korišćenje logrotate funkcije Copyright AMRES Sadržaj Uvod 3 Podešavanja logrotate konfiguracionog fajla 4 Strana 2 od 5 Uvod Ukoliko je aktivirano logovanje za RADIUS proces, može se desiti da posle određenog vremena server bude preopterećen

More information

Ispit iz Programiranja 1

Ispit iz Programiranja 1 ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, 27.06.2018. Ispit iz Programiranja 1 Ispit traje 120 minuta Napomene: a) Pažljivo proučite Uputstvo pre popunjavanja Obrasca za odgovore. b) Vrednost

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Konverzija tipova Konverzija tipova Prilikom komunikacije aplikacije sa korisnikom, korisnik najčešće unosi ulazne podatke koristeći tastaturu.

More information

VHDLPrimeri Poglavlje5.doc

VHDLPrimeri Poglavlje5.doc 5. VHDL opis kola koja obavljaju osnovne aritmetičke funkcije Sabirači Jednobitni potpuni sabirač definisan je tablicom istinitosti iz Tabele 5.1. Tabela 5.1. cin a b sum cout 0 0 0 0 0 0 0 1 1 0 0 1 0

More information

SELECT CASE i FOR NEXT. Programiranje 1

SELECT CASE i FOR NEXT. Programiranje 1 SELECT CASE i FOR NEXT Programiranje 1 VISUAL BASIC SELECT SELECT komanda služi umjesto višestrukih IF THEN naredbi u slučaju grananja programa, zavisno o vrijednosti ispitivanog izraza početak v1 var

More information

Vežbe - XII nedelja PHP Doc

Vežbe - XII nedelja PHP Doc Vežbe - XII nedelja PHP Doc Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Verzija alata JavaDoc za programski jezik PHP Standard za komentarisanje PHP koda Omogućava generisanje

More information

VEŽBA 5 do while petlja, switch case

VEŽBA 5 do while petlja, switch case VEŽBA do while petlja, switch case Petlja sa ulaznim uslovom do while U slučaju do while petlje obavezno izvršavanje bar jedne iteracije se postiže tako što je upravljački izraz petlje na samom dnu petlje.

More information

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET Katedra za elektroniku Računarska elektronika Grupa br. 11 Projekat br. 8 Studenti: Stefan Vukašinović 466/2013 Jelena Urošević 99/2013 Tekst projekta :

More information

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets CSS CSS CSS: Cascading Style Sheets - Opisuje izgled (appearance) i raspored (layout) stranice - Sastoji se od CSS pravila, koji defini[u skup stilova selector { property: value; 1 Font face: font-family

More information

Algoritmi i strukture podataka

Algoritmi i strukture podataka Algoritmi i strukture podataka vežbe 7 Mirko Stojadinović 20. decembar 2015 1 1 Kviksort Složenost ovog algoritma je u najgorem sluǎju O(n 2 ) (kada se za pivot bira uvek najmanji element što je slučaj

More information

NISKE (stringovi) u C-u: podsećanje. 1. Primer programa koji uvodi niske karaktera terminisane nulom

NISKE (stringovi) u C-u: podsećanje. 1. Primer programa koji uvodi niske karaktera terminisane nulom NISKE (stringovi) u C-u: podsećanje 1. Primer programa koji uvodi niske karaktera terminisane nulom #include main() /* Poslednji bajt niske karaktera s se postavlja na '\0' tj. 0 char s[] = 'a',

More information

Numeričke metode i praktikum

Numeričke metode i praktikum Numeričke metode i praktikum Aleksandar Maksimović IRB / 23/03/2006 / Str. 1 vektori Vektor u 3D prostoru. C: int v1[3]; v1[0]=a;v1[1]=b;v1[2]=c; Fortran: INTEGER V1(3) V1(1)=a V1(2)=b V1(3)=c Skalarni

More information

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 5-1 Conversion Functions U db formatiranje i promene izgleda se izvode pomoću funkcija konverzija Ove

More information

PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS

PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS Risk Assessment with Fire and Explosion Index (F&EI) Method - DOW Index Miroslav Gojić d.o.o. Termoenergo inženjering, Beograd

More information

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici Programiranje u fizici Prirodno-matematički fakultet u Nišu Departman za fiziku dr Dejan S. Aleksić Programiranje u fizici 7-8 Definicija, inicijalizacija promenljivih 2/21 u C-u Program napisan u programskog

More information

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena)

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena) Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena) "@context": "http://schema.org", "@type": "JobPosting", @id : http://example.com/person/ab12,

More information

Programski jezik C++ Zbirka zadataka za drugi razred

Programski jezik C++ Zbirka zadataka za drugi razred MSTŠ Travnik Programski jezik C++ Zbirka zadataka za drugi razred (Samo za internu upotrebu) Zadatak 1: Učitati 2 cijela broja i izračunati im zbir, razliku, proizvod i količnik. { int a, b; cout

More information

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace] SQL Vežbe V CREATE DATABASE CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace] [WITH LOG LOG MODE ANSI] [ ON < filespec > [,...n ] ] [ LOG ON < filespec > [,...n ] ] < filespec > ::= ( [ NAME = logical_file_name,

More information

Programske paradigme Funkcionalna paradigma

Programske paradigme Funkcionalna paradigma Programske paradigme Funkcionalna paradigma 1. čas: Uvod u funkcionalno programiranje. Programski jezik Haskel. Upoznavanje sa razvojnim okruženjem. Tipovi podataka. Funkcionalno programiranje Stil u programiranju

More information

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371 Class IX HY 2013 Revision Guidelines Page 1 Section A (Power Point) Q1.What is PowerPoint? How are PowerPoint files named? Q2. Describe the 4 different ways of creating a presentation? (2 lines each) Q3.

More information

Java Server Pages. 31-Dec-12

Java Server Pages. 31-Dec-12 Java Server Pages 31-Dec-12 Prednosti JSP Pomoću JSP se mogu uraditi iste stvari kao i pomoću servleta, ali korišćenje JSP olakšava pisanje samog HTML koda čitanje i održavanje HTML koda U odnosu na korišćenje

More information

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010 Programiranje Programski jezik C prof.dr.sc. Ivo Ipšić 2009/2010 Sadržaj Ulazno-izlazne funkcije Datoteke Formatirane datoteke Funkcije za rad s datotekama Primjeri Datoteke komunikacija između programa

More information

KONTROLE IZBORA_- Kontrola ListBox

KONTROLE IZBORA_- Kontrola ListBox KONTROLE IZBORA_- Kontrola ListBox ili okvir sa listom prikazuje listu elemenat od kojih može da bude izabran jedan ili više elemenata. Elementi liste mogu se dodavati korišćenjem svojstva Items (Properties)

More information

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije }

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije } 1. FUNKCIJE I STRUKTRUE PROGRAMA Složeni problemi lakše se rašavaju ako se podele na manje celine koje mogu nezavisno da se rešavaju. Rešenje celokupnog složenog problema dobija se kombinovanjem rešenja

More information

6 COMPUTER PROGRAMMING

6 COMPUTER PROGRAMMING 6 COMPUTER PROGRAMMING ITERATION STATEMENT CONTENTS WHILE DO~WHILE FOR statement 2 Iteration Statement provides While / do-while / For statements for supporting an iteration logic function that the logic

More information

1. Find the output of following java program. class MainClass { public static void main (String arg[])

1. Find the output of following java program. class MainClass { public static void main (String arg[]) 1. Find the output of following java program. public static void main(string arg[]) int arr[][]=4,3,2,1; int i,j; for(i=1;i>-1;i--) for(j=1;j>-1;j--) System.out.print(arr[i][j]); 1234 The above java program

More information

VRIJEDNOSTI ATRIBUTA

VRIJEDNOSTI ATRIBUTA VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not

More information

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Nasledjivanje klasa Modifikator new class A { public virtual void F() { Console.WriteLine("I am A"); } } class B : A { public override void F()

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1(c): Java Basics (II) Lecture Contents Java basics (part II) Conditions Loops Methods Conditions & Branching Conditional Statements A

More information

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade; Control Statements Control Statements All programs could be written in terms of only one of three control structures: Sequence Structure Selection Structure Repetition Structure Sequence structure The

More information

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 2.A. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this class by writing three subclasses namely Teaching (domain, publications), Technical (skills), and Contract

More information

Uvod u programiranje i softverski paketi. Milan Gocić

Uvod u programiranje i softverski paketi. Milan Gocić Univerzitet u Nišu Građevinsko-arhitektonski fakultet V čas Uvod u programiranje i softverski paketi - Algoritam: pojam, dizajn i analiza - Milan Gocić septembar, 2013. Algoritam Postupak transformacije

More information

Chapter 4 Loops. int x = 0; while ( x <= 3 ) { x++; } System.out.println( x );

Chapter 4 Loops. int x = 0; while ( x <= 3 ) { x++; } System.out.println( x ); Chapter 4 Loops Sections Pages Review Questions Programming Exercises 4.1 4.7, 4.9 4.10 104 117, 122 128 2 9, 11 13,15 16,18 19,21 2,4,6,8,10,12,14,18,20,24,26,28,30,38 Loops Loops are used to make a program

More information

FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO {

FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO { FIFO PAGE REPLACEMENT : import java.io.*; public class FIFO public static void main(string[] args) throws IOException BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int frames,

More information

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018 Birkbeck (University of London) Software and Programming 1 In-class Test 2.1 22 Mar 2018 Student Name Student Number Answer ALL Questions 1. What output is produced when the following Java program fragment

More information

ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question...

ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question... 1 of 1 05-11-015 16: ICSE J Java for Class X Computer Applications ICSE Class 10 Computer Applications ( Java ) 01 Solved Question Paper COMPUTER APPLICATIONS (Theory) (Two Hours) Answers to this Paper

More information

JavaScript i HTML DOM

JavaScript i HTML DOM 4. vježbe iz WEB programiranja četvrtak, 22. ožujka 2012. JavaScript 1. dio JavaScript i Što je DOM? Kako JS koristi DOM? Pristup elementima dokumenta Promjena i učitavanje vrijednosti tagova Primjer 1.

More information

import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 {

import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 { import java.awt.color; import java.awt.flowlayout; import java.awt.font; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton;

More information

CompSci 125 Lecture 11

CompSci 125 Lecture 11 CompSci 125 Lecture 11 switch case The? conditional operator do while for Announcements hw5 Due 10/4 p2 Due 10/5 switch case! The switch case Statement Consider a simple four-function calculator 16 buttons:

More information

Dežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena.

Dežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena. Dežurni nastavnik: Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Testiranje Softvera (SI3TS) Nastavnik: doc. dr Dragan Bojić Asistent: dipl. ing. Dražen Drašković

More information

Kantonalno takmičenje iz informatike za učenike osnovnih škola KS godine

Kantonalno takmičenje iz informatike za učenike osnovnih škola KS godine KTOS'17 1/22 Kantonalno takmičenje iz informatike za učenike osnovnih škola KS 2017. godine Sarajevo, 22. april 2017. KTOS'17 2/22 Napomena o načinu bodovanja zadataka i programskom jeziku BASIC Nastavni

More information

Internet programiranje JavaScript - školska 2017/2018

Internet programiranje JavaScript - školska 2017/2018 Internet programiranje JavaScript - školska 2017/2018 Dražen Drašković, Elektrotehnički fakultet u Beogradu Sanja Delčev, Elektrotehnički fakultet u Beogradu Zašto JavaScript Nedostatak HTML strana je

More information

Algoritmi i strukture podataka 2. Čas, Uvod u C++

Algoritmi i strukture podataka 2. Čas, Uvod u C++ Algoritmi i strukture podataka 2. Čas, Uvod u C++ Aleksandar Veljković 2017/2018 1 Uvod Jezik C++ je jezik koji pripada objektno orijentisanoj paradigmi, ipak, u okviru ovog kursa naglasak neće biti na

More information

CS 117 Fall Compound boolean expressions. Control Statements, Part 2. Using boolean operators. Boolean operators

CS 117 Fall Compound boolean expressions. Control Statements, Part 2. Using boolean operators. Boolean operators CS 117 Fall 2003 Control Statements, Part 2 Compound boolean expressions Sometimes we want to evaluate more complex expressions if age is greater than 30 but less than 65, print out You are an old geezer

More information

Informatika Predavanja 2017/ Brojni sistemi. Informatika Nepozicioni brojni sistemi. Nepozicioni brojni sistemi (2)

Informatika Predavanja 2017/ Brojni sistemi. Informatika Nepozicioni brojni sistemi. Nepozicioni brojni sistemi (2) Informatika 0028.11 1. Matematičke osnove računarske tehnike Brojni sistemi Brojni sistem čini skup simbola i pravila za njihovo zapisivanje, i dele se na: pozicione i nepozicione. Karakteristika nepozicionih

More information

Računarska grafika-vežbe. 3 JavaFX animacija i interakcija

Računarska grafika-vežbe. 3 JavaFX animacija i interakcija Računarska grafika-vežbe 3 JavaFX animacija i interakcija Zadatak1: Spirala+ Kolokvijum K1 09/10, zadatak prerađen za JavaFX Napisati klasu koja sastavlja graf scene za crtanje centralno simetrične figure

More information

Zadatci Small Basic za 7. Razred ( programa)

Zadatci Small Basic za 7. Razred (  programa) Zadatci Small Basic za 7. Razred (www.smallbasic.com-preuzimanje programa) 1. Nacrtaj slijedeći crtež pomoću naredbi u small basic-u. Boje odaberite po svojim željama. GraphicsWindow.Width = 600 Visina

More information

PROGRAMIRANJE INTERNET APLIKACIJA

PROGRAMIRANJE INTERNET APLIKACIJA Prof. dr Boško Nikolić Dražen Drašković PROGRAMIRANJE INTERNET APLIKACIJA udžbenik sa zbirkom zadataka ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU maj 2017. godine Prof. dr Boško Nikolić, Dražen

More information

Objektno orijentisano programiranje

Objektno orijentisano programiranje Matematički fakultet, Univerzizet u Beogradu Katedra za računarstvo i informatiku Objektno orijentisano programiranje vežbe Biljana Stojanović Nemanja Mićović Nikola Milev 1 Stringovi String literali i

More information

Numerical Computation

Numerical Computation GNU Octave Numerical Computation vrlo često u tehnici retko stvarni problemi imaju closed-form solution čak i kad imaju, pitanje upotrebljivosti mnogo detalja numerički pristup u početku tretirano kao

More information

Osnovne strukture podataka

Osnovne strukture podataka Osnovne strukture podataka Osnovni pojmovi Promenljive i konstante su osnovni oblici podataka sa kojima se operiše u programu Deklaracije listaju spisak promenljivih koje ce se koristiti, određuju kog

More information

1. [3 pts] What is your section number, the period your discussion meets, and the name of your discussion leader?

1. [3 pts] What is your section number, the period your discussion meets, and the name of your discussion leader? CIS 3022 Prog for CIS Majors I February 10, 2009 Exam I Print Your Name Your Section # Total Score Your work is to be done individually. The exam is worth 105 points (five points of extra credit are available

More information

A sample print out is: is is -11 key entered was: w

A sample print out is: is is -11 key entered was: w Lab 9 Lesson 9-2: Exercise 1, 2 and 3: Note: when you run this you may need to maximize the window. The modified buttonhandler is: private static class ButtonListener implements ActionListener public void

More information

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

KLASIFIKACIJA JELENA JOVANOVIĆ.   Web: KLASIFIKACIJA JELENA JOVANOVIĆ Email: jeljov@gmail.com Web: http://jelenajovanovic.net PREGLED PREDAVANJA Šta je klasifikacija? Binarna i više-klasna klasifikacija Algoritmi klasifikacije Mere uspešnosti

More information

CSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School

CSE 201 JAVA PROGRAMMING I. Copyright 2016 by Smart Coding School CSE 201 JAVA PROGRAMMING I Primitive Data Type Primitive Data Type 8-bit signed Two s complement Integer -128 ~ 127 Primitive Data Type 16-bit signed Two s complement Integer -32768 ~ 32767 Primitive Data

More information

Assignment2013 Please use this document only for verifying if your programs are right. Do not blindly copy paste and waste your time.

Assignment2013 Please use this document only for verifying if your programs are right. Do not blindly copy paste and waste your time. Please use this document only for verifying if your programs are right. Do not blindly copy paste and waste your time. 11/3/2013 TechSparx Computer Training Center Saravanan.G Please use this document

More information

operativni sistem part 2

operativni sistem part 2 operativni sistem part 2 zagrevanje... update komandna linija, nastavak... mnoštvo programa (jezik se zaboravlja ako se ne govori) scripting, bash, sh malo uvoda u Python, IDLE, idle malo C (ni)malo IDE,

More information

CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name:

CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name: CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, 2006 Name: Email: This is a closed note, closed book exam. There are II sections worth a total of 200 points. Plan your time accordingly.

More information

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi. Obrada izuzetaka Šta je izuzetak? Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi. Prosleđuje izuzetak,

More information

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a Webmail sistem ima podršku za SSL (HTTPS). Korištenjem ovog protokola sva komunikacija između Webmail sistema i vašeg Web čitača je kriptovana. Prilikom pristupa

More information

Arrays and Basic Algorithms

Arrays and Basic Algorithms Software and Programming I Arrays and Basic Algorithms Roman Kontchakov / Carsten Fuhs Birkbeck, University of London Outline Arrays Common Array Algorithms Enhanced for Loop Using Arrays with Methods

More information

Računarska grafika-vežbe. 2 Parametarske krive Bezjeova kriva, Katmul-Rom splajn

Računarska grafika-vežbe. 2 Parametarske krive Bezjeova kriva, Katmul-Rom splajn Računarska grafika-vežbe 2 Parametarske krive Bezjeova kriva, Katmul-Rom splajn Kubna Bezjeova kriva P(t) = (1- t)p 0 + 3t(1- t)p 1 + 3t(1- t)p 2 + tp 3 za t [0,1] P t = t t t 2 3 ( ) [1 ] 1 0 0 0 P 0

More information

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji PVC Eco Eco Prozori i Balkonska Vrata PVC prozori i Balkonska vrata od 5-komornik profilanemačkog proizvođača Trocal 70.A5 Niskoemisiono 2-slojno staklo 4+16+4mm, proizvođaća Guardian iz Luxemburga Profil:

More information

1. An operation in which an overall value is computed incrementally, often using a loop.

1. An operation in which an overall value is computed incrementally, often using a loop. Practice Exam 2 Part I: Vocabulary (10 points) Write the terms defined by the statements below. 1. An operation in which an overall value is computed incrementally, often using a loop. 2. The < (less than)

More information