seminarski rad_visual basic.doc

Upload: ognjen-kostic

Post on 04-Mar-2016

240 views

Category:

Documents


0 download

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