Seminarski Rad Rad Alati i Programiranje u VBu

  • 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, &/.