dr. sc.. Josip Musić Originalne slideove izradio:

Size: px
Start display at page:

Download "dr. sc.. Josip Musić Originalne slideove izradio:"

Transcription

1 Uvod u programiranje Programiranje 1 (550) Poglavlje 3 Strukture odluka i ponavljanja dr. sc.. Josip Musić jmusic@fesb.hr 1 Originalne slideove izradio: Teo Žuljević, dipl.. ing. teo.zuljevic@fesb.hr

2 Pregled Strukture odluke jednostruka selekcija dvostruka selekcija višestruka selekcija rukovanje iznimkama Strukture ponavljanja While For Do Logički operatori Bitovni operatori 2

3 Strukture odluke Prave izbor prema vrijednosti izraza i selektivno izvode naredbe prema odabranom izboru. nazivaju se i selekcijskim strukturama ili strukturama grananja VB.NET strukture odluke: If Then Then (jednostruka selekcija) If Then Else (dvostruka selekcija) Select Case (višestruka selekcija) Try...Catch...Finally (rukovanje iznimkama) 3

4 Jednostruka selekcija (1) If naredba je primarno naredba za donošenje odluke. If Then struktura se koristi za uvjetno izvoñenje odreñene naredbe ili bloka naredbi. izvoñenje ako je uvjet True jednolinijski i višelinijski oblik Sintaksa: If condition Then statements 4 gdje je: condition uvjet strukture Boolean izraz vrijednosti drugih tipova podataka statements naredbe strukture izvode se samo kada se izraz razvija u True

5 Jednostruka selekcija (2) Primjer korištenja If...Then strukture: If number Mod 2 = 0 Then _ Console.WriteLine("{0} je paran", number) operator Mod vraća ostatak dijeljenja underscore ista naredbena linija Sljedeći kod izvodi dvije naredbe: If minute = 60 Then minute = 0 : hours += 1 : - razdvojnik naredbi 5

6 Pretvaranje Integer u Boolean vrijednost Test na različito od nule: If number <> 0 Then Console.WriteLine _ ("Različito od 0") Implicitna pretvorba If number Then Console.WriteLine _ ("Različito od nule") 6

7 Višelinijska If struktura Sintaksa: Primjer: If condition Then statements End If If studentgrade >= 50 Then Console.WriteLine("Prošao") End If 7

8 Dijagram toka If strukture Uvjet istinit? Da naredbe Ne 8

9 Primjer: jednostavan kalkulator (1) Module Calculator Public Sub Main() Dim answer As Char Dim numa, numb, numc As Double Console.Write("Unesite prvi broj: ") numa = Console.ReadLine() Console.Write("Unesite drugi broj: ") numb = Console.ReadLine() Console.WriteLine("Odaberite matematičku operaciju") Console.Write ("[+, -, *, /] ") answer = System.Console.ReadLine() If answer = "+" Then numc = numa + numb If answer = "-" Then numc = numa numb If answer = "*" Then numc = numa * numb If answer = "/" Then numc = numa / numb Console.WriteLine("Rezultat je = {0}", numc) End Sub End Module 9

10 Dvostruka selekcija (2) If struktura izvodi odreñene akcije jedino ako se uvjet razvija u True, u suprotnom se ne izvodi ništa. Zahtjev: ako je uvjet zadovoljen neka program izvede jedan skup naredbi, inače neka izvede drugi skup naredbi If Then Else struktura omogućuje definiranje dvaju blokova naredbi. jedan blok naredbi se izvodi za slučaj kada je uvjettrue drugi blok naredbi se izvodi za slučaj kada je uvjet False 10

11 Dvostruka selekcija (2) Sintaksa: If condition Then ifstatements Else elsestatements End If 11

12 Dijagram toka If...Else Ne Uvjet istinit? Da else naredbe if naredbe 12

13 Korištenje If...Else Primjer: If studendgrade >= 50 Then Console.WriteLine("Prošao") Else Console.WriteLine("Pao") End If If number > 2 Then Else Console.WriteLine("Broj nije veći od 2") End If 13

14 Ugniježñene strukture Struktura unutar druge strukture. Moguće testirati uvjet na više vrijednosti. Strukture kontrole mogu biti ugniježñene u neograničenom broju nivoa. Sintaksa: If condition1 Then If condition2 Then ifstatements Else elsestatements End If End If 14

15 Primjer: uspjeh studenta (1) 15 Sub Main() Dim studentgrade As Integer Console.Write("Unesite broj bodova: ") studentgrade = Console.ReadLine() If studentgrade >= 90 Then Console.WriteLine("Izvrstan") Else If studentgrade >= 80 Then Console.WriteLine("Vrlo dobar") Else If studentgrade >= 70 Then Console.WriteLine("Dobar") Else If studentgrade >= 50 Then Console.WriteLine("Dovoljan") Else Console.WriteLine("Nedovoljan") End If End If End If End If End Sub

16 Kaskadne If naredbe Sintaksa: If condition1 Then ifstatements ElseIf condition2 Then ifstatements ElseIf elseifstatements Else elsestatements End If 16

17 Primjer: uspjeh studenta (2) 17 Sub Main() Dim studentgrade As Integer Console.Write("Unesite broj bodova: ") studentgrade = Console.ReadLine() If studentgrade >= 90 Then Console.WriteLine("Izvrstan") ElseIf studentgrade >= 80 Then Console.WriteLine("Vrlo dobar") ElseIf studentgrade >= 70 Then Console.WriteLine("Dobar") ElseIf studentgrade >= 50 Then Console.WriteLine("Dovoljan") Else Console.WriteLine("Nedovoljan") End If End Sub

18 Primjer: jednostavan kalkulator (2) If answer = "/" Then If numb<>0 Then numc = numa / numb Console.Write("Rezultat dijeljenja je: " & numc) Else Console.WriteLine("Dijeljenje s nulom!") End If End If 18

