visual basic kroz it (69)

88
Visual Basic kroz IT Uvod u programiranje 1. Pojam programiranja... 2. Pojam programa... 3. Pojam programski jezik... 4. Pojam algoritma... Pod programiranjem se podrazumeva proces koji se sastoji od pripreme, razrade i pisanja programa radi rešavanja problemea pomoću računara. Proces programiranja se realizuje kroz: o projektovanje o pisanje programa o testiranje programa o pisanje dokumentacije o programu. Programiranje podrazumeva kreiranje, pisanje, menjanje, testiranje programa. Program je skup zahteva upućenih računaru , uz korišćenje nekog programskog jezika. Program jeste sintaksna jedinica koja usklađuje pravila pojedinih programskih jezika koja je sastavljena od dekleracija i izjava , ili instrukcija potrebnih za rešavanje određenih f- ja, zadataka ili problema. Programski jezik je veštački jezik koji se koristi za predstavljanje programa. Veštački jezik je jezik čija su pravila ranije jasno ustanovljena za njegovu upotrebu. Algoritam je grafički niz potpuno definisanih pravila za rešavanje problema. Algoritam poseduje sledeća svojstva i karakteristike: - determinisanost - univerzalnost - diskretnost

Upload: dimitrije-ivana-ilic

Post on 16-Aug-2015

228 views

Category:

Documents


0 download

DESCRIPTION

VB Express

TRANSCRIPT

Visual Basic kroz ITUvod u programiranje1. Pojam programiranja...2. Pojamprograma...3. Pojam programski jezik...4. Pojam algoritma...Podprogramiranjemsepodrazumevaproces koji sesastoji odpripreme, razradeipisanja programa radi reavanja problemea pomou raunara.Proces programiranja se realizuje krozo projektovanjeo pisanje programao testiranje programao pisanje dokumentacije o programu.Programiranje podrazumeva kreiranje, pisanje, menjanje, testiranje programa.Program je skup za!teva upueni! raunaru , uz korienje nekog programskog jezika.Programjestesintaksnajedinicakojauskla"ujepravilapojedini!programski!jezikakoja je sastavljena od dekleracija i izjava , ili instrukcija potrebni! za reavanje odre"eni!#$ ja, zadataka ili problema.Programski jezik je vetaki jezik koji se koristi za predstavljanje programa.%etaki jezik je jezik ija su pravila ranije jasno ustanovljena za njegovu upotrebu.Algoritam je gra#iki niz potpuno de#inisani! pravila za reavanje problema. &lgoritamposeduje sledea svojstva i karakteristike$ determinisanost$ univerzalnost$ diskretnost$ invarijantnost$ odre"enost$ elastinost$ rezultativnost.Visual Basic%isual 'asicjeprogramski jezikvisokognivoarazvijenizranije()*verzije'asic.'asic je skraenica od Beginners+Allpurpose S,mbolic Instruction Code. -o je prilinojednostavan programski jezik. .ajsliniji prirodni jezik %isual 'asic$ uje engleski jezik./azliite so#tverske kompanije razvile su razliite verzije 'asic$ a, kao to su0icroso#t1'&*23, 14235'&*23, 67'&*23, 2'0 '&*23& i td..%isual 'asic je vizuelni programski jezik kojim upravljaju doga"aji. -o su glavne razlikeu odnosuna stari'asic.4'asic$ u,programiraseutekstualnojoperativnoj srediniiprogramse izvrava sekvencijalno. 4%isual 'asic$ u, programira se u gra#ikojoperativnoj sredini. 5orisnici mogu da kliknu na odre"en objekat, tako da svaki objekatmora da bude programiran nezavisno da bi mogao da odgovori na te akcije 8doga"aje9.%isual 'asicprogram je napravljen od podprograma , svaki ima svoj programski kod, isvaki mo:e biti izvrennezavisno i u isto vreme svaki mo:e biti povezan sa drugima.Segment 1Visual Basic sredinaOkvir za dijalog New ProjectPojavljuje se odma! nakon uitavanja %isual 'asica.Korisniki interfejs is!al Basica"lementi okr!#enjaPaleta preica i pode$avanja*ve komponente osim linije padajui! menija u radnom okru:enju %isual 'asica supokretne i elastine 8mogu im se menjati polo:aj i dimenzije9%oolBo& -ool'o; prozor sadr:i gra#ike kontrole. Prozor' Project4 ovom prozoru se prikazuju moduli kojiine tekui projekat. )moguen je pregledobjekata u obliku objekta ili koda.Prozor' Project&ko se radi na grupi projekata, stablo je u korenu podeljeno na projekteProzor' Proporties5ada kontroli treba podesiti svojstva koristi se 3ombo 'o; i lista stavki u prozoruProportiesProzor' (orm )a*o!t4 prozoru za raspore"ivanje elemenata obrasca obrasci se prikazuju na malomraunarskom ekranu, gde se mo:e podeavati nji!ov uzajamni odnos i polo:aj nanekoliko rezolucija. Prozor koda4 donjem levom uglu ovog prozora nalaze se dva tastera za izgled naina pregleda kodaProcedure %ie3lick89 (im variable1 &s *tring )pen BcP0, (ocumentsPsample.t;tB =or 2nput &s Y1 2nput Y1, variable1 -e;t1.-e;t @ variable1 3lose Y1 Dnd *ubN)vaj program e da otvori datotku sample.t;t i da predstavi njensadr:aj u -e;t1 te;tbo;u$reiran"e datoteka(a bi kreirali datoteku koristite komandu)pen B#ile2meB =or )utput&s Y#ile'roj*vaka kreirana datotka mora da ima ime datotke i broj datotke za identi#ikaciju. -ako"etreba da speci#icirate i putanju gde e se nalaziti..a primer)pen BcP0, (ocumentsPsample.t;tB =or )utput &s Y1 ekreirati te;t datotkusaimenomsample.t;t u0,(ocument #olderuPratei brojdatotke je 1. &ko :elite da kreirate i sauvate datotku na disketi, promenite putanju)pen B&Psample.t;tB =or )utput &s Y1 &ko :elite da kreirate C-0? datotku promenite ekstenziju u !tml )pen BcP0, (ocumentsPsample.!tmlB =or )utput &s Y 2#ednostavan program kreiran"e tekst datotkePrivate *ub create>3lick89 (im int0sg &s *tring (im *tudent.ame &s *tring )pen BcP0, (ocumentsPsample.t;tB =or )utput &s Y1 int0sg @ 0sg'o;8B=ile sample.t;t openedB9 *tudent.ame @ 2nput'o;8BDnter t!e student .ameB9 Print Y1, *tudent.ame int0sg @ 0sg'o;8B7riting aB Z *tudent.ame Z B to sample.t;t B9 3lose Y1 int0sg @ 0sg'o;8B=ile sample.t;t closedB9 Dnd *ub NProgram kreira datoteku sample.t;t u 0, (ocuments+ #olderu i spreman je da primi ulazod korisnika.*vaki unos podataka e biti sauvan u ovoj tekst datoteci.Kreiranje multimedijalnih aplikacija0o:ete da kreirate razliite multimedijalne aplikacije u %' koje mogu da izvodeaudio3(,audio#iles,%3( ,video#iles andetc. (a bimogli da prikazujete multimedijalne#ajlove ili multimedija ure"aje, morate da uvezete 0icroso#t 0ultimedia kontrolu u %'aplikacijukojuetekreirati. 0icroso#t 0ultimediakontrolanijeukljuenaustartuptoolbo;,zato morate da dodate 00kontrolu pritiskajui3trlM-i izaberite je izprikazanog dijalog bo;$ a.Primer 204 5reiranje 3( pla,er$ a8i9 2nter#ejs

