visual basic kroz it (69)
DESCRIPTION
VB ExpressTRANSCRIPT
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