19 Višestruka selekcija 19 Select Case naredba se koristi za odabir bloka koda za izvoñenje prema listi mogućih izbora. koristi se kod višestrukih uvjeta alternativa ugniježñenim If naredbama sastoji se od višestrukihcase blokova svakom bloku je pridružena konstantna vrijednost izraza za koju će naredbe bloka biti izvedene ako su višestruki Case izrazi su True,, samo naredbe koje pripadaju prvom Case bloku se izvode Select Case testexpression Case expressionlist1 statements1 Case expressionlist2 statements2 Case expressionlistn statementsn Case Else elsestatements End Select

20 Dijagram toka testexpression Case expressionlist1 Da statements1 Ne Case expressionlist1 Da statements1 Ne Case expressionlist1 Da statements1 Ne elsestatements 20

21 Primjer: uspjeh studenta (3) 21 Sub Main() Dim studentgrade As Integer Console.Write("Unesite broj bodova: ") studentgrade = Console.ReadLine() Select Case studentgrade Case Is >= 90 Console.WriteLine("Izvrstan") Case 80 To 89 Console.WriteLine("Vrlo dobar") Case 65 To 79 Console.WriteLine("Dobar") Case 50 To 64 Console.WriteLine("Dovoljan") Case Else Console.WriteLine("Nedovoljan") End Select End Sub

22 Primjer: neparni brojevi Sub Main() Dim number As Integer Console.Write("Unesite broj: ") number = CInt(Console.ReadLine()) Select Case (number Mod 2) Case 0 Console.WriteLine("Broj je paran!") Case 1 Console.WriteLine("Broj je neparan!") End Select End Sub 22 operator Mod Exit Select

23 Iznimka iznimka (exception) je signalizacija neuobičajenog stanja Primjeri: dijeljenje sa nulom (divide-by-zero) aritmetičko prekoračenje (arithmetic overflow) pristup izvan granica niza (array access out of bounds) neupućivanje na objekt (null object reference) nepronañena datoteka (file not found) 23

24 Rukovanje iznimkama (1) 24 Try Catch Finaly struktura strukturirano rukovanje iznimkama Try blok sadrži naredbe koje se prate na moguću iznimku Catch blok hvata specijalizirani tip iznimke svaka naredba može podignuti jednu ili više različitih iznimki zbog čega može biti više Catch blokova kada nastane iznimka za vrijeme izvoñenja naredbe Try bloka, prekida se njezino izvoñenje i traži Catch blok koji hvata nastali tip iznimke Catch blok bez parametara hvata sve tipove iznimki može biti samo jedan u Try Catch Finaly strukturi

25 Rukovanje iznimkama (2) Finaly blok opcijski sadrži kod koji se u cijelosti izvodi, bez obzira na pogrešku koristan za izbjegavanje dupliciranja naredbi i za otpuštanje resursa nakon podizanja iznimke u Try bloku 25 Try '... 'naredbe Catch '... 'naredbe End Try Try '... 'naredbe Catch '... 'naredbe Finally 'naredbe End Try

26 Semantika Try Catch strukture Izvoñenje ide u jednom od dva pravca: nema iznimke: preskače se Catch blok sve dostep4 postoji iznimka: kontrola se prenosi neposredno u Catch blok Try Catch step1 step2 step3 catch1 catch2 End Try nema iznimke greška u naredbi 1 26 step4

27 Primjer: Rukovanje iznimkama Hvatanje pogreške prekoračenja tipa podatka i ispis prikladne poruke. Sub Main() Dim x As Integer Console.Write("Unesite x: ") Try x = CInt(Console.ReadLine()) Catch Console.Write("Prekoračenje tipa podatka") End Try End Sub 27

28 Primjer: Finaly blok Sub Main() Dim x As Byte Console.Write("Unesite x: ") Try x = CByte(Console.ReadLine()) Catch Console.Write("Prekoračenje tipa podatka") Finaly Console.Write(x) izvodi se uvijek End Try End Sub 28

29 Smjernice za izbor strukture odluke If Then struktura se koristi za odluku o izvoñenju samo jednog bloka koda. If Then Else struktura se koriste za odluku o izvoñenju meñusobno isključivih blokova koda. Select Case struktura se koristi kad postoji lista mogućih vrijednosti 29

30 Strukture ponavljanja Nazivaju se petljama. Koriste se za izvoñenje naredbi sve dok je odreñeni uvjet True, ili dok ne postane True While...End While For Next Do Loop For Each Next 30

31 While struktura ponavljanja Izvodi ugrañene naredbe neodreñeni broj puta. broj izvoñenja zavisi o stanju Boolean izraza na početku petlje moguće da ugrañene naredbe nikada ne budu izvedene izvodi ugrañene naredbe sve dok je Boolean vrijednost izraza True Sintaksa: While condition statements End While 31

32 Dijagram toka While strukture Uvjet istinit? Da naredbe Ne 32

33 Korištenje While strukture Dim number As Integer = 2 While number <= 10 number += 2 4 Console.WriteLine(number) End While

34 For Next struktura ponavljanja Koristi se kada je poznat broj izvoñenja petlje. Sintaksa: For counter = start To end Step step statements Next counter 34 gdje je: counter varijabla brojača numerički tip podatka start početna vrijednost varijable brojača end krajnja vrijednost varijable brojača za end >start, counter redom poprima vrijednosti start, start+1,, end za end <start, preskaču se naredbe unutar petlje i izvoñenje nastavlja s prvom naredbom nakon Next. step korak povećanja ili smanjenja varijable brojača podrazumijevana vrijednost 1

35 For...Next dijagram toka counter = start counter <= end? Da naredbe counter += step Ne 35