Private *ub =orm>?oad89 +-o position t!e page at t!e center ?e#t @ 8*creen.7idt! $ 7idt!9 P 2 -op @ 8*creen.Ceig!t $ Ceig!t9 P 2 +)pen t!e 3( m,3(.3ommand @ B)penB Dnd *ub Private *ub m,3(>*tatus4pdate89 +4pdate t!e track number track.um.3aption @ m,3(.-rack Dnd *ub Private *ub .e;t>3lick89 m,3(.3ommand @ B.e;tB Dnd *ub Private *ub Pla,>3lick89 m,3(.3ommand @ BPla,BDnd *ub Private *ub Previous>3lick89 m,3(.3ommand @ BPrevB Dnd *ub Private *ub *top>3lick89 m,3(.3ommand @ B*topB Dnd *ubPrivate *ub D;it>3lick89 DndDnd *ubSegment %Deklarisanje i korienje konstanti(eklarisanje konstante jednostavno znai da %isual 'asic$u saoptavate da ona postoji.*lu:bena re3onst koristi sezadekleracijukonstante. .akonrei 3onst sledi imekonstante. .akon imena konstante sledi znak jednakosti a zatimvrednost koju bikonstanta trebalo da sadr:i.& evo i jednostavan primer programa koji koristi konstantu.)ption D;plicit3onst 0oja5onstanta @ B HdravoBPrivate *ub =orm>?oad 89(ebug.Print 0oja5onstantaDnd *ubPromenljive%eliinekojemogudaimajuvrednosti razliiti!konstanti nazivajusepromenljivimveliinama. *vaku promenljivu karakteriu tri svojstva ime, oblast de#inisanosti i tekuavrednost.Ime promenl"ivePrilikomde#inisanja imena promenljive u%isual 'asic$ umora se voditi rauna osledeem$ da ime promenljive poinje slovom$ da du:ina imena promenljive mo:e da bude najmanje jedan a najvie 2AA znakova$ da ostali simboli imena promenljive mogu da budu slova, ci#re i znak zapodvlaenje$ ime promenljive ne sme da bude isto kao i neka slu:bena re %isual 'asic$a.Primeri ispravno i loe de#inisani! imena promenljivi! u tabeli 2Tabela %.1Ispravno definisana imena )o$e definisana imena0,>3ar 0,.3ar -!isGear 1.e3lick89 #irstnum @ %al8usernum1.-e;t9 secondnum @ %al8usernum2.-e;t9 total @ %al8sum.-e;t9 2# total @ #irstnum M secondnum &nd %al8sum.-e;t9 RS E -!en correct.%isible @ -rue 3lick89 z.-e;t @ BB displa,.3aption @ BB *tart>3lick Dnd *ub &ko :elite da omoguite da korisnik pritisne Dnter ke, nakon davanja odgovora, napiiteproceduru doga"aja za ke,Press doga"ajPrivate *ub z>5e,Press85e,&scii &s 2nteger9 2# 85e,&scii @ 139 -!en )5>3lick Dnd 2# Dnd *ubgde 5e,&scii@13 simbolizuje Dnter ke,..akon startovanja programa,korisnik treba da klikne na*tart button.(a broja e bitiprikazana u prva dva te;t bo;.5orisnik treba da da odgovor i klikne )5.5orisnik eznati da li je odgovor taan ili netaan prema odgovoru u treoj labeli. (a bi zavrili radkliknite na *top button.4programutrebadaznatetarade.ndandInt#unkcije..ndvraasluajni brojizme"u E i 1 dok Int vraa sledei najmanji ceo deo broja. Primer i# /[email protected] 1EEN/[email protected] 2nt81EEN/nd9@J4 5ombinacijom.ndiInt#unkcija,mo:ete generisati sluajniinteger.Str=#unkcijapretvara broj u tekst dok al #unkcija pretvara tekst u broj.2sprobajte program.Primer 30> .apisati kod za program koji ima korisniki inter#ejs(im num1 &s 2nteger(im num2 &s 2nteger(im int.umber, int&.umber &s 2ntegerPrivate *ub score89int.umber @ int.umber M 1Dnd *ubPrivate *ub score&89int&.umber @ int&.umber M 1Dnd *ubPrivate *ub begin89int.umber @ Eint&.umber @ E?abelI.%isible @ =alse?abelA.%isible @ =alsetotal.3aption @ BBtotal&.3aption @ BB-e;t3.-e;t @ BB2# )ption1.%alue @ BtrueB -!enn @ 1EDlse2# )ption2.%alue @ BtrueB -!enn @ 1EEDlse2# )ption3.%alue @ BtrueB -!enn @ 1EEEDnd 2#/andomize -imernum1 @ 2nt8/nd N n9num2 @ 2nt8/nd N n9-e;t1.-e;t @ num1-e;t2.-e;t @ num2-e;t3.*et=ocusDnd *ubPrivate *ub Dnd>3lick894nload 0eDnd *ubPrivate *ub =orm>?oad89?abelI.%isible @ =alse?abelA.%isible @ =alseDnd *ubPrivate *ub *tart>3lick89beginDnd *ubPrivate *ub te;t3>ke,(o3lick89?abelI.%isible @ =alse?abelA.%isible @ =alse2# )ption1.%alue @ BtrueB -!enn @ 1EDlse2# )ption2.%alue @ BtrueB -!enn @ 1EEDlse2# )ption3.%alue @ BtrueB -!enn @ 1EEEDnd 2#-e;t1.-e;t @ BB-e;t2.-e;t @ BB-e;t3.-e;t @ BB/andomize -imernum1 @ 2nt8/nd N n9num2 @ 2nt8/nd N n9-e;t1.-e;t @ num1-e;t2.-e;t @ num2-e;t3.*et=ocusDnd *ubPrivate *ub )5>3lick892# %al8-e;t3.-e;t9 @ %al8-e;t1.-e;t9 M %al8-e;t2.-e;t9 -!en?abelA.%isible @ -rue?abelI.%isible @ =alsescoretotal.3aption @ *trW8int.umber9score&total&.3aption @ *trW8int&.umber9Dlse?abelA.%isible @ =alse?abelI.%isible @ -rue-e;t3.-e;t @ BBscore&total&.3aption @ *trW8int&.umber9Dnd 2#Dnd *ubPrivate *ub )ption1>3lick89n @ 1EDnd *ubPrivate *ub )ption2>3lick89n @ 1EEDnd *ubPrivate *ub )ption3>3lick89n @ 1EEEDnd *ubPrimer30/?.aulazuseunosedvaslova. 4stanoviti dali suslovapoabecednomredosledu.Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t*lovo1.-e;t @ BBt;t*lovo2.-e;t @ BBlbl/ezultat.3aption @ BBt;t*lovo1.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im *1 &s *tring, *2 &s *tring*1 @ t;t*lovo1.-e;t*2 @ t;t*lovo2.-e;t2# *1 @ *2 -!enlbl/ezultat.3aption @ B*lova su istaBDlse2# *1 R *2 -!enlbl/ezultat.3aption @ B4neta slova su po abecednom redosleduBDlse /ezultat.3aption @ B4neta slova nisu po abecednom redosleduBDnd 2#Dnd *ubPrimer 30// .apisati program koji nalazi najmanji od tri uitana broja. 5odPrivate *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t&.-e;t @ BBt;t'.-e;t @ BBt;t3.-e;t @ BBt;t0in.-e;t @ BBDnd *ubPrivate *ub cmd)brada>3lick89(im & &s *ingle, ' &s *ingle, 3 &s *ingle(im 02. &s *ingle& @ t;t&.-e;t' @ t;t'.-e;t3 @ t;t3.-e;t02. @ &2# ' R 02. -!en 02. @ '2# 3 R 02. -!en 02. @ 3t;t0in.-e;t @ 02.Dnd *ubPrimer 30/2 .apisati program koji nalazi najvei od tri uitana broja. 5odPrivate *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;tPrvi.-e;t @ BBt;t(rugi.-e;t @ BBt;t-reci.-e;t @ BBt;t0a;.-e;t @ BBt;tPrvi.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im F &s *ingle, G &s *ingle, H &s *ingle(im 0a; &s *ingleF @ t;tPrvi.-e;tG @ t;t(rugi.-e;tH @ t;t-reci.-e;t2# F S G -!en 2# F S H -!en t;t0a;.-e;t @ F Dlse t;t0a;.-e;t @ H Dnd 2#Dlse2# G S H -!ent;t0a;.-e;t @ GDlset;t0a;.-e;t @ HDnd 2#Dnd *ubPrimer 30/3.apisatinaredbuuslovnogprelaska kojom se zadato ; izraunava,po#ormuli,@ A; je ako , 2;A R ; 1 je ako , 1 $ 3;1 R ; E je ako , 2 M ;E R; je ako , A $Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t4neti'roj.-e;t @ BBt;t/esenje.-e;t @ BBt;t4neti'roj.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im ; &s 2nteger, , &s 2nteger; @ t;t4neti'roj.-e;t2# ; R E -!en, @ $ADlse2# ; R 1 -!en, @ ; M 2Dlse2# ; R A -!en, @ 3 N ; $ 1Dlse, @ 2 N ;Dnd 2#t;t/esenje.-e;t @ ,Dnd *ubPrimer 30/4.apisati naredbu uslovnog prelaska kojom se za zadato ; izraunava , po#ormuli a slucajevim ostalim u , 1O;J ; A za , 1 $ 3;2 R ; R 2 $ za , 2;@ ,Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd)brada>3lick89(im ; &s *ingle, , &s *ingle; @ t;t4neti'roj.-e;t2# ; S $2 &nd ; R 2 -!en, @ 2 N ;Dlse2# ; S@ A &nd ; R@ J -!en , @ 3 N ; $ 1Dlse, @ 1 O ;Dnd 2#t;t/ezultat.-e;t @ ,Dnd *ubPrivate *ub 3ommand1>3lick89t;t4neti'roj.-e;t @ BBt;t/ezultat.-e;t @ BBt;t4neti'roj.*et=ocusDnd *ubPrimer 30/6 .apisati naredbu uslovnog prelaska kojom se za zadate ; i , izraunava z po#ormuli3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t'rojF.-e;t @ BBt;t'rojG.-e;t @ BBt;t'rojH.-e;t @ BBt;t'rojF.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im ; &s *ingle, , &s *ingle, z &s *ingle; @ t;t'rojF.-e;t, @ t;t'rojG.-e;t2# , R E -!en2# ; N ; R , N , -!enz @ , N ,Dlsez @ ; N ;Dnd 2#Dlse2# ; R , -!enz @ ;Dlsez @ ,Dnd 2#Dnd 2#t;t'rojH.-e;t @ zDnd *ubPrimer 30/7.apisati program kojim se za zadate realne brojeve ; i , izraunava z po #ormulizx yx y=++min8 , 9 .ma; 8 , 9EA12Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t'rojF.-e;t @ BBt;t'rojG.-e;t @ BBt;t'rojH.-e;t @ BBt;t'rojF.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im ; &s *ingle, , &s *ingle, z &s *ingle; @ t;t'rojF.-e;t, @ t;t'rojG.-e;t2# ; R , -!enz @ 8; M E.A9 O 81 M , N ,9Dlsez @ 8, M E.A9 O 81 M ; N ;9Dnd 2#t;t'rojH.-e;t @ zDnd *ubPrimer30/8.apisati programkojimsezauneti broj meseca8naprimer, 1@Xanuar,2@=ebruar, itd.9 ispisuje njegov broj dana. 4 sluaju unete vrednosti 2 pitati korisnika dali je godina prestupna.Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t'roj0eseca.-e;t @ BBt;t'roj(ana.-e;t @ BBt;t'roj0eseca.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im mesec &s 2ntegermesec @ t;t'roj0eseca.-e;t2# 8mesec R 19 )r 8mesec S 129 -!enobradamsg @ 0sg'o;8B'roj meseca je nekorektanB, E, BPoruka o greskiB9Dlse*elect 3ase mesec3ase 1, 3, A, J, K, 1E, 12t;t'roj(ana.-e;t @ B31B3ase 4, I, L, 11t;t'roj(ana.-e;t @ B3EB3ase 2s @ 2prestupnamsg@0sg'o;8B(ali jegodinaprestupnaTB, 4, BPrestupnagodina(&O.DB92# prestupnamsg @ I -!ent;t'roj(ana.-e;t @ B2LBDlset;t'roj(ana.-e;t @ B2KBDnd 2#Dnd *electDnd 2#Dnd *ubPrimer 30/9.apisati program kojim se promenljivoj ma; deljuje vrednost veeg izme"ubrojeva a i b.Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t'roj&.-e;t @ BBt;t'roj'.-e;t @ BBt;t0a;.-e;t @ BBt;t'roj&.*et=ocusDnd *ubPrivate *ub cmd)brada>3lick89(im & &s 2nteger, ' &s 2nteger, 0&F &s 2nteger& @ t;t'roj&.-e;t' @ t;t'roj'.-e;t2# & S ' -!en0&F @ &Dlse0&F @ 'Dnd 2#t;t0a;.-e;t @ 0&FDnd *ubStruktura Select5ada je broj uslova veliki korienje 2# .. -!en ..Dlse mo:e da bude nepregledno, tada se koristi struktura *elect. 3ela struktura nalazi se izme"u rei *elect i Dnd *elect.=ormat je*elect 3ase izraz 8promenljiva9 3ase vrednost1 'lok jedne ili vie %' naredbi 3ase vrednost 2 'lok jedne ili vie %' naredbi 3ase vrednost 3 'lok jedne ili vie %' naredbi 3ase vrednost 4. . 3ase Dlse 'lok jedne ili vie %' naredbi Dnd *elect N -ip podatka izraza i 3ase vrednosti mora da se sla:u.Primer 3.1L+ )cena na ispitu (im ocena &s *tring Private *ub 2zracunati>3lick8 9 ocena@t;tocena.-e;t *elect 3ase ocena 3aseB&B rezultat.3aption@B%rlo izuzetanB 3ase B&$B rezultat.3aption@B2zuzetanB 3ase B'B rezultat.3aption@B5reditB 3ase B3B rezultat.3aption@BProaoB 3ase Dlse rezultat.3aption@BPaoB Dnd *elect NPrimetimo da je ocena string,tako da sve case vrednosti kao_&_ su *tring tip podatka. Primer 3.2E(im mark &s *ingle Private *ub 3ompute>3lick89 +D;amination 0arks mark @ mrk.-e;t *elect 3ase mark 3ase 2s S@ KA comment.3aption @ BD;cellenceB 3ase 2s S@ JE comment.3aption @ B6oodB 3ase 2s S@ IE comment.3aption @ B&bove &verageB 3ase 2s S@ AE comment.3aption @ B&verageB 3ase Dlse comment.3aption @ B.eed to 3lick89 +D;amination 0arks mark @ mrk.-e;t *elect 3ase mark 3ase E to 4L comment.3aption @ B.eed to ?oad 89_ naredbe koje ste uneliDnd *ub*ledea procedura prikazuje poruku koju je primila od pozivajueg programaPrivate *ub *astaviPoruku 8%alue as 2nteger90sg'o; B%rednost je B Z %alue Z B.BDnd *ubObartitepanjunasledeeizprocedureSastavioruku!"pozivamodrugu proceduru#rocedura $sg%ox !" je ugraena &unkcija koju obezbeuje sam jezik 'isual %asic( a#2zrada #unkcija je veoma slina izradi procedura. 0o:ete da preuredite proceduru*astaviPoruku 89 tako da ona sastavlja poruku umesto da poziva #unkciju 0sg'o; 89 da jeprika:e. -aj kod izgleda ovakoPrivate =unction *astaviPoruku 8%rednost as 2nteger9 &s *tring*astaviPoruku @B%rednost je B Z %rednost Z B.BDnd =uction0o:ete li sami da prona"ete razlikeTProcedure &a o!radu doga'aja%isual 'asic ima dva tipa procedura procedure za obradu doga"aja i opte procedure.*vaki put kadkorisnikpreduzmenekuakcijunpr.pritisnemia, pritisnetaster,takvaakcija naziva se doga"aj. 'asic kod koji odgovara odre"enomdoga"aju zove seprocedura za obradu dogaaja. -ri vrste doga"aja su doga"aji vezani za tastaturu, miaili program. ?ista objekta u prozoru koda vam omoguava da izaberete objekat za kojimo:ete da napiete proceduru za obradu doga"aja. ?ista procedura u prozoru koda vamomoguava da odaberete sve mogue doga"aje na koje objekat mo:e da odgovori.Tabela /.1 !esti doga0a"i(oga"aj (eava se kada&ctivate )brazac postaje aktivan prozor3!ange Promeni se sadr:aj kombinovane liste, liste direktorijuma, natpisa3lick 5orisnik jednom pritisne objekat miem5e,(o3lick89(im a &s 2nteger, b &s 2nteger, c &s 2nteger, m; &s 2nteger, mn &s 2ntegera @ t;t&.-e;tb @ t;t'.-e;tc @ t;t3.-e;t3all minma;18a, b, c, mn, m;9t;t0&F.-e;t @ m;t;t02..-e;t @ mnDnd *ubPublic *ub minma;18;, ,, z, mn, m;9mn @ min8min8;, ,9, z9m; @ ma;8ma;8;, ,9, z9Dnd *ubPrimer 404 .apisati program koji tri broja ;, ,, z ure"uje u neopadajui poredak ; R@ ,R@z. 4programukljuiti proceduru razmeni kojomse razmenjuju vrednosti dvepromenljive.*ub razmeni8a, b9(im p &s 2nteger2# a S b -!en p @ a a @ b b @ pDnd 2#Dnd *ubPrivate *ub cmd)brada>3lick89(im ; &s 2nteger(im , &s 2nteger(im z &s 2nteger; @ t;tF.-e;t, @ t;tG.-e;tz @ t;tH.-e;t(o3all razmeni8;, ,93all razmeni8;, z93all razmeni8,, z9?oop 4ntil 8; R@ ,9 &nd 8, R@ z9Print ;, ,, zlbl-ekstHadatka.%isible @ =alseDnd *ub5adatak 40/ .apisati program koji, korienjem procedure razmeni, etiri razliita brojaa, b, c, d ure"uje testerasto aRbScRd.Primer 406 .apisati program za izraunavanje sume prvi! n prirodni! brojeva 1M2M3M...MnPublic =unction suma8k92# k @ E -!ensuma @ EDlsesuma @ k M suma8k $ 19Dnd 2#Dnd =unctionPrivate *ub cmd)brada>3lick89(im n &s 2ntegern @ t;t..-e;ts @ suma8n9t;t*uma.-e;t @ sDnd *ubPrimer 407 .apisati program za izraunavanje #aktorijela broja n.Public =unction #akt8n92# n @ E -!en#akt @ 1Dlse#akt @ n N #akt8n $ 19Dnd 2#Dnd =unctionPrivate *ub cmd)brada>3lick89(im n &s 2ntegern @ t;t..-e;tp @ #akt8n9lbl=aktorijel.3aption @ B=aktorijel broja je B Z pDnd *ubSegment 1VB (cript)%'*criptje script verzija %isual 'asica podr:ana 2nternet D;plorer$ om3.E i iznad. *a%'*cript$ om, mo:ete da uinite va3lick89 (im testmsg &s 2nteger testmsg @ 0sg'o;8B3lick to testB, 1, B-est messageB9 2# testmsg @ 1 -!en (ispla,.3aption @ B-esting *uccess#ulB Dlse (ispla,.3aption @ B-esting #ailB Dnd 2# Dnd *ub 5ada korisnik klikne na -est dugme pojavie se slika ispod. &ko korisnik klikne na )5dugme, prikazae se poruka B-esting sucess#ulB, a kada korisnik klikne na 3ancle dugmeporuka B-esting #ailB e se prikazati.4 message bo; mo:ete da dodate ikonu pored poruke.Postoji etiritipa ikona u %',prikazane su u tabeli.rednost Imenovana konstanta Ikona1I vb3ritical32 vb1uestion4K vbD;clamationI4 vb2n#ormationPrimer /?02 4 ovom primeru, prikazae se massage bo;0o:ete da koristite isti inter#ejs kao u primeru 1E.1 ali izmenite kodPrivate *ub test2>3lick89 (im test0sg2 &s 2nteger test0sg2 @ 0sg'o;8B3lick to -estB, vbGes.o3ancel M vbD;clamation, B-est 0essageB9 2# test0sg2 @ I -!en displa,2.3aption @ B-esting success#ulB Dlse2# test0sg2 @ J -!en displa,2.3aption @ B&re ,ou sureTB Dlse displa,2.3aption @ B-esting #ailB Dnd 2# Dnd *ub T'e InputBo-6 7 )unkci"a2nput 'o;8 9 #unkcija e prikazati message bo; gde korisnik mo:e da unese vrednost iliporuku u #ormi teksta. .jen #ormat je

