seminarski rad_visual basic.doc
TRANSCRIPT
SADRAJ:
Uvod.............................................................................................................3
Rijeeni zadaci..............................................................................................9
1. Razlika najveeg i zbira preostala dva......................................................9
2. Pravougaonik..........................................................................................11
3. Krug........................................................................................................13
4. Aritmetika sredina.................................................................................15
5. Max i min lan niza................................................................................17
6. Zbir faktorijela elemenata niza...............................................................20
7. Obrnuti redoslijed od unosa....................................................................22
8. Geometrijska sredina..............................................................................24
9. Pravilna trostrana prizma........................................................................26
10. Valjak....................................................................................................28
11. Lopta.....................................................................................................30
12. Heronov obrazac...................................................................................32
13. Najvei broj..........................................................................................35
14. Najmanji broj........................................................................................37
15. Faktorijel...............................................................................................39
16. Promjena fonta......................................................................................41
17. Pitagorina teorema................................................................................41
18. Pokretanje programa.............................................................................45
19. Promjena boje forme.............................................................................46
20. Determinanta.........................................................................................48Literatura.....................................................................................................50
1. Uvod:
Visual Basic je program kontrolisan dogaajima, koji se mogu pojaviti kao akcija korisnika kao to je npr. klik miem, izbor odreene stavke iz menija, kao rezultat akcije nekog drugog programa i sl.
Dogaaji mogu biti pokrenuti akcijom korisnika, porukama sistema ili drugih programa, kao i samih programa iji su dio. Redoslijed tih dogaaja odreuje putanju kojom e programski kod biti izveden. Obzirom da se ne moe predvidjeti redoslijed dogaaja, programski kod mora uzeti u obzir i neke pretpostavke o optem stanju kada se pone izvoditi, npr. sadri li polje za upis podatka neku vrijednost ili ne i sl.
Visual Basic je takoe programski jezik. Rije visual (vidni) se odnosi na nain stvaranja grafikog korisnikog okruenja. Tokom itavog procesa stvaranja aplikacije, programer je u mogunosti da vidi kako njegov program izgleda.
Pokretanje Visual BasicaKako pokrenuti Visual Basic iz Windowsa?
1. Kliknemo dugme Start.
2. Odaberemo Programs, te zatim Microsoft Visual Basic.
3. Dva puta kliknemo na ikonu Visual Basic.
Radni prostor Visual Basic-a
a) Naslovna traka
b) Traka izbornika
c) Alatna traka
d) Alatni prozor
e) Prozor forme
f) Prozor svojstva
g) Projektni prozor
Izrada i dijelovi VB projekta
Moj seminarski rad predvia opis izrade jednostavnijih VB aplikacija. Krenuu od jednostavnijih ka sloenijim zadacima, opisujui postupke u radu.
Glavni dijelovi Visual Basic projekta su:
Projekat je rije koja oznaava sve to je obuhvaeno u VB projektu. Ponekad nailazimo na termin kao to su aplikacija ili program.
Forma je prozor koji se kreira.
Kontrole (objekti) su grafike karakteristike ili alati koji se postavljaju na formu.
Dvije osnovne datoteke koriste se za uvanje VB projekta. Projektna datoteka imae ekstenziju vbp. Datoteka forme ima nastavak frm.
Pri razvoju VB projekta odn. Aplikacije imamo tri osnovna procesa:
Postaviti kontrole na formu,
Odrediti svojstva kontrola,
Napisati kod.
Postavljanje kontrola na formu
Svaka od kontrola predstavljena je nekom od sliica u okviru ToolBox. Dvostruki klik na neku od sliica automatski dodaje kontrolu na formu.
Odreivanje svojstava
Za odreivanje svojstava u toku dizajna pratimo sledee korake:
Biramo kontrolu ili objekt ije karakteristike elimo promijeniti,
Aktiviramo prozor properties,
Na opisu nalazimo svojstvo koje elimo promijeniti i biramo ga klikom na mi,
Unosimo novu vrijednost odabranog svojstva.
Svojstva se u toku izvravanja programa mogu podeavati posebnim naredbama u programskom kodu. Svojstva odreuju izgled i ponaanje pojedinanih objekata u aplikaciji koju formiramo.
Pisanje koda
Procedure dogaaja za kontrole u datoj formi spremaju se kao dio frm datoteke. Procedure takoe odreuju ta e na program biti sposoban uraditi. Naziv procedure za odreenu kontrolu je kombinacija dva pokazatelja:
Name svojstvo dodijeljeno kontroli,
Naziv koji Visual Basic odreuje za sam dogaaj.
Otvaranje radnog prozora, dva naina:
1. Project Explorer, pa forma koju elim, te kontrola View Code
2. Aktiviram formu i dvostruki klik na kontrolu koju elim (ili odaberem kontrolu pa F7)
Dva naina pregledavanja procedura su:
1. Procedure View, jednu po jednu, kretanje po procedurama sa PgUp i PgDn
2. Full Module View, nain za vie procedura odvojenih crtama
Ovi tasteri se nalaze u donjem lijevom uglu kdnog prozora.
View Code-na vrhu prozora Project Explorer.
General sadri polja objekta, a Declaratios sadri procedure.
General u stvari sadri nazive svih kontrola koje smo postavili u aktivnu formu.
Declarations daje popis s nazivima svih predefiniranih dogaaja koji se mogu dogoditi oko kontrole koju smo odabrali u polju objekta. Nazivi prikazani masnim slovima pokazuju koju smo proceduru dogaaja ve napisali.
Upotreba editora Kod je prikazan u vie boja: crvena (pogreno upisani redak, odnosno greku), zelena (napomene koje poinju sa apostrofom), plava (kljune rijei u VB, kao Private, Sub, End,...) i crna (ostali tekst). U kd moemo ukljuiti napomene pisane vlastitim rijeima.
Razdjelna traka (split bar), slui da istovremeno vidimo dva razliita dijela naeg kda. Npr. Uporeivanje tehnike primjenjene u dvije razliite procedure, kao i izvrenje operacije odrei-i-zalijepi radi prenosa naeg kda s jednog na drugo mjesto.
Postupak je sledei:
-pokaziva dovesti na razdjelnu traku te povui dolje i time napraviti dvije plohe.
-u svakoj plohi posebno, odaberemo proceduru dogaaja koju elimo.
Metoda jeste ugraena procedura koja izvrava operaciju na odreenoj kontroli ili objektu. SetFocus je metoda, koja vraa arite progrma na kontrolu kojoj je dodijeljena ova metoda.
U kdu kljune rijei imaju sledee znaenje: Sub-identificira ovaj blok kda kao proceduru, Private-pokazuje da je procedura raspoloiva za upotrebu samo unutar trenutne forme, End Sub-je uvijek zadnji redak procedure i time oznaava kraj procedure.
Vrlo dugake izraze prilikom upisivanja kda moemo podijeliti na dva ili vie redova tako to na kraju prekinutog reda stavimo razmak i podvueni znak _.
Varijable i strukture podataka. General Declarations Section(odsijek optih deklaracija) sadri deklaracije za varijable koje se koriste u programu.
Array of records (niz zapisa) deklariramo u svrhu pogodnog spremanja i pristupanja polja zapisa.
Array (polje) je indeksirana varijabla koja istovremeno moe zastupati mnoge vrijednosti podataka.
Form_Load procedura je procedura koja se izvrava pri samom pokretanju programa, prije bilo koje reakcije korisnika. U njoj je podesno staviti naredbe za otvaranje datoteka baze podataka, zatim uitavanje podataka iz baze podataka u kombinirane okvire za tekst, formiranje polja indeksa, kao i uvodne dijelove programa kao to su animacije, zvuk i slino.
OSNOVNE OPERACIJE S PROJEKTOM
Pokretanje standardnog projekta
Za pokretanje novog standardnog projekta, na kartici New Project odabiremo ikonu Windows Aplication, te dajemo ime aplikaciji i potvrdimo sa OK.
Okvir u New Project sadri:
Snimanje VB projekta
Do sada je objasnjeno kako otvoriti, pokrenuti i zatvoriti prethodno snimljeni VB projekt, ali treba projekt snimiti i za narednu upotrebu. U glavnom alatnom prozoru, pronai taster sa ikonom diskete (Save Projekt taster). Klikanje na ovaj taster ima razliite rezultate, zavisno kada ga kliknemo.
Ako radimo na novom projektu pojavie se dva okvira za dijalog Save As, jedan za drugim.
Prvi okvir nas pita gdje elimo snimiti nau formu i koje ime joj elimo dati. Drugi okvir za dijalog nas pita gdje elimo spremiti projektnu datoteku, kao i njeno ime. Ponovo biramo mapu, dajemo ime projektnoj datoteci, te klik na Save. U ovom trenutku, na projekt je spremljen u dvije datoteke:datoteka forme i projektna datoteka.
Ukoliko radimo na projektu koji je ve spremljen s Save Projekt tasterom, Visual Basic automatski sprema obje datoteke sa istim imenima ne postavljajui pitanja.
Izvrenje programa
Program moemo u toku formiranja startovati kako bi provjerili funkcionisanje postavljenih kontrola sa njihovim pridodatim osobinama, kao i pisanog kda.
Program pokreemo na nekoliko naina:
1.Klikom na dugme Start na traci sa alatima
2.U meniju u Run odabirom start opcije
3.Preicom na tastaturi F5
Na taj nain prebacujemo iz Design u Run oblik rada.ZADATAK 1. RAZLIKA NAJVEEG BROJA I ZBIRA OSTALA DVA
Napisati program za unos tri broja, odredjivanje najveeg te izraunavanje razlike izmeu najveeg i zbira preostala dva broja.
Ulazni podaci: vrijednost tri broja
Izlazni podatak: razlika najveeg broja i preostala dva.
Sl.1. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblBroj_ABrojA:
Label 2lblBroj_BBrojB:
Label 3lblBroj_ CBrojC:
Label 4LblRazlikaRazlika:
TextBox 1TxtA
TextBox 2TxtB
TextBox 3TxtC
TextBox 4TxtRazlikatxtRazlika
Button1cmdIzraunajIizracunaj
Button 2cmdNovi Novi unos
Tabela 1.Izmjenjene vrijednosti osobina za objekte
Sl.2. Rad programa
ZADATAK 2. PRAVOUGAONIK
Napisati program za izraunavanje dijagonale, povrine i obima pravougaonika, na osnovu zadanih stranica.
.Sl.3. Izgled interfejsa programaNaziv objektaNovi naziv (name)Novi text
Label 1LblaStranica a
Label 2LblbStranica b
Label 3LblcStranica c
Label 4lblObimObim pravougaonika
Label 5lblPovrsinaPovrsina pravougaonika
TextBox 1Txta
TextBox 2Txtb
TextBox 3Txtd
TextBox4txtO
Text Box5txtP
Button1cmdIzracunajIzracunaj
Button2cmdObrisiObrii
Tabela 2. Izmjenjene vrijednosti osobina za objekte
Sl.4. Rad programa
ZADATAK 3. KRUG
Napisati program za izraunavanje obima i povrine kruga, na osnovu zadanog poluprenika r.
Sl.5. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblPoluprecnikPoluprecnik kruga
Label 2LblObimObim kruga
Label 3LblPovrsinaPovrsina kruga
TextBox 1Txtr
TextBox 2Txto
TextBox 3TxtP
Button1CmdIzracunajIzracunaj
Button2CmdObrisiObrii
ShapeShp1
Tabela 3. Izmjenjene vrijednosti osobina za objekte
Sl. 6. Rad programa
ZADATAK 4. ARITMETIKA SREDINA
Napisati program za izraunavanje aritmetike sredine niza unesenih brojeva.
Sl.7. Izgled interfejsa programaNaziv objektaNovi naziv (name)Novi text
Label 1LblbrojeviKoliko brojeva unosite?
Label 2lblUnosUnesite brojeve
Label 3lblListaLista unesenih brojeva
TextBox 1Txt1
TextBox 2Txt2
TextBox 3Txt3
Button1CmdunesiUnesi
Button2CmdIzracunajIzracunaj
ImageImg1
ListalstLista
Tabela 4. Izmjenjene vrijednosti osobina za objekte
Sl.8. Rad programa
ZADATAK 5. MAKSIMALAN I MINIMALAN LAN NIZA
Napisati program koji odreuje max i min lan zadanog niza.
Sl.9. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1LblbrojeviKoliko brojeva unosite?
Label 2lblUnosUnesite brojeve
Label 3lblListaLista unesenih brojeva
TextBox 1Txt1
TextBox 2Txt2
TextBox 3Txt3
TextBox 4Txt4
Button1CmdUnosUnesite
Button 2cmdOdrediOdredi
Lista1Lst1
Tabela 5. Izmjenjene vrijednosti osobina za objekte
Sl.10 Rad programa
ZADATAK 6. ZBIR FAKTORIJELA ELEMENATA NIZA
Napisati program za uitavanje niza cijelih brojeva, te izraunavanje zbira faktorijela elemenata tog niza koji su manji od 10.
Sl. 11 izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1LblxX:
Label 2LblelElementi:
Label 3LblSumaSuma faktorijela:
TextBox 1Txt1
TextBox 2Txt2
Button1CmdDodajIzracunajDodaj i Izracunaj
Table 6. Izmjenjene vrijednosti osobina za objekte
Sl. 12. Rad programa
ZADATAK 7. OBRNUTI REDOSLIJED OD UNOSA
Napisati program za uitavanje jednodimenzionalnog polja a i formiranje novog polja b, takvog da lanovi polja budu poredani u obrnutom redoslijedu od uitanog polja a.
Sl.13. izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblaa(1)
Label 2lblpoljeAPolje A:
Label 3lblpoljeBPolje B:
TextBox 1Txt1
listBox 1lstA
Listbox 2lstB
Button 1cmdDodajDodaj polju A
Button 2cmdFormirajFormiraj polje B
Tabela 7. Izmjenjene vrijednosti osobina za objekte
Sl.14. Rad programa
ZADATAK 8. GEOMETRIJSKA SREDINA
Napisati program koji izracunava geometrijsku sredinu dva broja po obrascu (a*b)/2.
Sl.15. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblAUnesi broj A:
Label 2LblBUnesi broj B:
Label 3LblRRezultat:
TextBox 1TxtA
TextBox 2TxtB
TextBox 3TxtR
Button1CmdIzracunajIzracunaj.
Button2CmdNoviunosNovi Unos.
Tabela 8. Izmjenjene vrijednosti osobina za objekte
Sl.16. Rad programa
ZADATAK 9. PRAVILNA TROSTRANA PRIZMA
Napisati program koji na osnovu uitane stranice i visine rauna povrinu i zapreminu pravilne trostrane prizme.
Sl.17. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblAStranica a:
Label 2LblHVisina H:
Label 3LblPPovrsina P:
Label 4lblVZapremina V:
TextBox 1TxtA
TextBox 2TxtH
TextBox 3TxtP
textBox 4txtV
Button1CmdIzracunajIzracunaj
Button2CmdNoviunosNovi Unos
Sl.18. Rad programa
ZADATAK 10. VALJAK
Napisati program za izracunavanje povrsine i zapremine valjka na osnovu ucitanog poluprecnika r i visine valjka H.
Sl.19.Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1LblrPoluprecnik osnove valjka
Label 2LblHVisina valjka
Label 3LblPPovrsina valjka
Label 4lblVZapremina valjka
TextBox 1Txtr
TextBox 2TxtH
TextBox 3TxtP
Textbox4txtV
Button1CmdIzracunajIzracunaj.
Button2CmdNoviunosNovi Unos.
Sl. 20. Rad programa
ZADATAK 11. LOPTA
Napisati program za izracunavanje povrsine i zapremine lopte na osnovu uitane duine prenika lopte.
Sl.21. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblRPrecnik lopte
Label 2LblPPovrsina
Label 3LblVZapremina
TextBox 1TxtR
TextBox 2TxtP
TextBox 3TxtV
Button1CmdIzracunajIzracunaj.
Button2CmdNoviunosNovi Unos.
Sl.22. Rad programa
ZADATAK 12. HERONOV OBRAZAC
Napisati program koji izraunava povrsinu raznostraninog trougla pomou Heronovog obrasca.
Sl.23. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1LblaKateta a
Label 2LblbKateta b
Label 3LblcHipotenuza c
Label 4lblPPovrsina trougla
TextBox 1Txta
TextBox 2Txtb
TextBox 3Txtc
Text box 4Txt P
Button1CmdIzracunajIzracunaj.
Button2Cmdobrisiobrisi
Sl.24 Rad programa
ZADATAK 13. NAJVEI BROJ
Napisati prigram koji uitava tri broja i ispisuje najvei od njih.
Sl.25. izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1Lbl1Prvi broj
Label 2Lbl2Drugi broj
Label 3Lbl3Treci broj
Label4Lbl4Najveci broj je
TextBox 1TxtA
TextBox 2TxtB
TextBox 3TxtC
Text Box 4txtN
Button1Cmd_izracunajIzracunaj.
Button2Cmd_noviunosNovi Unos.
Sl.26. Rad programa
ZADATAK 14. NAJMANJI BROJ
Napisati program koji od tri unesena broja odreuje koji je najmanji broj.
Sl.27. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1Lbl1Prvi broj
Label 2Lbl2Drugi broj
Label 3Lbl3Treci broj
Label4Lbl4Najmanji broj je
TextBox 1TxtA
TextBox 2TxtB
TextBox 3TxtC
Text Box 4txtN
Button1Cmd_izracunajIzracunaj.
Button2Cmd_noviunosNovi Unos.
Sl. 28. Rad programa
ZADATAK 15. FAKTORIJEL
Napisati program za izracunavanje vrijednosti faktorijela za zadani broj.
Sl.29. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1lblNN
Label 2LblNFN!
TextBox 1TxtN
TextBox 2TxtNF
Button1Cmd_IzracunajIzracunaj.
Button2Cmd_NoviunosNovi Unos.
Sl.30. Rad programa
ZADATAK 16. PROMJENA FONTANapisati program koji ce u text boxu mijenjati font napisanog teksta.
Sl.31. Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1LbltextUnesite text
TextBox 1Txt1
Button1Cmd_fontFont
Sl.32. Rad programa
ZADATAK 17. PITAGORINA TEOREMA
Napisati program koji ce izracunavati jednu nepoznatu stranicu trougla primjenom Pitagorne teoreme.
Sl.33- Izgled interfejsa programa
Naziv objektaNovi naziv (name)Novi text
Label 1Lbl1Kateta a
Label 2Lbl2Kateta b
Label 3Lbl3Hipotenuza c
Label4Lbl4Unesite
Label 5Lbl5Izracunajte
TextBox 1Txta
TextBox 2Txtb
TextBox 3Txtc
Button 1cmdaKateta a
Button1CmdbKateta b
Button2CmdcHipotenuza c
Button4cmdobrisiObrisi
Sl.34. Rad programa
ZADATAK 18. POKRETANJE PROGRAMA
Napisati programe koji e pokretati odreene programe.
Sl.35. Izgled interfejsa programa
Sl.36. Rad programaZADATAK 19. PROMJENA BOJE FORME
Napisati program koji ce mjenjati boju forme.
Sl.37. Izgled interfejsa programa
Sl.38. Rad programa
ZADATAK 20. DETERMINANTA
Napisati program za izraunavanje determinante.
Sl.30. Izgled interfejsa programa
Sl.40. Rad programa
LITERATURA:1. Predavanja prof. dr Zorana Avramovia,
2. Peter Norton,Mishael Groh,Visual Basic 6,Kompjuter biblioteka
3. Programiranje i algoritmi,Katedra za konstruiranje razvoj proizvoda,Zagreb
PANEVROPSKI UNIVERZITET APEIRON
FAKULTET INFORMACIONIH TEHNOLOGIJA
Redovne studije
Smer POSLOVNA INFORMATIKA
Predmet
VII PROGRAMSKI JEZICI I RAD ALATI-PROGRAMIRANJE U VB
Rijeeni primjeri
(seminarski rad)
Predmetni nastavnik
Prof. dr Zoran . Avramovi, dipl.in.elek.
Student
Ognjen Kosti
Index br. 032- 08/ RIT
Banja Luka, januar 2008.
PAGE 50