36 Korištenje For...Next Sub Main() Dim counter As Integer For counter = 4 To 12 Step 2 Console.WriteLine(counter) Next counter End Sub Sub Main() Dim counter As Integer For counter = 12 To 4 Step -2 Console.WriteLine(counter) Next End Sub

37 Primjer: tablica množenja od 1 do 4 Sub Main() Dim count1, count2 As Integer For count1 = 1 To 4 Console.WriteLine() For count2 = 1 To 4 Dim product As Integer Next count2 Next count1 End Sub product = count1 * count2 Console.Write("{0}x{1}={2} ", count1, _ count2, product) 1x1=1 1x2=2 1x3=3 1x4=4 2x1=2 2x2=4 2x3=6 2x4=8 3x1=3 3x2=6 3x3=9 3x4=12 4x1=4 4x2=8 4x3=12 4x4=16 37 Variable u For bloku imaju opseg bloka i vrijeme trajanja procedure.

38 38 For...Next (od.net Framewrork 2.0) Mogućnost inicijaliziranja kontrolne varijable brojača unutar petlje. varijabla brojač je opsega bloka nedostupna izvan bloka koda povezana sa pripadajućom petljom najprikladniji opseg Sub Main() 'Dim counter As Integer For counter As Integer = 4 To 12 Step 2 Console.WriteLine(counter) Next End Sub

39 DoLoop struktura ponavljanja 39 Izvodi ugrañene naredbe neodreñeni broj puta zavisno o Boolean vrijednosti uvjeta. izvoñenje naredbi se ponavlja sve dok je uvjet True ili dok ne postane True Uvjet može biti: Boolean rezultat usporedbe dviju vrijednosti bilo koji izraz koji se razvija u Boolean vrijednost (True ili False) npr. numerički tipovi Postoje dvije varijacije: Do While izvođenje naredbi dok je uvjet True Do Until izvođenje naredbi dok uvjet ne postane True

40 Izvoñenje naredbi dok je uvjet True Dva su načina korištenja While za provjeravanje uvjeta u Do petlji: uvjet se provjerava prije ulaska u petlju uvjet se provjerava nakon izvođenja naredbi petlje garantira izvođenje naredbi petlje barem jednom Za testiranje uvjeta prije ulaska u petlju koristi se sljedeći predložak: Do While condition statements Loop 40

41 Dijagram toka DoWhile petlje Uvjet istinit? Da naredbe Ne 41

42 Ekvivalentna For......Next petlja condition = start Do While condition <= end statements condition += step Loop 42

43 Korištenje DoWhile petlje Dim number As Integer = 2 Do While number <= 10 number += 2 Console.WriteLine(number) Loop

44 Primjer: izračun prosječnog uspjeha 44 Sub Main() Dim grade, sum, count As Integer Dim average As Single Console.WriteLine("RAČUNANJE PROSJEČNOG USPJEHA") Console.WriteLine("Unesite negativan broj za završetak!") Console.Write("Unesite uspjeh: ") 'učitaj prvi broj grade = CInt(Console.ReadLine()) 'ako broj nije negativan, obradi ga Do While grade >= 0 count += 1 sum += grade Console.Write("Unesite uspjeh: ") 'učitaj sljedeći broj grade = CInt(Console.ReadLine()) Loop average = sum / count Console.WriteLine("Prosječan uspjeh je {0}", average) End Sub

45 Izvoñenje naredbi barem jednom Sintaksa: Do statements Loop While condition 45

46 Dijagram toka Do......LoopWhile petlje naredbe Je li uvjet istinit? Da Ne 46

47 Korištenje Do......LoopWhile petlje 47 Dim number As Integer = 2 Do number += 2 Console.WriteLine(number) Loop While number <=

48 Izvoñenje naredbi dok je uvjet False Sintaksa: Do Until condition statements Loop Uvjet istinit? Ne naredbe Da 48

49 Korištenje DoUntil petlje 49 Dim number As Integer = 2 Do Until number > 10 number += 2 Console.WriteLine(number) Loop

50 Izvoñenje naredbi barem jednom Sintaksa: Do statements Loop Until condition naredbe Je li uvjet istinit? Ne Da 50

51 Korištenje Do......LoopUntil petlje 51 Dim number As Integer = 2 Do number += 2 Console.WriteLine(number) Loop Until number >

52 Pregled Do naredbi 52 Do Loop Until Izvodi kod u petlji i tada procjenjuje uvjet. Ponavlja izvoñenje sve dok uvjet nije procijenjen kao True. Do Until Loop Izvodi kod u petlji jedino ako je uvjet procijenjen kao False, i ponavlja izvoñenje sve dok testirani izraz nije procijenjen kao True. Do Loop While Izvodi kod u petlji i potom procjenjuje uvjet. Ponavlja izvoñenje sve dok uvjet nije procijenjen kao False. Do While Loop Izvodi kod u petlji jedino ako je uvjet procijenjen kao True, i ponavlja izvoñenje sve dok testirani izraz nije procijenjen kao False.

53 Beskonačne petlje endless loop, infinite loop Primjer: Dim number As Integer = 2 Do While number <= 10 number -= 2 Console.WriteLine(number) Loop 53

54 Korištenje Exit u petljama Neposredno napuštanje petlje sa: Exit Do Exit While Exit For Do While True Console.Write("Unesite uspjeh: ") grade = CInt(Console.ReadLine()) If grade < 0 Then Exit Do count += 1 sum += grade Loop 54

55 Logički operatori 55 Selekcijske strukture i strukture ponavljanja procjenjuju samo jedan uvjet korištenjem relacijskih operatora. Ako ima više uvjeta => ugniježñene strukture. Logički operatori spajaju više uvjeta. Logički operatori su: And AndAlso Or OrElse Xor Not