m,0essage @ 2nput'o;8-ekst, .aslov, de#ault>te;t, ;$pozicija, ,$ pozicija9m,0assagejevariant tippodatkaali jeobinodeklarisankaostring, kojapri!vataporuku koju unosi korisnik. &rgumenti su objanjeni kao to sledi -ekst $ Poruka koja se prikazuje kao postavljeno pitanje. .aslov $ -ekst u naslovnoj liniji 2nput 'o;$ a. de#ault$te;t $ de#ault te;t koji se pojavljuje u polju za unos. 5orisnik mo:e da gakoristi kao nameravani unos ili ga mo:e promeniti. ;$ pozicija i ,$ pozicija $ koordinate input bo;$ a.Primer /?03 8i.9 2nter#ejs8ii.9 Procedura )5 buttonPrivate *ub )5>3lick89 (im user0sg &s *tring user0sg @ 2nput'o;8B7!at is ,our messageTB, B0essage Dntr, =ormB, BDnter ,our messge !ereB, AEE, JEE9 2# user0sg RS BB -!en message.3aption @ user0sg Dlse message.3aption @ B.o 0essageB Dnd 2# Dnd *ub5ada korisnik klikne na)5 button, pojavie se input bo; kao to je prikazano. .akon to korisnik unese poruku i klikne )5, poruka e se prikazati kao tekst na labeli, ako klikne 3ancle prikazae se B.o messageB.Segment 11i&ovivodPo de#iniciji, niz je lista promenljivi!, istog tipa sa istim imenom. 5ada radimo sa jednimelementom , koristimo samo ime promenljive. &ko imamo listu elemenata istog tipa trebada deklariemo niz promenljivi!. .pr., ako unosimo 1EE imena, umesto da deklariemo1EE razliiti! promenljivi!, deklariemo jedan niz. ^lanove niza razlikujemo korienjemrednog broja elementa u nizu, npr. ime819, ime829 ...(ekleraci"a nizova0o:emo da koristimo Public ili (im naredbu da deklariemo niz kao to smo deklarisalijednu promenljivu. Public deklarie niz koji mo:e da se koristi u jednoj aplikaciji, a (imniz koji mo:e da koristi samo lokalna procedura. =ormat za dekleraciju niza je(im 2me.iza8subs9 as -ipPodatkagde je subs tip indeksa i predstavlja poselednji indeks u nizu.Primer //0/(im 3us.ame81E9 as *tringe deklarisati niz koji se sastoji od 1E elemenata ako se naredba )ption 'ase 1 pojavljuje u oblasti deklaracije, poevi od 3us.ame819 do 3us.ame81E9. 4 suprotnom bie 11 elemenata u nizu poevi od 3us.ame8E9 do 3us.ame81E9Primer //02(im 3ount81EE to AEE9 as 2nteger deklarie niz iji prvi elemenat poinje od 3ount81EE9 i zavrava se u 3ount8AEE9Primer //03 Xednostavan program8i9 2nter#ejs5od(im student.ame81E9 &s *tring (im num &s 2ntegerPrivate *ub add.ame89 =or num @ 1 -o 1E student.ame8num9 @ 2nput'o;8BDnter t!e student nameB, BDnter .ameB, BB, 1AEE, 4AEE92# student.ame8num9 RS BB -!en =orm1.Print student.ame8num9 Dlse Dnd Dnd 2# .e;t Dnd *ub

