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