56 Logički operatori And i AndAlso Koriste se kada je potrebno da više uvjeta bude zadovoljeno. You want to be rich and healthy. If productid = 150 And productinstock > 0 Then _ Console.WriteLine ("Proizvod postoji na zalihi.") 56

57 Tablica istine za And operator If productid = 150 And productinstock > 0 Then _ Console.WriteLine ("Proizvod postoji na zalihi.") Uvjet 1 Uvjet 2 Rezultat False False False False True False True False False True True True And operator nema mogućnost kratkospojne procjene 57

58 Korištenje And operatora Console.Write("Unesite broj komada? ") If productid = 150 And _ Console.ReadLine() < productinstock Then Console.WriteLine("Proizvod postoji na zalihi.") Else Console.WriteLine("Proizvod ne postoji na zalihi.") End If 58

59 Tablica istine za AndAlso operator If productid = 150 AndAlso productinstock > 0 Then _ Console.WriteLine ("Proizvod postoji na zalihi.") Uvjet 1 Uvjet 2 Rezultat False ne procjenjuje se False True False False True True True Kratkospojna procjena (short-circuit evaluation) 59

60 Logički operatori Or i OrElse Koriste se kada je izmeñu dva ili više uvjeta dovoljno da jedan bude zadovoljen. If roomtemperature >= 25 OrElse roomtemperature < 18 Then _ Console.WriteLine("Upalite klima ureñaj!") OrElse izlaže kratkospojnu procjenu. 60

61 Tablica istine za Or i OrElse Tablica istine za Or operator: Uvjet 1 Uvjet 2 Rezultat False False False False True True True False True True True True Tablica istine za OrElse operator: 61 Uvjet 1 Uvjet 2 Rezultat False False False False True True True ne procjenjuje se True

62 Logički operator Xor exclusive-or nije kratkospojni operator Tablica istine za Xor operator: Uvjet 1 Uvjet 2 Rezultat True True False True False True False True True False False False 62

63 Logički operator Not Logički operator negacije okreće uvjet. Uzima jedan operand sa logičkom vrijednošću True ili False i okreće njegovu vrijednost. Jedan operand => unarni operator. Primjer: Tablica istine: If Not number = 2 Then _ Console.WriteLine("Različito od 2") 63 Uvjet True False Rezultat False True If number <> 2 Then End If

64 Bitovni operatori Aritmetički operatori rukuju sa stvarnim vrijednostima brojeva. Bitovni operatori (bitwise operators) ) rukuju s pojedinačnim bitovima unutar binarne prezentacije brojeva. Bitovni operatori tretiraju svoje operande kao skup bitova (0 i 1) a ne kao numeričku vrijednost. 64

65 Bitovni operator And Postavke rezultirajućeg bita: Primjer: Bit 1 Bit 2 Rezultat And (148) AND (37) (4) 65 testira jesu li bitovi postavljeni!

66 Bitovni operator Or Postavke rezultirajućeg bita: 66 Primjeri: 148 Or 37 postavlja bitove! Bit 1 Bit 2 Rezultat (148) OR (37) (181)

67 Bitovni operator Xor Postavke rezultirajućeg bita: 67 Primjeri: Bit 1 Bit 2 Rezultat Xor 37 okreće stanje bitova! (148) XOR (37) (177) ako je 0 postavlja 1, ako je je jedan postavlja 0

68 Bitovni operator Not Primjer: Bit 1 Rezultat Dim x As Integer = 37 Console.WriteLine(Not x) x (37) (Not 37) (-1) (38) 68

69 Zadatak 1: parnost broja Korištenjem bitovnih operatora provjeriti parnost broja. Dim number As Integer = Console.ReadLine If number And 1 Then Console.Write("Broj {0} je neparan", number) Else Console.Write("Broj {0} je paran", number) End If 69

70 Zadatak 2: Uvjetovanje neparnosti Korištenjem bitovnog Or operatora napravite broj uvijek neparan. Dim number As Short Dim count As Short For count = 1 To 10 number = count Console.WriteLine("number: {0}", number) number = number Or 1 'number and Console.WriteLine("number nakon nulti bit=1: {0}", number) Next 70

71 Zadatak 3: Uvjetovanje parnosti Korištenjem bitovnog And operatora napravite broj uvijek paran. Dim number As Short Dim count As Integer For count = 1 To 10 number = count Console.WriteLine("number: {0}", number) 'number and number = number And (Short.MaxValue 1) Console.WriteLine("number nakon : {0}", number) Next 71

72 Zadatak 4: Brisanje odreñenog bita Korištenjem bitovnih operatora izbrisati odreñeni bit 2 8 And Not (511) (128) (Not 128) (383) 72 Sub Main() Dim number As Integer = 511 Console.WriteLine(number And (Not 1)) '510 Console.WriteLine(number And (Not 2)) '509 Console.WriteLine(number And (Not 4)) '507 Console.WriteLine(number And (Not 8)) '503 Console.WriteLine(number And (Not 16)) '495 Console.WriteLine(number And (Not 32)) '479 Console.WriteLine(number And (Not 64)) '447 Console.WriteLine(number And (Not 128)) '383 Console.WriteLine(number And (Not 256)) '255 End Sub

73 Zadatak 5: Ispisivanje bitova Potrebno je ispisati bitove unutar bajta. Dim position As Integer = 256 Dim value As Byte = 123 Do While position > 0 If Not (value And position) = 0 Then Console.Write("1 ") Else Console.Write("0 ") End If position = position / 2 'pomak desno Loop 73

74 Zadatak 6: Zamjena vrijednosti dviju Integer varijabli bez korištenja treće Korištenjem bitovnih operatora zamjeniti vrijednosti dviju varijabli bez korištenja treće. Dim x, y As Integer x = 112 : y = 32 x = x Xor y 'korak 1 x je sada 80 y = y Xor x 'korak 2 y je sada 112 x = x Xor y 'korak 3 x je sada 32 Console.Write("x={0}, y={1}", x, y) 74