Private *ub D;it>3lick89 Dnd Dnd *ubPrivate *ub *tart>3lick89 =orm1.3ls add.ame Dnd *ub Program pri!vata unos podataka preko input bo; i prikazuje unose u #ormi. 5ao to viditeprogram e da dozvoli unos samo 1E imena svaki put kada korisnik klikne start dugme. Primer //04 Xednostavan program 8ii9 2nter#ejs5od(im student.ame81E9 &s *tring (im num &s 2nteger Private *ub add.ame8 9 =or num @ 1 -o 1E student.ame8num9 @ 2nput'o;8BDnter t!e student nameB9 ?ist1.&dd2tem student.ame8num9 .e;t Dnd *ub

Private *ub *tart>3lick89 add.ame Dnd *ub Program pri!vata unos podataka preko input bo;$ a i prikazuje elemente u list bo;$ u.Primer //06 2zraunati srednju vrednost niza.Private *ub cmd5raj>3lick894nload 0eDnd *ubPrivate *ub cmd.ovi4nos>3lick89t;t..-e;t @ BBt;tP.-e;t @ BBt;t..*et=ocusDnd *ubPrivate *ub cmd*tart>3lick89(im i &s 2nteger, n &s 2nteger, ; &s *ingle(im s &s *inglen @ t;t..-e;ts @ E=or i @ 1 -o n; @ 2nput'o;8B4nesite clanove nizaB9s @ s M ;.e;t it;tP.-e;t @ s O nDnd *ubSegment 12Kreiranje VB %unkcija &a +( ,-cell(a bi kreirali korisniki de#inisanu #unkciju u 0icroso#t D;cel$ ukliknite na -ools, izaberite 0acro i onda kliknite na isual basic Dditor.Prozor %' Dditora pojavie se na ekranu. (a bi kreirali #unkciju, otkucajte #unkciju, sauvajte #ajl i vratite se u prozor D;cel$ a.B "ditor4 prozoru D;cel$ a, u bilo koje dve elije upiite naslove*ales %olume i3ommission./azmatrajuiProzor 1s "&cel' a Sales ol!me*vaka vrednost koja se pojavi u eliji '4 e proslediti vrednost 3omm #unkciji u eliji34. Ha ostale redove samo kopirajte #ormulu prevlaei donji desni ugao elije 34 ueliju, i tabela koja prikazuje nagradu e se pojaviti. 0o:e se updated$ovati uvek.Kreiranje aplikacija &a !a&e podataka u Visual Basic- u. deo%' omoguava rad sa bazama podataka kreiranim razliitim programima kao to su 0*&ccess, (base, Parado;... )vde se ne bavimo kako kreirati bazu ve kako mo:emo dapristupimo bazama u %' okru:enju.4primeru ispodkreiraemo jednostavnuaplikacijukoja omoguava pregled imenakupaca. (a bi kreirali ovu aplikaciju, ubacite (ata kontrolu. Premestite je negde na dno#orme. 2menujte kontrolu kao data>navigator. (a bi omoguili korienje data kontrole,moramodajepove:emosanekombazom. 0o:emodakreiramobazupodatakaalipredla:em korienje baze podataka koja dolazi sa %'I. 2zaberimo .72.(.0(' kaobazupodataka. (abi povezali datakontrolusaovombazom, kliknite dvaputana(atabase.amekarakteristiku u proporties prozoru i izaberite #ajl .72.(.0('.*ledee, kliknite dva puta na /ecord*ource karakteristiku da bi izabrali tabelu kupaca izbaze. 0o:etedaizmenitenaslovkontrole, jakoristimB3licktobronamei ostavitelabelubeznaslovakakobi seimekupcapojavilo ovde kad kliknemo na strelice na data kontroli. )vu labelu treba da pove:emo sadatakontrolomdabi aplikacijaradila. (abi touradili otvorite(ata*ourcelabeleiizaberite data>navigator koji e se automatski pojaviti. Xo neto moramo da uradimo dapove:emo labelu sa tanim poljem tako da se podatak tog polja automatski pojavljuje nalabeli. (a bi to uradili otvorite (ata=ield karakteristiku i izaberite 3ontact .ame.Pritisnite =A i startujte program. -rebalo bi da klikom na strelice mo:ete da se kreeteimenima kupaca kroz bazu.(izajn inter#ejsa/ezultat rada programa0o:etedadodatedrugapoljakorienjemistemetode. .pr., dodajteadress, 3it,itelep!one number u bro