Upload
-
View
228
Download
1
Embed Size (px)
Citation preview
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
1/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
2/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
3/48
$vo%
)iual -aic &&2 je jedna ver5ija Microoftovih nevjerovatno "o"ularnog "rogramkog je5ika BAS*6 koji je "rvi "ut di5ajniran davne /'$1 godine a krajem 3&% tih i 4&% tih godina
"otao 7iroko ra"rotranjen na ra5nim "latformama "eronalnih ra8unara. Programki je5ik BAS*6 je do-io ime ne 5-og toga 7to je jednotavan 5a kori7tenje nego "o kraćenici9Po8etni8ki 5a ve namjene kod im-oli8kih intrukcija;Beginner's All-purpose SymbolicInstruction Code). )iual Baic &&2 je daleko kom"letniji od ranijih ver5ija, a njegove oo-inei funkcionalnot u gotovo jednake "rogramkim je5icima 9vi7eg nivoa, kakav je 6-a )
% >eagovanje na doga?aj% Podr@avanje o-jektno orjentianog "rogramiranja% )B je ra5vojni alat Microoft "latformi koja će jo7 dugo godina -iti naj5atu"ljenija
u vjetu% Mogućnot "ro7irenja u velika kori7tenjem Active kontrola
Razvoj programa u Visual BASI>-u)
% *5rada korini8kog interfeja% Potavljanje vojtava% reiranje "rograma koji reaguje na doga?aje% reiranje i "ove5ivanje drugih "rocedura ;"ot"rograma=% onvertovanje u i5vr7ni kod% Citri-ucija korinicima
0
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
4/48
Promjenljive i tipovi promjenljivi&
D ljedećoj ta-eli "rika5ani u ti"ovi "romjenljivih koji e korite "ri "rogramiranju u)iual Baicu. +i" "romjenljive govori o tome koliko memorije 5au5ima "romjenljiva i koji je
domen u kojem e vrijednot mo@e kretati.
1ip 'auze7e.ajtova
Domen
*E+G> 6jelo-rojne vrijednoti uintervalu od
%0.3$4 do 0.3$3LHEG ;long
integer=1 6jelo-rojne vrijednoti u
intervalu od%./13.140.$14 do ./13.140.$13
Cou-le 4 Cvotruka ta8not%/,3'3$'0/014$00&4 do%1,'1&$2$1241/13%01%1,'1&$2$1241/13%01do/,3'3$'0/014$00&4
Cecimal /$ Cecimalni -rojevi ata8no7ću od 4 decimala
Boolean *ma vrijednot true ;ta8no=
ili fale ;neta8no=
BIte / 6ijeli -rojevi od &%22Single 1 Jednotruka ta8not
%0,1&4004 do %/,1&/'4%12%/,1&/'4%12 do 0,1&4004
Cate 4 Catum.
String Cu@inatringa
Znakovni ni5/%$2.2&& karaktera
)arijant ;a
-rojevima=
/$ Bilo koja numeri8ka
vrijednot do granice dou-le ti")arijant ;akarakterima=
< du@inatringa
Co granice tringavarija-ilne du@ine
6har &%$2.202 karaktera
Tabela 1 : Tipovi promjenljivih koji se koriste pri programiranju u Visual Basicu
1
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
5/48
'a%atak () Suma i sre%ine
Ea8initi "rogram koji ra8una umu ni5a, aritmeti8ku redinu ni5a, geometrijku redinuni5a i harmonijku redinu ni5a. orinik u tekt -oku u"iuje koliki ni5 unoimo, a 5atim
"utem in"ut -oka unoimo 8lanove.
Pu-lic 6la frmSredinaEi5a Cim ni5;= A *nteger , i A *nteger , uma A *nteger Cim ArSredina A *nteger , # A *nteger , uma/ A Cou-le K /, uma A Cou-le
Cim GeoSredina A Cou-le, arSredina A Cou-le
Private Su- Form/Load;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
>M ikljucujemo dugme 5a "onovni uno -tnEoviDno.na-led K Fale nd Su-
Private Su- Button/6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnDno.6lick
>M Provjeravamo da li je uneen -roj clanova
*f t#tDnoBrojalemenata.+e#t K NN +hen2
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
6/48
MeageBo#.ShoO;NMolimo uneite koliko @elite 8lanova ni5aN= t#tDnoBrojalemenata.Focu;= le # K )al;t#tDnoBrojalemenata.+e#t= >eCim ni5;#= >M ada vrimo redimen5ionianje ni5a For Me.i K / +o #
ni5;i= K )al;*n"utBo#;NDnoN 6Str ;i= Nelemenata ni5a N, NDnolemenata ni5a N==
>M i"iujemo ni5 u lit -o# a in"ut-o#%om ltlemenataEi5a.*tem.Add;ni5;i== uma K uma < ni5;i= >M umiramo elemente ni5a uma/ K uma/ Q ni5;i= >M mno5imo el. ni5a uma K uma < / ( ni5;i= >M umiramo ve clanove koji u "odijeljeni
a / Ee#t t#tSuma.+e#t K Math.>ound;uma, 0=.+oString t#tArSredina.+e#t K Math.>ound;;uma ( #=, 0=.+oString >M aritmetika redina t#tGeoSredina.+e#t K Math.>ound;;uma/ R ;/ ( #==, 0= >M geometrijka
redinat#tarSredina.+e#t K Math.>ound;;# ( uma=, 0=.+oString >M harmonijka
redina -tnDno.na-led K Fale -tnEoviDno.na-led K +rue nd *f nd Su- >M -riemo va uiana "olja i omogucujemo dugme uno, a ikljucujemo dugme
Eovi Dno
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick -tnDno.na-led K +rue >M -riemo va "olja 5a novi uno -tnEoviDno.na-led K Fale t#tDnoBrojalemenata.+e#t K NN t#tArSredina.+e#t K NN t#tGeoSredina.+e#t K NN t#tarSredina.+e#t K NN t#tSuma.+e#t K NN ltlemenataEi5a.*tem.6lear;= nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-nd 6la
$
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
7/48
'a%atak *) Minimalni i maksimalni +lan niza
Ea8initi "rogram koji i5 uneenoga ni5a "ronala5i minimalan i makimalan 8lan ni5akoji je uneen "reko tekt -oka.
Pu-lic 6la frmMinMa#6lan Cim i A *nteger , n A *nteger , ma# A *nteger , min A *nteger Cim ni5;/&&= A *nteger , -rojac A *nteger , element A *nteger , # A *nteger
Private Su- frmMinMa#6lanLoad;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
t#tDno.Focu;= nd Su- Private Su- -tnDnei6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnDnei.6lick *f t#tDno.+e#t K NN +hen t#tDno.Focu;= le i K i < / >M "ri vakom "rola5u "ovecavamo i 5a /
# K t#tDno.+e#t >M ucitavamo elementeni5;i= K # >M ucitane elemente mjetamo u ni5
ltlementi.*tem.Add;ni5;i== -rojac K -rojac < / >M koriteno 5a "rovjeru
t#tDno.6lear;= t#tDno.Focu;= t#tMin.+e#t K i >M kao kontrola "rivremeno e u"iuje
nd *f nd Su-
3
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
8/48
Private Su- -tnMinMa#6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnMinMa#.6lick
>eCim ni5;-rojac=
min K ni5;/=
ma# K ni5;/= For Me.i K +o -rojac *f ni5;i= T min +hen min K ni5;i= nd *f *f ni5;i= U ma# +hen ma# K ni5;i= nd *f Ee#t t#tMin.+e#t K min.+oString t#tMa#.+e#t K ma#.+oString -tnDnei.na-led K Fale -tnMinMa#.na-led K Fale nd Su-
Private Su- -tnraj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnraj.6lick
nd nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnEoviDno.6lick t#tDno.6lear;= t#tMa#.6lear;= t#tMin.6lear;= ltlementi.*tem.6lear;= -rojac K & i K & min K & ma# K & -tnDnei.na-led K +rue -tnMinMa#.na-led K +rue
nd Su-nd 6la
4
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
9/48
'a%atak , ) Sortiranje niza
Cat je vektor M ;mi, iK/, , ... , n=. Ea8initi "ot"rogram ti"a SDB>HD+*E kojim edati vektor uredjuje u neo"adajući ni5 metodom mjehurrića ;-u-le ort=, a "otom na8initi drugi
"ot"rogram ti"a SDB>HD+*E kojim e dati vektor uredjuje u neo"adajući ni5 metodomne"orednog i5-ora.
D glavnom "rogramu tre-a "redvideti da e "reko tatature uneu: -roj elemenata udatom vektoru i vrednoti vih elemenata, "o5vati gornje "ot"rograme i 7tam"ati: "otre-neo"ine tektove, ve unete "odatke i do-ijeni uredjeni ni5 -rojeva.
Pu-lic 6la frmSortiranjeEi5a Cim ni5A;= A *nteger , # A *nteger , i A *nteger Pu-lic Su- -tnDno6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnDno.6lick # K )al;t#tDno.+e#t= >M unoimo -roj clanova ni5a *f # K & Hr t#tDno.+e#t K NN +hen >M "rovjeravamo da li uneeno # MeageBo#.ShoO;NDneite koliko elemenat ni5a @eliteN= t#tDno.6lear;=
t#tDno.Focu;= le >eCim ni5A;#= >M nakon to mo unijeli -roj clanova redimen5ioniemo ni5 For Me.i K / +o # >M unoimo elemente i "o"unjavamo elemente lit -ok ni5A;i= K *n"utBo#;NDneite N 6Str ;i= N 8lan ni5aN, NDno elemenataN= ltlemenata.*tem.Add;ni5A;i== Ee#t nd *f nd Su-
Private Su- -tnSortiraj6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnSortiraj.6lick '
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
10/48
Cim ni5B;#= A *nteger , i A *nteger Cim ni5E;#= A *nteger
*f r-Bu--le.6hecked K +rue +hen 6all Bu--leSort;ni5B= >M na onovu oda-ranog radio dugmeta "o5ivamo
"odrutinu
For i K / +o # ltSortirani.*tem.Add;ni5B;i== Ee#t le 6all ne"oredni*5-or;ni5E= >M na onovu oda-ranog radio dugmeta
"o5ivamo "odrutinu For i K / +o # ltSortirani.*tem.Add;ni5E;i== Ee#t nd *f -tnDno.na-led K Fale -tnSortiraj.na-led K Fale nd Su-
Private Su- Bu--leSort;BI)al Ei5B;= A *nteger = Cim i A *nteger , c A *nteger , d A *nteger Cim 5amjena A Boolean Cim S;#= A String For i K / +o # >M u5imamo vrijednoti i do # Ei5B;i= K ni5A;i= >M "ravimo drugi ni5 a itim elementima Ee#t
5amjena K +rue >M "otavljamo ulov Co Vhile 5amjena 5amjena K Fale For c K & +o # % / >M "rovjera elemenata ni5a i ortiranju *f Ei5B;c= U Ei5B;c < /= +hen d K Ei5B;c= Ei5B;c= K Ei5B;c < /= Ei5B;c < /= K d 5amjena K +rue >M nakon "rvog "rola5a vracamo vrijednot itina da
"onovo ortira nd *f
Ee#t Loo" nd Su-
Private Su- ne"oredni*5-or;BI)al Ei5E;= A *nteger = Cim a A *nteger , - A *nteger , i A *nteger , " A *nteger For i K / +o # >M u5imamo vrijednoti i do # Ei5E;i= K ni5A;i= >M "ravimo drugi ni5 a itim elementima Ee#t For a K / +o # % / For - K a < / +o #
*f Ei5E;a= U Ei5E;-= +hen/&
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
11/48
" K Ei5E;a= Ei5E;a= K Ei5E;-= Ei5E;-= K " nd *f Ee#t Ee#t
nd Su-
Private Su- frmSortiranjeEi5aLoad;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
r-Bu--le.6hecked K +rue nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
t#tDno.6lear;= ltlemenata.*tem.6lear;= ltSortirani.*tem.6lear;= r-Bu--le.6hecked K +rue -tnDno.na-led K +rue -tnSortiraj.na-led K +rue nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn*5la5.6lick nd nd Su-nd 6la
//
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
12/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
13/48
Co Vhile -roj/ U & otatak/ K -roj/ Mod 4 n K Str;otatak/= < n >M kro5 vaki "rola5 atavljamo ni5 5a i"i lt*"i/.*tem.Add;-roj/ N mod N 4 N K N otatak/= -roj/ K -roj/ W 4 lt*"i/.*tem.Add;-roj/=
Loo" t#tHkt.+e#t K n le lt*"i/.*tem.Add;-roj/= t#tHkt.+e#t K n nd *f
>M 5a hekadecimalne -rojeve h K NN *f -roj U /2 +hen >M ulov da -i vrili "rovjeru Co Vhile -roj U & otatak K -roj Mod /$ "om K otatak.+oString >M kreiramo "omucnu tring otatka da -i
"rovjerili cae lucajeve Select 6ae "om 6ae /& "om K NAN 6ae // "om K NBN 6ae / "om K N6N
6ae /0 "om K NCN 6ae /1 "om K NN 6ae /2 "om K NFN 6ae le "om K "om nd Select h K "om h >M kro5 vaki "rola5 atavljamo ni5 5a i"i
lt*"i.*tem.Add;-roj N mod N /$ N K N otatak= -roj K -roj W /$ lt*"i.*tem.Add;-roj= Loo" t#tek.+e#t K h le lt*"i.*tem.Add;-roj= nd *f nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnEoviDno.6lick /0
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
14/48
t#tBroj.6lear;= t#tBroj.Focu;= t#tBin.6lear;= t#tHkt.6lear;= t#tek.6lear;= lt*"i.*tem.6lear;=
lt*"i/.*tem.6lear;= lt*"i.*tem.6lear;= nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-nd 6la
/1
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
15/48
'a%atak 0 ) 1a.lica mno2enja
Ea8initi "rogram koji Pitagorinu ta-licu "rika5uje kao kvadratnu matricu //& u tekt -oku.
Pu-lic 6la frm+a-licaMno
Private Su- -tn*"ii6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*"ii.6lick Cim A;/&, /&= A *nteger , i A *nteger , j A *nteger , S;/&= A String For i K / +o /& For j K / +o /& A;i, j= K i Q j >M kro5 vaku "romjenu i i j racuna elemente S;i= K S;i= < S"ace;$ % Len;Str;A;i, j==== < Str;A;i, j== >M kreira novi ni5 Ee#t Ee#t rt#t*"i.Line K S >M i"iuje u rich tekt -ok nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-nd 6la
/2
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
16/48
'a%atak 3) 1rougaona matrica Ea8initi "rogram 5a i"iivanje gornje ;i5nad glavne dijagonale= i donje ;i"od glavne
dijagonale= trougaone matrice. orinik unoi red matrice i oda-irom na radio dugmad i"iujue elementi u ta-eli koja e kreira dinami8ki "rema redu matrice.
Pu-lic 6la frm+rougaonaMatrica
Private Su- Button/6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*"i.6lick Cim A;,= A *nteger , i A *nteger , j A *nteger Cim -rolona A *nteger K )al;t#tolona.+e#t= Cim -r>edova A *nteger K )al;t#t>edova.+e#t= *f -rolona TU -r>edova +hen >M ulov da -i mogli "rika5ati trougaonu matricu MeageBo#.ShoO;NBroj kolona i redova mora -iti jednakN= t#tolona.6lear;= t#t>edova.6lear;= t#tolona.Focu;= le
>eCim A;-rolona, -r>edova= >M redimen5ionianje matriceCim dinamicna+a-ela A EeO +a-leLaIoutPanel;= >M kreiranje ta-ele
dinamicna+a-ela.Location K EeO SItem.CraOing.Point;&&, /= >Mdefinianje "ocetka ta-ele 5a icrtavanje
dinamicna+a-ela.Eame K NCinamicnareirajuca+a-elaN >M ime ta-ele dinamicna+a-ela.Si5e K EeO SItem.CraOing.Si5e;0& Q -rolona, 0& Q
-r>edova= >M definianje dimen5ijedinamicna+a-ela.Back6olor K 6olor.LightBlue
dinamicna+a-ela.6ellBorderStIle K
/$
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
17/48
dinamicna+a-ela.6olumn6ount K -rolona < / >M odlucujemo -roj kolonaunoom
dinamicna+a-ela.>oO6ount K -r>edova < / >M odlucujemo -roj redovaunoom
For i K & +o -rolona >M "ravimo "etlju da -i kreirali celije
dinamicna+a-ela.6olumnStIle.Add; EeO 6olumnStIle;Si5e+I"e.Percent,/&.&F==
For j K & +o -r>edova *f i TU & +hen dinamicna+a-ela.>oOStIle.Add; EeO >oOStIle;Si5e+I"e.Percent,
/&.&F== nd *f Ee#t Ee#t
>M "etljom kreiramo la-ele i u njih u"iujemo indeke matrice For j K / +o -r>edova Cim indek>edova A La-el K EeO La-el indek>edova.+e#t K j indek>edova.Fore6olor K 6olor.>ed dinamicna+a-ela.6ontrol.Add;indek>edova, &, j= Ee#t >M "etljom kreiramo la-ele i u njih u"iujemo indeke matrice For i K / +o -rolona Cim indekolona A La-el K EeO La-el
indekolona.+e#t K i indekolona.Fore6olor K 6olor.>ed dinamicna+a-ela.6ontrol.Add;indekolona, i, &= Ee#t 6ontrol.Add;dinamicna+a-ela=
*f r-tGornja.6hecked K +rue +hen >M "o"unjavamo elemene i5nad dijagonale For i K / +o -rolona For j K i < / +o -r>edova A;i, j= K i Q j Cim l-lLa-ela A La-el K EeO La-el
l-lLa-ela.+e#t K A;i, j= dinamicna+a-ela.6ontrol.Add;l-lLa-ela, j, i= Ee#t Ee#t le*f r-tnConja.6hecked K +rue +hen >M "o"unjavamo elemente i"od
dijagonale For i K / +o -rolona For j K i < / +o -r>edova A;i, j= K i Q j Cim l-lLa-ela A La-el K EeO La-el l-lLa-ela.+e#t K A;i, j=
dinamicna+a-ela.6ontrol.Add;l-lLa-ela, i, j=/3
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
18/48
Ee#t Ee#t le MeageBo#.ShoO;Nmolimo i5a-erite Conju ili Gornju granicu.N= nd *f nd *f
nd Su-
Private Su- -tnraj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnraj.6lick
nd nd Su-nd 6la
/4
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
19/48
'a%atak 4 ) Sa.iranje matrica
Ea8initi "rogram 5a a-iranje matrica A i B i i"i u treću matricu. orinik "ri "o8etkuunoa "utem in"ut -oka odre?uje red matrica A i B i nove matrice AB koja je natala 5-irommatrica A i B.
Pu-lic 6la frmSa-iranjeMat Cim A;,= A *nteger , B;,= A *nteger , AB;,= A *nteger Cim i A *nteger , j A *nteger , -r>edova A *nteger , -rolona A *nteger
Private Su- -tnDneiA6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnDneiA.6lick
-r>edova K *n"utBo#;NDneite -roj redova Matrice AN= -rolona K *n"utBo#;NDneite -roj kolona Matrice AN= >eCim A;-r>edova, -rolona= >M redimen5ioniemo matricu Cim S;-r>edova= A String, i A *nteger , j A *nteger For i K / +o -r>edova For j K / +o -rolona >M "utem in"ut -oka unoimo elemente A;i, j= K *n"utBo#;NDneite -roj 5a N 6Str ;i= N red iN 6Str ;j=
NolonuN= >M kreiramo novi ni5 koji cuva red elemenata S;i= K S;i= < S"ace;2 % Len;Str;A;i, j==== < Str;A;i, j== Ee#t Ee#t l-l>ed.+e#t K ;-r>edova N # N -rolona=.+oString rt#tMatricaA.Line K S -tnDneiA.na-led K Fale -tnDneiB.na-led K +rue nd Su-
Private Su- -tnDneiB6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnDneiB.6lick
>eCim B;-r>edova, -rolona= >M redimen5ioniemo matricu B
Cim S;-r>edova= A String, i A *nteger , j A *nteger /'
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
20/48
For i K / +o -r>edova For j K / +o -rolona >M "utem in"ut -oka unoimo elemente B;i, j= K *n"utBo#;NDneite -roj 5a N 6Str ;i= N red iN 6Str ;j=
NolonuN= S;i= K S;i= < S"ace;2 % Len;Str;B;i, j==== < Str;B;i, j== >M kreiramo novi ni5 Ee#t
Ee#t rt#tMatricaB.Line K S l-l>ed/.+e#t K ;-r>edova N # N -rolona=.+oString -tnDneiB.na-led K Fale -tnSa-eri.na-led K +rue nd Su- Private Su- -tnSa-eri6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnSa-eri.6lick >eCim AB;-r>edova, -rolona= Cim S;-r>edova= A String, i A *nteger , j A *nteger For i K / +o -r>edova For j K / +o -rolona >M a-iramo matrice A i B i 5-ir i"iujemo u matricu
AB AB;i, j= K A;i, j= < B;i, j= S;i= K S;i= < S"ace;2 % Len;Str;AB;i, j==== < Str;AB;i, j== Ee#t Ee#t rt#tMatricaAB.Line K S l-l>ed0.+e#t K ;-r>edova N # N -rolona=.+oString -tnSa-eri.na-led K Fale nd Su-
Private Su- frmSa-iranjeMatLoad;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
-tnSa-eri.na-led K Fale -tnDneiB.na-led K Fale nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
-tnDneiA.na-led K +rue rt#tMatricaA.6lear;=
rt#tMatricaB.6lear;= rt#tMatricaAB.6lear;= l-l>ed.+e#t K Nm # nN l-l>ed/.+e#t K Nm # nN l-l>ed0.+e#t K Nm # nN nd Su- Private Su- Button6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle Button.6lick nd nd Su-nd 6la
&
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
21/48
'a%atak 5) #e%no%imenzionalna matrica 6za%a7a8
Ea8initi "rogram koji i"iuje matrice A i B, a 5atim i"iuje elemente matrica u trećojmatrici.
Pu-lic 6la Form/
Private Su- Button/6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle Button/.6lick
Cim # A *nteger
Cim A;2= A *nteger For # K & +o 1 indek mjenjamo od & do 1 A;#= K /& u indek # u"iujemo vrijednot /& lt)riA.*tem.Add;NAXN ;#= NYKN A;#== i"iujemo ni5 kro5 vaki "rola5
kro5 "etlju Ee#t # t#t)ri*ndeka.+e#t K # u5imamo indek a kojim e i5alo i5 "etlje t#t)riA.+e#t K A;#= u5imamo vrijednot a kojom e i5alo i5 "etlje
Cim B;2= A String For # K & +o 1 B;#= K NcetitamoN vakom indeku dodjeljujemo vrijednot cetitamo B;2= K N+etN "rovjera ta e i"ie kada $ indek nije "ra5an lt)riB.*tem.Add;NBXN ;#= NYKN B;#== i"iujemo ni5 kro5 vaki "rola5
kro5 "etlju Ee#t #
t#t)ri*ndekaB.+e#t K # u5imamo indek a kojim e i5alo i5 "etlje/
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
22/48
t#t)riB.+e#t K B;#= vrijednot indeka $ je "ra5no
Cim ;= A H-ject For # K & +o 2 ;/= K A;#= u indek / u"iujemo vrijednoti i5 A;2= ;= K B;#= u indek u"iujemo vrijednoti i5 B;2=
lt)riAB.*tem.Add;NXN / NYKN ;/= N XN NYKN ;== Ee#t # nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-
Private Su- -tnPoniti6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnPoniti.6lick
lt)riA.*tem.6lear;= lt)riB.*tem.6lear;= lt)riAB.*tem.6lear;= t#t)ri*ndeka.+e#t K NN t#t)riA.+e#t K NN t#t)ri*ndekaB.+e#t K NN
nd Su-nd 6la
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
23/48
'a%atak 9) ajve7i zaje%ni+ki %jelilac
Ea8initi "rogram 5a "ronala@enje najvećeg 5ajedni8kog djelioca dva "rirodna -roja.
Pu-lic 6la frmE5d
Private Su- -tnPronadji6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnPronadji.6lick Cim "rvi A *nteger , drugi A *nteger , otatak A *nteger , "om A *nteger
"rvi K )al;t#tPrvi.+e#t= drugi K )al;t#tCrugi.+e#t=
*f "rvi U & And drugi U & +hen >M "rovjeravamo koji je -roj veći i "o "otre-i im mjenjamo mjeta *f drugi U "rvi +hen "om K "rvi "rvi K drugi
drugi K "om nd *f >M "rema euklidovom algoritmu otatak K "rvi Mod drugi Co Vhile otatak U & "rvi K drugi drugi K otatak otatak K "rvi Mod drugi Loo" >M i"iujemo re5ultat *f drugi K / +hen
l-l*"i.+e#t K NBrojevi nemaju najveći 5ajedni8ki djelilacN0
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
24/48
le l-l*"i.+e#t K NEajveći 5ajedni8ki djelilac je: N drugi.+oString nd *f
le >M ukoliko -rojevi niu "o5itivni vraćamo na "ocetak
t#tPrvi.+e#t K NN t#tCrugi.+e#t K NN nd *f nd Su-
Private Su- -tnraj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnraj.6lick
nd nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
t#tCrugi.6lear;= t#tPrvi.6lear;= l-l*"i.+e#t K NN nd Su-nd 6la
1
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
25/48
'a%atak (:) ajmanji zaje%ni+ki sa%r2ilac
Ea8initi "rogram 5a "ronala@enje najmanjeg 5ajedni8kog adr@ioca dva "rirodna -roja.
Pu-lic 6la Form/
Private Su- -tnPronadji6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnPronadji.6lick
Cim "rvi A *nteger , drugi A *nteger , otatak A *nteger , "om A *nteger Cim "rvi/ A *nteger , drugi/ A *nteger
"rvi K )al;t#tPrvi.+e#t= drugi K )al;t#tCrugi.+e#t= "rvi/ K "rvi drugi/ K drugi
*f "rvi U & And drugi U & +hen >M "rovjeravamo koji je -roj veći i "o "otre-i im mjenjamo mjeta *f drugi U "rvi +hen "om K "rvi "rvi K drugi
drugi K "om "rvi/ K "rvi drugi/ K drugi nd *f >M "rema euklidovom algoritmu tra5imo n5d otatak K "rvi Mod drugi Co Vhile otatak U & "rvi K drugi drugi K otatak otatak K "rvi Mod drugi Loo"
>M i"iujemo re5ultat2
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
26/48
*f drugi K / +hen l-l>e5ultat.+e#t K NBrojevi nemaju najmanji 5ajedni8ki adr@ilacN le >M racunamo najmanji 5ajdenicki adr5alac l-l>e5ultat.+e#t K NEajmanji 5ajedni8ki adr@ilac je: N ;"rvi/ Q drugi/ (
drugi=.+oString
nd *f
le >M ukoliko -rojevi niu "o5itivni vraćamo na "ocetak t#tPrvi.+e#t K NN t#tCrugi.+e#t K NN nd *f nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
t#tPrvi.+e#t K NN t#tCrugi.+e#t K NN l-l>e5ultat.+e#t K NN t#tPrvi.Focu;=
nd Su-
Private Su- -tnraj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnraj.6lick
nd
nd Su-nd 6la
$
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
27/48
'a%atak (() ;aktorijel .roja
Ea8initi "rogram 5a i5ra8unavanje "rirodog -roja nT/0, a 5atim i"iuje faktorijel -roja.
Pu-lic 6la frmFaktorijel
Private Su- -tn*5racunaj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5racunaj.6lick
Cim n A *nteger , i A *nteger Cim faktorijel A *nteger n K )al;t#tBroj.+e#t=
*f n T & Hr n U / +hen >M "rovjeravamo da li je vrijednot i5medju / i / MeageBo#.ShoO;NDneite -roj i5me?u / i /0N= t#tBroj.6lear;= t#tBroj.Focu;= le
faktorijel K / For i K / +o n >M u5imamo -rojeve od / do n "o koraku / faktorijel K faktorijel Q i >M mno5imo vako i a "rethodnom vrijednocu
"romjenjlive faktorijal Ee#t l-l>e5ultat.+e#t K NFaktorijel -roja N n.+oString N je:N faktorijel.+oString -tn*5racunaj.na-led K Fale -tnEoviBroj.na-led K +rue nd *f nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-
3
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
28/48
Private Su- -tnEoviBroj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviBroj.6lick
t#tBroj.6lear;= l-l>e5ultat.+e#t K NN -tn*5racunaj.na-led K +rue -tnEoviBroj.na-led K Fale
nd Su-
Private Su- frmFaktorijelLoad;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
-tnEoviBroj.na-led K Fale nd Su-nd 6la
4
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
29/48
'a%atak (*) ;i.ona+ijev niz
Ea8initi "rogram koji i"iuje "rvih n 8lanova fi-ona8ijevog ni5a.
Pu-lic 6la frmFi-Ei5
Private Su- -tn*5racunaj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5racunaj.6lick
Cim ni5E;= A *nteger , i A *nteger , n A *nteger
n K )al;t#tDno.+e#t= *f n T Hr t#tDno.+e#t K NN +hen >M "rvo "rovjeravamo da li je uno veci od >M "oto u "rva dva clana / MeageBo#.ShoO;NDnijeite vrijednot veću od -roja /N= t#tDno.6lear;= t#tDno.Focu;= le >eCim ni5E;n= >M redimen5ioniemo ni5 ni5E;/= K / >M "otavljamo 5a "rvi clan da je / ltlementi.*tem.Add;/ N 8lan K N ni5E;/== ni5E;= K / >M "otavljamo 5a drugi clan da je /
ltlementi.*tem.Add; N 8lan K N ni5E;== For i K 0 +o n >M "etlja 5a "rvih n clanova ni5E;i= K ni5E;i % = < ni5E;i % /= >M naredni clan do-ijemo kada a-eremo
"rethodna dva ltlementi.*tem.Add;i N 8lan K N ni5E;i== >M i"i vakoga clana u
lit -ok Ee#t -tn*5racunaj.na-led K Fale -tnEoviDno.na-led K +rue nd *f nd Su-
'
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
30/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
31/48
'a%atak (,) Armstrongov .roj
Ea8initi "rogram koji 5a uneeni "rirodni -roj nT/&&& "rovjerava da li je Armtrongov -roj.
Pu-lic 6la frmArmtrongovBroj
Private Su- -tnProvjeri6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnProvjeri.6lick
Cim -roj A *nteger , i A *nteger , j A *nteger , # A *nteger , " A *nteger , d A*nteger
-roj K )al;t#tDno.+e#t= *f -roj T / +hen >M ogranicavamo na "rirodne -rojeve MeageBo#.ShoO;NBroj koji te unijeli nije "rirodanN= t#tDno.+e#t K NN t#tDno.Focu;= le*f -roj U /&&& +hen >M gornja granica "rirodnih -rojeva MeageBo#.ShoO;NBroj koji te unijeli je veći od '''N= le i K ;-roj % ;-roj Mod /&&== ( /&& >M i5dvajamo "rvu cifru j K ;;-roj Mod /&&= % ;-roj Mod /&== ( /& >M i5dvajamo drugu cifru # K -roj Mod /& >M i5dvajamo trecu cifru >M a-iramo ku-ove cifara
" K ;i Q i Q i= < ;j Q j Q j= < ;# Q # Q #= >M "rovjeravamo da li je 5-ir ku-ova jednak -roju *f -roj K " +hen l-l*"i.+e#t K NBroj koji te unijeli N 6Str ;-roj= N je Armtrongov -rojN le l-l*"i.+e#t K NBroj N 6Str ;-roj= N nije Armtrongov -rojN nd *f
nd *f -tnEoviDno.)ii-le K +rue -tnProvjeri.)ii-le K Fale
nd Su-0/
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
32/48
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
-tnEoviDno.)ii-le K Fale -tnProvjeri.)ii-le K +rue l-l*"i.+e#t K NN
t#tDno.6lear;= t#tDno.Focu;= nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-
Private Su- Form/Load;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
-tnEoviDno.)ii-le K Fale nd Su-nd 6la
0
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
33/48
'a%atak () !alkulator
Ea8initi "rogram kalkulator a onovnim aritmeti8kim o"eracijama.
Pu-lic 6la Form/ Cim "rviBroj A Cou-le Cim drugiBroj A Cou-le Cim re5ultat A Cou-le Cim Ao"erator A String Cim "om A String
>M uno -rojeva Private Su- -tn/6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn/.6lick t#tlement.+e#t K t#tlement.+e#t < N/N nd Su-
Private Su- -tn6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn.6lick
t#tlement.+e#t K t#tlement.+e#t < NN nd Su-
Private Su- -tn06lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn0.6lick
t#tlement.+e#t K t#tlement.+e#t < N0N nd Su-
Private Su- -tn16lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn1.6lick
t#tlement.+e#t K t#tlement.+e#t < N1N nd Su-
00
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
34/48
Private Su- -tn26lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn2.6lick
t#tlement.+e#t K t#tlement.+e#t < N2N nd Su-
Private Su- -tn$6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn$.6lick t#tlement.+e#t K t#tlement.+e#t < N$N nd Su-
Private Su- -tn36lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn3.6lick
t#tlement.+e#t K t#tlement.+e#t < N3N nd Su-
Private Su- -tn46lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn4.6lick
t#tlement.+e#t K t#tlement.+e#t < N4N nd Su-
Private Su- -tn'6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn'.6lick
t#tlement.+e#t K t#tlement.+e#t < N'N nd Su-
Private Su- -tn&6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn&.6lick
t#tlement.+e#t K t#tlement.+e#t < N&N nd Su-
>M i5-or aritmetickog o"eratora Private Su- -tn+acka6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn+acka.6lick "om K t#tlement.+e#t < N.N t#tlement.+e#t K "om nd Su-
Private Su- -tnCodaj6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnCodaj.6lick "rviBroj K )al;t#tlement.+e#t= Ao"erator K NdodajN t#tlement.+e#t K NN nd Su-
Private Su- -tnHdu5mi6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnHdu5mi.6lick
"rviBroj K )al;t#tlement.+e#t= Ao"erator K Nodu5miN t#tlement.+e#t K NN
nd Su-01
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
35/48
Private Su- -tnPomno5i6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnPomno5i.6lick
"rviBroj K )al;t#tlement.+e#t= Ao"erator K N"omno5iN t#tlement.+e#t K NN
nd Su-
Private Su- -tnPodijeli6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnPodijeli.6lick
"rviBroj K )al;t#tlement.+e#t= Ao"erator K N"odijeliN t#tlement.+e#t K NN nd Su- >M "rovjera koji je o"erator i5a-ran Private Su- -tn*5racunaj6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn*5racunaj.6lick drugiBroj K )al;t#tlement.+e#t= *f Ao"erator K NdodajN +hen re5ultat K "rviBroj < drugiBroj t#tlement.+e#t K re5ultat le*f Ao"erator K Nodu5miN +hen re5ultat K "rviBroj % drugiBroj t#tlement.+e#t K re5ultat le*f Ao"erator K N"omno5iN +hen re5ultat K "rviBroj Q drugiBroj t#tlement.+e#t K re5ultat
le*f Ao"erator K N"odijeliN +hen re5ultat K "rviBroj ( drugiBroj t#tlement.+e#t K re5ultat le nd *f nd Su-
Private Su- -tnH-rii6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnH-rii.6lick
t#tlement.+e#t K NN nd Su-
nd 6la
02
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
36/48
'a%atak (0) !va%ratna je%na+ina
Ea8initi "rogram 5a i5ra8unavanje kvadratne jedna8ine.
Pu-lic 6la frmvadJed Cim a A Single, - A Single, c A Single Cim # A Cou-le, #/ A Cou-le, # A Cou-le, d A Cou-le Cim realni A Cou-le, imaginarni A Cou-le, -- A Cou-le, ac A Cou-le
Private Su- -tn*5racunaj6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5racunaj.6lick
a K t#tA.+e#t Dnoimo vrijednoti i5 tekt -oka - K t#tB.+e#t c K t#t6.+e#t racunamo dikriminantu l-lC.+e#t K NCK N Math.>ound;;- Q - % 1 Q a Q c=, =
*f a K & +hen Provjeravamo da li je jednacina kvadratna # K %c ( - l-l>jeenjeJe.+e#t K NJednacina je linearna i njeno rjeenje je: N < #.+oString;= l-l/.+e#t K NK N l-l>e5/.+e#t K Math.>ound;#, =.+oString
Provjera "reotalih ulova le*f - K & And c K & +hen l-l>e5/.+e#t K N Jednacina nema rje7enja[[[[N
le*f - K & +hen
l-l>e5/.+e#t K N >jeenje jednacine nije realan -roj[[[[N0$
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
37/48
le*f c K & +hen l-l>e5/.+e#t K NJedna8ina ima -ekona8no rje7enjaN
le -- K - Q -
ac K a Q c dK-R % 1QaQc >acunamo dikriminantu d K -- % ;ac < ac < ac < ac=
*f d U & +hen #/,K%-jeenjeJe.+e#t K N>jeenja u realna i ra5liitaN l-l/.+e#t K N/K N l-l.+e#t K NK N l-l>e5/.+e#t K Math.>ound;#/, =.+oString l-l>e5.+e#t K Math.>ound;#, =.+oString
le*f d K & +hen # K %- ( ;a < a= imamo jedintveno rjeenje 5a dK& l-l>jeenjeJe.+e#t K N>je7enje je jedintveno i realnoN l-l/.+e#t K N/K N l-l>e5/.+e#t K Math.>ound;#, =.+oString
le realni K Math.>ound;;%- ( ;a < a==, = imaginarni K Math.>ound;;Math.S\rt;%d= ( ;a < a==, =.+oString imamo kom"lekna rjeenja l-l>jeenjeJe.+e#t K N>je7enja u konjugovano kom"leknaN l-l/.+e#t K N/K N l-l.+e#t K NK N
l-l>e5/.+e#t K Str;realni= N % i Q N Str;imaginarni= l-l>e5.+e#t K Str;realni= N < iQN Str;imaginarni=
nd *f nd *f
nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-
Private Su- -tnDno6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnDno.6lick 03
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
38/48
l-l>jeenjeJe.+e#t K NN -riemo va "olja 5a novi uno l-l/.+e#t K N N l-l.+e#t K N N l-lC.+e#t K N N -tn*5racunaj.)ii-le K +rue l-l>e5/.+e#t K NN
l-l>e5.+e#t K NN
t#tA.+e#t K NN t#tB.+e#t K NN t#t6.+e#t K NN nd Su-
nd 6la
04
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
39/48
'a%atak (3) Provjera prijateljski& .rojeva
Ea8initi "rogram koji 5a dva "rirodna -roja n "rovjerava da li u "rijateljki -rojevi.
Pu-lic 6la frmPrijateljki-rojevi Private Su- Button/6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnProvjeri.6lick Cim a A *nteger K )al;t#tPrviB.+e#t= Cim - A *nteger K )al;t#tCrugiB.+e#t= Cim i A *nteger , j A *nteger , 5-ir/ A *nteger , 5-ir A *nteger
For i K / +o a ( >M u5imamo ve -rojeve do -roja a( *f a Mod i K & +hen >M ako je otatak dijeljenja nula
5-ir/ K 5-ir/ < i >M onda taj -roj a-eremo a 5-irom nd *f Ee#t For j K / +o - ( >M kao i 5a "rvi -roj *f - Mod j K & +hen 5-ir K 5-ir < j nd *f Ee#t *f a K 5-ir And - K 5-ir/ +hen >M ulov 5a "rijateljke -rojeve MeageBo#.ShoO;NBrojevi N 6Str ;a= N i N 6Str ;-= N u "rijateljki
-rojeviN= le MeageBo#.ShoO;NBrojevi niu "rijateljki -rojeviN= nd *f nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-nd 6la
0'
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
40/48
'a%atak (4) Provjera %a li je .roj prost
Ea8initi "rogram koji 5a uneeni "rirodni -roj n "rovjerava da li je "rot -roj i i"iujena ekran.
Pu-lic 6la frmDnoProti
Private Su- -tnProvjeri6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnProvjeri.6lick
Cim n A *nteger K )al;t#tDno.+e#t= Cim i A *nteger , j A *nteger , -rojac A *nteger
j K Math.S\rt;n= For i K +o j >M u5imamo ve -rojeve od / do korijena uneenog -roja *f n Mod i K & +hen -rojac K -rojac < / nd *f Ee#t *f -rojac U & +hen >M ukoliko je vrijednotroj nije "rot -rojaca U & - MeageBo#.ShoO;N-roj N 6Str ;n= N koji te unijeli nije "rot -rojN=
le MeageBo#.ShoO;N-roj N 6Str ;n= N koji te unijeli jete "rot -rojN= nd *f -tnProvjeri.)ii-le K Fale -tnEoviDno.)ii-le K +rue nd Su-
Private Su- Form/Load;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
-tnProvjeri.)ii-le K +rue -tnEoviDno.)ii-le K Fale
nd Su-1&
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
41/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
42/48
'a%atak (5) Savršeni .rojevi
Ea8initi "rogram koji i"iuje "rvih n avr7enih -rojeva.
Pu-lic 6la frmSavreniBrojevi
Private Su- -tn*"ii6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tn*"ii.6lick Cim -roj A *nteger , i A *nteger , uma A *nteger , n A *nteger Cim uku"no A *nteger K )al;t#tDno.+e#t= *f uku"no U & +hen >M ograniceno na "rirodne -rojeve -roj K / Co Vhile uku"no TU & >M "rovjeravaj dok je uku"no TU & uma K & For n K / +o -roj ( >M u5imamo -rojeve do "olovine
*f -roj Mod n K & +hen >M da li je otatak a djeliocem & uma K uma < n >M ako je nula "ovecaj umu 5a taj -roj nd *f
Ee#t n *f -roj K uma +hen >M ako je uma djelioca jednaka -rojultPrBrojevi.*tem.Add;-roj= >M onda je to avr7en -roj
uku"no K uku"no % / >M uku"no umanjimo 5a / i "rovjeravamo "onovo
nd *f -roj K -roj < / >M u5imamo ljedeci -roj Loo" -tn*"ii.na-led K Fale -tnEoviDno.na-led K +rue le
t#tDno.+e#t K NN1
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
43/48
t#tDno.Focu;=
nd *f nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e A
SItem.ventArg= andle -tnEoviDno.6lick t#tDno.6lear;= ltPrBrojevi.*tem.6lear;= -tn*"ii.na-led K +rue -tnEoviDno.na-led K Fale
nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-
Private Su- frmProtiBrojeviLoad;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle MIBae.Load
-tnEoviDno.na-led K Fale nd Su-nd 6la
10
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
44/48
'a%atak (9) 'amjena karaktera
Ea8initi "rogram koji 5a uneeni tekt vr7i 5amjenu karaktera. orinik unoi kojikarakter e mijenja a 5amjenkim karakterom.
Pu-lic 6la frmZamjenaaraktera
Private Su- -tnZamjeni6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnZamjeni.6lick
Cim tekt A String, "ronadji A String, 5amjeni A String tekt K rt#t+ekt.+e#t "ronadji K t#tPronadji.+e#t 5amjeni K t#tZamjeni.+e#t >M da -i vrili 5amjenu "otre-no je da imamo uneene tavke *f tekt K NN Hr "ronadji K NN Hr 5amjeni K NN +hen rt#t+ekt.Focu;= le >M ugradjena funkcija 5a 5amjenu
rt#t+ekt.+e#t K >e"lace;tekt, "ronadji, 5amjeni=11
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
45/48
nd *f nd Su-
Private Su- -tnH-rii6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnH-rii.6lick
t#tPronadji.6lear;=
t#tZamjeni.6lear;= nd Su-
Private Su- -tnEoviDno6lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tnEoviDno.6lick
rt#t+ekt.6lear;= t#tPronadji.6lear;= t#tZamjeni.6lear;= nd Su-
Private Su- -tn*5la56lick;BI)al ender A SItem.H-ject, BI)al e ASItem.ventArg= andle -tn*5la5.6lick
nd nd Su-nd 6la
12
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
46/48
'a%atak *:) Binomni koe
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
47/48
8/17/2019 Seminarski Rad Rad Alati i Programiranje u VBu
48/48
=iteratura
• )iual Baic $, Peter Norton, Michael Groh, om"juter -i-lioteka, ]a8ak, &&1.• Za-ilje7ke a "redavanja "rof. dr Zorana Ž. Avramovića, Dniver5itet A"eiron, &/.