75 Zadatak 6: (nastavak) x=112, y=32 Korak 1: x = x Xor y Korak 2: y = y Xor x Korak 3: x = x Xor y 2 x (112) (32) (80) 2 x (32) (80) (112) 2 x (80) (112) (32)

76 Pomicanje (shifting) bitova 76 Za.NET Framework v.2.0 i više Pomicanje bitova lijevo, operatori << i <<= <<= (shift left) << za pomicanje odreñenog broja bitova lijevo (prema najvažnijem bitu) <<= za pomicanje odreñenog broja bitova lijevo i pohranjivanje rezultata u varijablu >> i >>= (shift right) >> za pomicanje desno (prema najmanje važnom bitu) >>= za pomicanje desno i pohranjivanje rezultata u varijablu Pomicanje bitova desno, operatori >> Ako operacija pomicanja uzrokuje izbacivanje nekih bitova izvan tipa podatka, tada su ti bitovi odbačeni. Prazne pozicije stvorene operacijom pomicanja se uvijek popunjavaju nulama u pomicanju bitova lijevo i pomicanju bitova pozitivnih brojeva desno. Kod pomicanja bitova negativnih brojeva desno (number >> -4), ispražnjene pozicije se popunjavaju jedinicama.

77 Pomicanje bitova (nastavak) Sljedeći primjer prikazuje što se dešava kada se 16-bitna cjelobrojna vrijednost pomiće četiri mjesta desno. Četiri najniža bita se izbacuju a četiri najviša bita popunjavaju nulama. Dim originalvalue, newvalue As Short originalvalue = newvalue = originalvalue >> 4 Console.WriteLine(newValue) 77

78 Primjer: Dijeljenje/množenje pomicanjem bitova pomicanje lijevo = množenje po bazi dva pomicanje desno = dijeljenje po bazi dva 78 Dim x,y,z As Integer y = 16 x = y * 256 '2 8 x = y << 8 Console.WriteLIne (x) z = y / 4 '2 2 z = y >> 2 Console.WriteLIne (z)

79 79 Sažetak Strukture odluke If Then (jednostruka selekcija) If Then Else (dvostruka selekcija) Select Case (višestruka selekcija) Try...Catch...Finally (rukovanje iznimkama) Strukture ponavljanja While For Do Logički operatori And AndAlso Or OrElse Not Xor Bitovni operatori And Or Not Xor << i >>

80 80 Pitanja?

81 Za više informacija Odgovaram na mail-ove (uglavnom uvijek :-) Web site za materijale, kod, informacije: 81

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

Naredbe za kontrolu toka

Naredbe za kontrolu toka Naredbe za kontrolu toka Naredbe za kontrolu toka Nakon odslušanog bit ćete u stanju: objasniti semantiku naredbi za kontrolu postupaka navesti sintaksu naredbi if, if-else i case u programskom jeziku

More information

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

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

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

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

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

Sadržaj predavanja 02. Cjelobrojni tip podataka(1/3) Cjelobrojni tip podataka(2/3) Cjelobrojni tip podataka(3/3) prec(short) prec(int) prec(long) int

Sadržaj predavanja 02. Cjelobrojni tip podataka(1/3) Cjelobrojni tip podataka(2/3) Cjelobrojni tip podataka(3/3) prec(short) prec(int) prec(long) int Sadržaj predavanja 02 Cjelobrojni tip podataka(1/3) Cjelobrojni tip podataka Realni tip podataka Aritmetički operatori Izrazi Operatori inkrement i dekrement Kontrola toka programa Naredba za jednostruki

More information

dr. sc.. Josip Musić Originalne slideove izradio:

dr. sc.. Josip Musić Originalne slideove izradio: Uvod u programiranje Programiranje 1 (450) Poglavlje 1 Uvod u računala, Microsoft.NET i VB.NET (dio 2 od 2): Pregled.NET platforme dr. sc.. Josip Musić jmusic@fesb.hr 1 Originalne slideove izradio: Teo

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

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

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

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

Prva recenica. Druga recenica.

Prva recenica. Druga recenica. Algoritmi i programiranje Predavanje 4 METODE LOKALNE, GLOBALNE VARIJABLE I KONSTANTE METODA je imenovani izdvojeni slijed naredbi koji rješava određeni zadatak i po potrebi se poziva jednom ili više puta

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

Objektno orijentirano programiranje. Auditorne vježbe

Objektno orijentirano programiranje. Auditorne vježbe Objektno orijentirano programiranje Auditorne vježbe Elektrotehnički fakultet Osijek Kneza Trpimira 2b 31000 Osijek www.etfos.hr 1. Uvod u C# C# (CSharp) je nastao u tvrtki Microsoft i razvijen je od strane

More information

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML PHP, ASP.NET

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML PHP, ASP.NET PHP, ASP.NET Što ćete naučiti Internet općenito HTML CSS XML XHTML Javascript DOM DHTML AJAX jquery PHP ASP.NET Ruby On Rails MS Silverlight FLASH, SMIL, SVG... 2 1 PHP i ASP.NET Uvod u PHP i ASP.NET Samo

More information

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2 Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 Baze podataka 2 Web: http://www.fpmoz.ba/gkraljevic Pitanja, primjedbe,

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

Uvod, varijable, naredbe, petlje

Uvod, varijable, naredbe, petlje 8. JavaScript Uvod, varijable, naredbe, petlje M. Zekić-Sušac 1 Što je JavaScript? JavaScript je najpopularniji skriptni jezik na Internetu kojeg podržavaju svi poznatiji preglednici (Internet Explorer,

More information

Sintaksa VHDL jezika - podsjetnik -

Sintaksa VHDL jezika - podsjetnik - Sintaksa VHDL jezika - podsjetnik - -- Učitavanje biblioteka library ; -- Import all the declarations in a package use ..all; -- Import a specific declaration

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

16. Sigurnije programiranje

16. Sigurnije programiranje 16. Sigurnije programiranje 16.1 Pretvorba tipova Pretvorba realnog broja u cijeli broj se može izvršiti naredbama: int i; double d; ili: i = (int) d; i = int(d); U cilju bolje kontrole pretvorbe tipova

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

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

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

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

INSTALACIJA RAZVOJNOG OKRUŽENJA DEV-C++

INSTALACIJA RAZVOJNOG OKRUŽENJA DEV-C++ INSTALACIJA RAZVOJNOG OKRUŽENJA DEV-C++ Duplim klikom miša na program dev cpp dem c++ pokrenuti instalaciju. Odabrati engleski jezik i pritisnuti I Agree. Odabrati punu instalaciju sa Full. Ostalo sve

More information

PARALELNO PROGRAMIRANJE

PARALELNO PROGRAMIRANJE Predavanje 09 Odjel za matematiku 1 PARALELNO PROGRAMIRANJE POSIX threadovi za C++ Predavanje 09 Odjel za matematiku 2 Programske niti (thread) unutar procesa Danas ćemo se upoznati s POSIX thread bibliotekom

More information

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML. AJAX jquery PHP ASP.NET Ruby On Rails MS Silverlight FLASH, SMIL, SVG...

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML. AJAX jquery PHP ASP.NET Ruby On Rails MS Silverlight FLASH, SMIL, SVG... PHP, ASP.NET Što ćete naučiti Internet općenito HTML CSS XML XHTML Javascript DOM DHTML AJAX jquery PHP ASP.NET Ruby On Rails MS Silverlight FLASH, SMIL, SVG... 2 PHP i ASP.NET Uvod u PHP i ASP.NET Samo

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

RAČUNARSKI PRAKTIKUM II

RAČUNARSKI PRAKTIKUM II Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 07 - Uvod u PHP 4. svibnja 2015. Sastavio: Zvonimir Bujanović PHP PHP Interpretirani skriptni

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

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

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt Funkcionalno programiranje Interoperabilnost jezika Scala i Java Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

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

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

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

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

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365 Windows 8 Licenciranje, razlike u verzijama Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje Serverski proizvodi Server 2012, System centar 2012, SQL 2012, Sharepoint

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

Primjer ispisuje rečenicu "Dobro dosli na brzi tecaj C-a" na ekranu

Primjer ispisuje rečenicu Dobro dosli na brzi tecaj C-a na ekranu Osnove programiranja p. 1/27 Brzi tečaj C-a Primjer ispisuje rečenicu "Dobro dosli na brzi tecaj C-a" na ekranu Programiranje se sastoji od nekoliko koraka - pisanje programa u tekstualnom editoru (joe,

More information

OSNOVE PROGRAMIRANJA

OSNOVE PROGRAMIRANJA OSNOVE PROGRAMIRANJA Struktura aplikacije Visual Basica Za svaku formu u aplikaciji postoji pripadajući modul forme (.frm) koji sadrži njen programski kod Modul forme sadži event procedure - dijelovi koda

More information

Programiranje 1 Programski jezik C 2. čas. Mirko Spasić

Programiranje 1 Programski jezik C 2. čas. Mirko Spasić Programiranje 1 Programski jezik C 2. čas Mirko Spasić Operatori U C-u postoji veliki broj operatora. Mogu biti unarni (imaju jedan argument) i binarni (dva argumenta). Unarni operatori mogu biti prefiksni

More information

Lekcija 02 Uslovni iskazi i petlje, Funkcije. Miljan Milošević

Lekcija 02 Uslovni iskazi i petlje, Funkcije. Miljan Milošević Lekcija 02 Uslovni iskazi i petlje, Funkcije Miljan Milošević USLOVNI ISKAZI I PETLJE, FUNKCIJE 01 02 03 04 Uvod Uslovni iskazi i Ciklusi Operatori skoka Funkcije u C-u grananja Uslovni iskaz if Uslovni

More information

Iskočni okviri (eng. popup boxes)

Iskočni okviri (eng. popup boxes) 9. JavaScript 2.dio Iskočni okviri, funkcije, petlje, događaji M. Zekić-Sušac 1 Iskočni okviri (eng. popup boxes) U JavaScriptu mogu se koristiti 3 vrste iskočnih okvira: Upozoravajući okviri (eng. alert

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

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu: Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 7-1 Oracle Equijoin and Cartesian Product Prethodna sekcija se bavila upitima preko više od jedne tabele

More information

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133 Binarne hrpe Potpuno binarno stablo binarno stablo u kojem svaki čvor koji nije list ima točno 2 nasljednika. Binarna hrpa potpuno binarno stablo u kojem svaki čvor koji nije list ima veću ključnu vrijednost

More information

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE) Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE) SISTEMI ZA PODRŠKU ODLUČIVANJU dr Vladislav Miškovic vmiskovic@singidunum.ac.rs Fakultet za računarstvo i informatiku 2013/2014 Tema 8:

More information

11. Iznimke i tokovi (exceptions and streams)

11. Iznimke i tokovi (exceptions and streams) EM - Java Programiranje i tokovi (exceptions and streams) Ovo poglavlje bavi se iznimkama tj. upravljanjem greškama te kako pisati i itati s tipkovnice, datoteke, itd. U zadnjem dijelu dan je prikaz tehnike

More information

Push(3,&S) 3 1 S Uvijek trebamo paziti da ne zovemo Pop nad praznim stogom.

Push(3,&S) 3 1 S Uvijek trebamo paziti da ne zovemo Pop nad praznim stogom. tog (tack) tog je posebna vrsta liste: od svih operacija dozvoljeno je ubacivanje, brisanje i gledanje sadržaja elementa samo na jednom kraju liste koji zovemo vrh stoga. tog zovemo i lifo last in first

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

Scheme je funkcionalni jezik moderna varijanta jezika LISP-a, s dodacima iz Algola (lokalni doseg identifikatora).

Scheme je funkcionalni jezik moderna varijanta jezika LISP-a, s dodacima iz Algola (lokalni doseg identifikatora). SCHEME Scheme je funkcionalni jezik moderna varijanta jezika LISP-a, s dodacima iz Algola (lokalni doseg identifikatora). Sheme se uglavnom koristi kao intepreter. Koristit ćemo Petit Chez Scheme. Petite

More information

Rad sa MySQL bazom podataka

Rad sa MySQL bazom podataka 13. PHP 4.dio Rad sa MySQL bazom podataka M. Zekić-Sušac 1 Što je MySQL? MySQL je relacijska baza podataka. Relacijski model podrazumijeva određenu strukturu podataka, pohranjenu u tablice. Jedna baza

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

RAČUNARSKI PRAKTIKUM II

RAČUNARSKI PRAKTIKUM II Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 04 - Uvod u PHP 14. ožujka 2016. Sastavio: Zvonimir Bujanović PHP PHP Interpretirani skriptni

More information

Distribuirani procesi Vježbe 01 Uvod i. threadovi

Distribuirani procesi Vježbe 01 Uvod i. threadovi Distribuirani procesi Vježbe 01 Uvod i threadovi Vinko Petričević Gradivo i način polaganja gradivo: osnove jezika C# potrebne za razumijevanje distribuiranog programiranja način vježbi svaki 3. tjedan

More information

OSNOVE PROGRAMIRANJA

OSNOVE PROGRAMIRANJA OSNOVE PROGRAMIRANJA Struktura aplikacije Visual Basica Za svaku formu u aplikaciji postoji pripadajuci modul forme (.frm) koji sadrži njen programski kod Modul forme sadži event procedure - dijelovi koda

More information

GUI - događaji (Events) i izuzeci. Bojan Tomić

GUI - događaji (Events) i izuzeci. Bojan Tomić GUI - događaji (Events) i izuzeci Bojan Tomić Događaji GUI reaguje na događaje (events) Događaj je neka akcija koju korisnik programa ili neko drugi izvrši korišćenjem perifernih uređaja (uglavnom miša

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

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

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

PROGRAMIRANJE. Objekt-orjentirano programiranje (OOP)

PROGRAMIRANJE. Objekt-orjentirano programiranje (OOP) PROGRAMIRANJE Amir Hajdar 2 Objekt-orjentirano programiranje (OOP) Objekt je kolekcija podataka i operacija koje se mogu vršiti nad istim Klasa je opis (specifikacija) objekta abstraktni pojam! Objekti

More information

SVEUČILIŠTE U Z GRE U Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRV TSK.

SVEUČILIŠTE U Z GRE U Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRV TSK. SVEUČILIŠTE U Z GRE U Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRV TSK Računalstvo Unos i ispis podataka Doc. dr. sc. Edouard Ivanjko, dipl.ing. Sadržaj

More information

String. String. Kreiranje string objekta pomoću string literala (konstanti) Kreiranje string objekta

String. String. Kreiranje string objekta pomoću string literala (konstanti) Kreiranje string objekta String string ili znakovni niz (string) nije niz znakova u Javi su stringovi klase String paketa java.lang!!! Usporedba: char gf = G ; Niz znakova String char [] gf = { G, e, o, d, e, t, s, k, i ; String

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

VDSL modem Zyxel VMG1312-B10A/B30A

VDSL modem Zyxel VMG1312-B10A/B30A VDSL modem Zyxel VMG1312-B10A/B30A Default Login Details LAN IP Address http://192.168.2.1 User Name user Password 1234 Funkcionalnost lampica Power lampica treperi kratko vrijeme nakon uključivanja modema,

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

PROGRAMIRANJE. Amir Hajdar

PROGRAMIRANJE. Amir Hajdar PROGRAMIRANJE Amir Hajdar Teme 2 Klase i objekti u Javi Primjer kroz klasu Krug Atributi i metode Inicijalizacija objekata (konstruktori) Polymorphism Statičke varijable i metode This Klase i objekti u

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

Uvod u Javu. Programski jezik Java Izvršavanje Java programa BlueJ razvojno okruženje Elementi Jave Tipovi podataka Prvi programi

Uvod u Javu. Programski jezik Java Izvršavanje Java programa BlueJ razvojno okruženje Elementi Jave Tipovi podataka Prvi programi 2 Uvod u Javu Programski jezik Java Izvršavanje Java programa BlueJ razvojno okruženje Elementi Jave Tipovi podataka Prvi programi 12 Java i objektno orijentirano programiranje Programski jezik Java Krajem

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

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike

More information

Šesti čas PL/SQL. Skraćenica za Procedural Language extension to SQL (proširenje SQL-a). Služi za složeniju i precizniju obradu podataka.

Šesti čas PL/SQL. Skraćenica za Procedural Language extension to SQL (proširenje SQL-a). Služi za složeniju i precizniju obradu podataka. Šesti čas PLSQL Skraćenica za Procedural Language extension to SQL (proširenje SQL-a). Služi za složeniju i precizniju obradu podataka. Mogu se kreirati: neimenovani blokovi, procedure, funkcije i okidači.

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

S E M I N A R S K I R A D Verilog sa primjerima

S E M I N A R S K I R A D Verilog sa primjerima Odsjek za raunarstvo i informatiku Digitalni raunari S E M I N A R S K I R A D Verilog sa primjerima Sarajevo, juni.2004.g. Maja Vasi Irena Serna Uvod Verilog je u poecima svog nastanka, oko 1984.g., kao

More information

Uvod u programski jezik

Uvod u programski jezik 2016 Uvod u programski jezik EDIN PAŠIĆ BIHAĆ sejjidin Muhammedin ve âlih lihî ve sellem Sallallâhu 'alâ sejjidinâ Neka je salavat i selam na prvaka Muhammeda a.s. i na njegovu porodicu ii Predgovor Ovo

More information

JAVA PROGRAMIRANJE 1

JAVA PROGRAMIRANJE 1 JAVA PROGRAMIRANJE 1 1. Uvod 1. Uvod - kako početi programirati u JAVA jeziku Cilj ovog poglavlja je napisati i pokrenuti jednostavnije Java programe. SADRŽAJ 1. O predmetu. 2. Programi i programski jezici.

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

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

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike. Arhitektura računala. Osijek, 2016.

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike. Arhitektura računala. Osijek, 2016. Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni preddiplomski studij matematike Ivan Miličić Arhitektura računala Završni rad Osijek, 2016. Sveučilište J. J. Strossmayera u Osijeku

More information

[] znači opciono; znači ili. Strana 3 od 5

[] znači opciono; znači ili. Strana 3 od 5 Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 2-1 Columns Characters and Rows Concatenation (pridruživanje) stanje povezanosti kao kod lanca; unija

More information

Statements: Part Pearson Education, Inc. All rights reserved.

Statements: Part Pearson Education, Inc. All rights reserved. 1 6 Control Statements: Part 2 2 Who can control his fate? William Shakespeare, Othello The used key is always bright. Benjamin Franklin Not everything that can be counted counts, and not every thing that

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

Visual Basic 6.0. Osnove VB. Uvod u računarstvo 1

Visual Basic 6.0. Osnove VB. Uvod u računarstvo 1 Visual Basic 6.0 Osnove VB Uvod u računarstvo 1 Uvod u računarstvo 2 Zadatak 3 Sastavite program za izračunavanje zbira dva broja koristeći ugrađene InputBox () i MsgBox () Visual Basic funkcije. Zadatak

More information

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, 13.04.2017. Podešavanje Hyper-V Servera 2016 za RSAT upravljanje Dario Štefek Lokacije za preuzimanje: Microsoft Hyper-V Server 2016 https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016

More information

Operacijski sustavi. Laboratorijska vježba 2. Petra Lončar, mag. ing. el., asistent FESB, 2016.

Operacijski sustavi. Laboratorijska vježba 2. Petra Lončar, mag. ing. el., asistent FESB, 2016. Operacijski sustavi Laboratorijska vježba 2 Petra Lončar, mag. ing. el., asistent ploncar@fesb.hr FESB, 2016. Linux procesi procesi su programi koji se izvršavaju i pritom zauzimaju sredstva sustava (spremnik,

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

Sveučilište Jurja Dobrile u Puli Fakultet za ekonomiju i turizam "Dr. Mijo Mirković" Marino Pereša. JavaScript. Završni rad. Pula, 2015.

Sveučilište Jurja Dobrile u Puli Fakultet za ekonomiju i turizam Dr. Mijo Mirković Marino Pereša. JavaScript. Završni rad. Pula, 2015. Sveučilište Jurja Dobrile u Puli Fakultet za ekonomiju i turizam "Dr. Mijo Mirković" Marino Pereša JavaScript Završni rad Pula, 2015. Sveučilište Jurja Dobrile u Puli Fakultet za ekonomiju i turizam "Dr.

More information

Informatika Uvod u C#,.NET Framework i Visual Studio

Informatika Uvod u C#,.NET Framework i Visual Studio Informatika Uvod u C#,.NET Framework i Visual Studio Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva

More information

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Sustavi za praćenje i vođenje procesa Seminarski rad LOGIČKI ANALIZATOR (PC kao instrument) 26. svibnja 2007. Ivan Grubišić 0036404380 1. Logički analizator Logički

More information

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 08 Zvonimir Bujanović Slaven Kožić Vinko Petričević Uvod: (X)HTML i CSS Na ovim i idućim vježbama naučit ćemo osnove jezika za opisivanje

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

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

Zadatak. Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli.

Zadatak. Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli. Zadatak Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli. Zadatak DECLARE V_Spr Projekat.Spr%TYPE := 10; V_Nap Projekat.Nap%TYPE;

More information

Kratke upute za korištenje MATLAB-a

Kratke upute za korištenje MATLAB-a Kratke upute za korištenje MATLAB-a O MATLAB-u Program MATLAB služi za rješavanje različitih matematičkih problema, te čitav niz izračunavanja i simulacija vezanih uz obradu signala, upravljanje, regulaciju

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

LIGA PROGRAMIRANJA U PYTHONU ZA

LIGA PROGRAMIRANJA U PYTHONU ZA LIGA PROGRAMIRANJA U PYTHONU ZA OSNOVNE ŠKOLE 5. RADIONICA Mario Miličević, Informatički klub FUTURA Dubrovnik, 12. ožujka 2016. Zaštićeno licencom http://creativecommons.org/licenses/by-nc-sa/3.0/hr/

More information

PROGRAMIRANJE. Teme. Packages Reference objekata Inheritance nasljeđivanje Exceptions. Amir Hajdar

PROGRAMIRANJE. Teme. Packages Reference objekata Inheritance nasljeđivanje Exceptions. Amir Hajdar PROGRAMIRANJE Amir Hajdar Teme 2 Packages Reference objekata Inheritance nasljeđivanje Exceptions Packages API Application Programmer Interface Sve klase ponuđene u sklopu Java jezika, uključujući i kompajler

More information