57
PANEVROPSKI UNIVERZITET APEIRON FAKULTET INFORMACIONIH TEHNOLOGIJA Vanredne studije Smer NASTAVNIČKA INFORMATIKAPredmet VIŠI PROGRAMSKI JEZICI I RAD ALATI- PROGRAMIRANJE U VB „Riješeni primjeri” (seminarski rad) Predmetni nastavnik Prof. dr Zoran Ž. Avramović, dipl.inž.elek. Student

Seminarski VB Ceca

Embed Size (px)

Citation preview

Page 1: Seminarski VB Ceca

PANEVROPSKI UNIVERZITET APEIRON

FAKULTET INFORMACIONIH TEHNOLOGIJA

Vanredne studije

Smer „NASTAVNIČKA INFORMATIKA”

Predmet

VIŠI PROGRAMSKI JEZICI I RAD ALATI-PROGRAMIRANJE U VB

„Riješeni primjeri”

(seminarski rad)

Predmetni nastavnikProf. dr Zoran Ž. Avramović, dipl.inž.elek.

Student

Svetlana Čeko, nastavnik

Index br. 159-08/VNI

Page 2: Seminarski VB Ceca

SADRŽAJ:

Uvod.............................................................................................................3Riješeni zadaci..............................................................................................91. Razlika največeg i zbira preostala dva......................................................92. Pravougaonik..........................................................................................113. Krug........................................................................................................134. Aritmetička sredina.................................................................................155. Max i min član niza................................................................................176. Zbir faktorijela elemenata niza...............................................................207. Obrnuti redoslijed od unosa....................................................................228. Geometrijska sredina..............................................................................249. Pravilna trostrana prizma........................................................................2610. Valjak....................................................................................................2811. Lopta.....................................................................................................3012. Heronov obrazac...................................................................................3213. Najveći broj..........................................................................................3514. Najmanji broj........................................................................................3715. Faktorijel...............................................................................................3916. Promjena fonta......................................................................................4117. Pitagorina teorema................................................................................4118. Pokretanje programa.............................................................................4519. Promjena boje forme.............................................................................4620. Determinanta.........................................................................................48

Literatura.....................................................................................................50

2

Page 3: Seminarski VB Ceca

1. Uvod:

Visual Basic je program kontrolisan događajima, koji se mogu pojaviti kao akcija korisnika kao što je npr. klik mišem, izbor određene stavke iz menija, kao rezultat akcije nekog drugog programa i sl.Događaji mogu biti pokrenuti akcijom korisnika, porukama sistema ili drugih programa, kao i samih programa čiji su dio. Redoslijed tih događaja određuje putanju kojom će programski kod biti izveden. Obzirom da se ne može predvidjeti redoslijed događaja, programski kod mora uzeti u obzir i neke pretpostavke o „opštem stanju“ kada se počne izvoditi, npr. sadrži li polje za upis podatka neku vrijednost ili ne i sl.Visual Basic je takođe programski jezik. Riječ „visual“ (vidni) se odnosi na način stvaranja grafičkog korisničkog okruženja. Tokom čitavog procesa stvaranja aplikacije, programer je u mogućnosti da vidi kako njegov program izgleda.

Pokretanje Visual Basica

Kako 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 trakab) Traka izbornikac) Alatna trakad) Alatni prozore) Prozor formef) Prozor svojstvag) Projektni prozor

3

Page 4: Seminarski VB Ceca

Izrada i dijelovi VB projekta

Moj seminarski rad predviđa opis izrade jednostavnijih VB aplikacija. Krenuću od jednostavnijih ka složenijim zadacima, opisujući postupke u radu.Glavni dijelovi Visual Basic projekta su:

Projekat je riječ koja označava sve što je obuhvaćeno u VB projektu. Ponekad nailazimo na termin kao što su aplikacija ili program.

Forma je prozor koji se kreira. Kontrole (objekti) su grafičke karakteristike ili alati koji se postavljaju na formu.

Dvije osnovne datoteke koriste se za čuvanje VB projekta. Projektna datoteka imaće 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.

4

Page 5: Seminarski VB Ceca

Postavljanje kontrola na formu

Svaka od kontrola predstavljena je nekom od sličica u okviru ToolBox. Dvostruki klik na neku od sličica automatski dodaje kontrolu na formu.

Određivanje svojstava

Za određivanje svojstava u toku dizajna pratimo sledeće 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 izvršavanja programa mogu podešavati posebnim naredbama u programskom kodu. Svojstva određuju izgled i ponašanje pojedinačnih objekata u aplikaciji koju formiramo.

5

Page 6: Seminarski VB Ceca

Pisanje koda

Procedure događaja za kontrole u datoj formi spremaju se kao dio frm datoteke. Procedure takođe određuju šta će naš program biti sposoban uraditi. Naziv procedure za određenu kontrolu je kombinacija dva pokazatelja:

Name svojstvo dodijeljeno kontroli, Naziv koji Visual Basic određuje za sam događaj.

Otvaranje radnog prozora, dva načina:1. Project Explorer, pa forma koju želim, te kontrola View Code2. Aktiviram formu i dvostruki klik na kontrolu koju želim (ili odaberem kontrolu pa F7)

Dva načina pregledavanja procedura su:1. Procedure View, jednu po jednu, kretanje po procedurama sa PgUp i PgDn2. Full Module View, način za više procedura odvojenih crtama

Ovi tasteri se nalaze u donjem lijevom uglu kόdnog prozora.View Code-na vrhu prozora Project Explorer.General sadrži polja objekta, a Declaratios sadrži procedure.General u stvari sadrži nazive svih kontrola koje smo postavili u aktivnu formu. Declarations daje popis s nazivima svih predefiniranih događaja koji se mogu dogoditi oko kontrole koju smo odabrali u polju objekta. Nazivi prikazani masnim slovima pokazuju koju smo proceduru događaja već napisali.

Upotreba editora

Kod je prikazan u više boja: crvena (pogrešno upisani redak, odnosno grešku), zelena (napomene koje počinju sa apostrofom), plava (ključne riječi u VB, kao Private, Sub, End,...) i crna (ostali tekst). U kόd možemo uključiti napomene pisane vlastitim riječima.Razdjelna traka (split bar), služi da istovremeno vidimo dva različita dijela našeg kόda. Npr. Upoređivanje tehnike primjenjene u dvije različite procedure, kao i izvršenje operacije „odreži-i-zalijepi“ radi prenosa našeg kόda s jednog na drugo mjesto.

Postupak je sledeći:-pokazivač dovesti na razdjelnu traku te povući dolje i time napraviti dvije plohe.-u svakoj plohi posebno, odaberemo proceduru događaja koju želimo.Metoda jeste ugrađena procedura koja izvršava operaciju na određenoj kontroli ili objektu. SetFocus je metoda, koja vraća žarište progrma na kontrolu kojoj je dodijeljena ova metoda.U kόdu ključne riječi imaju sledeće značenje: Sub-identificira ovaj blok kόda kao proceduru, Private-pokazuje da je procedura raspoloživa za upotrebu samo unutar trenutne forme, End Sub-je uvijek zadnji redak procedure i time označava kraj procedure.Vrlo dugačke izraze prilikom upisivanja kόda možemo podijeliti na dva ili više redova tako što na kraju prekinutog reda stavimo razmak i podvučeni znak „_“.Varijable i strukture podataka. General Declarations Section(odsijek opštih deklaracija) sadrži deklaracije za varijable koje se koriste u programu.

6

Page 7: Seminarski VB Ceca

Array of records (niz zapisa) deklariramo u svrhu pogodnog spremanja i pristupanja polja zapisa.Array (polje) je indeksirana varijabla koja istovremeno može zastupati mnoge vrijednosti podataka.Form_Load procedura je procedura koja se izvršava pri samom pokretanju programa, prije bilo koje reakcije korisnika. U njoj je podesno staviti naredbe za otvaranje datoteka baze podataka, zatim učitavanje podataka iz baze podataka u kombinirane okvire za tekst, formiranje polja indeksa, kao i uvodne dijelove programa kao što su animacije, zvuk i slično.

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 sadrži:

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, pronaći taster sa ikonom diskete (Save Projekt taster). Klikanje na ovaj taster ima različite rezultate, zavisno kada ga kliknemo.Ako radimo na novom projektu pojaviće se dva okvira za dijalog Save As, jedan za drugim.

7

Page 8: Seminarski VB Ceca

Prvi okvir nas pita gdje želimo snimiti našu 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 postavljajući pitanja.

Izvršenje programaProgram možemo u toku formiranja startovati kako bi provjerili funkcionisanje postavljenih kontrola sa njihovim pridodatim osobinama, kao i pisanog kόda.Program pokrećemo na nekoliko načina:1.Klikom na dugme Start na traci sa alatima2.U meniju u Run odabirom start opcije3.Prečicom na tastaturi F5Na taj način prebacujemo iz Design u Run oblik rada.

8

Page 9: Seminarski VB Ceca

ZADATAK 1. RAZLIKA NAJVEĆEG BROJA I ZBIRA OSTALA DVA

Napisati program za unos tri broja, odredjivanje najvećeg te izračunavanje razlike između najvećeg i zbira preostala dva broja.Ulazni podaci: vrijednost tri brojaIzlazni podatak: razlika najvećeg broja i preostala dva.

Sl.1. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lblBroj_A BrojA:Label 2 lblBroj_B BrojB:Label 3 lblBroj_ C BrojC:Label 4 LblRazlika Razlika:TextBox 1 TxtATextBox 2 TxtBTextBox 3 TxtCTextBox 4 TxtRazlika txtRazlikaButton1 cmdIzračunaj IizracunajButton 2 cmdNovi Novi unos

Tabela 1.Izmjenjene vrijednosti osobina za objekte

9

Page 10: Seminarski VB Ceca

Sl.2. Rad programa

10

Page 11: Seminarski VB Ceca

ZADATAK 2. PRAVOUGAONIK

Napisati program za izračunavanje dijagonale, površine i obima pravougaonika, na osnovu zadanih stranica.

.Sl.3. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lbla Stranica aLabel 2 Lblb Stranica bLabel 3 Lblc Stranica cLabel 4 lblObim Obim pravougaonikaLabel 5 lblPovrsina Povrsina pravougaonikaTextBox 1 TxtaTextBox 2 TxtbTextBox 3 TxtdTextBox4 txtOText Box5 txtPButton1 cmdIzracunaj IzracunajButton2 cmdObrisi ObrišiTabela 2. Izmjenjene vrijednosti osobina za objekte

11

Page 12: Seminarski VB Ceca

Sl.4. Rad programa

12

Page 13: Seminarski VB Ceca

ZADATAK 3. KRUG

Napisati program za izračunavanje obima i površine kruga, na osnovu zadanog poluprečnika r.

Sl.5. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lblPoluprecnik Poluprecnik krugaLabel 2 LblObim Obim krugaLabel 3 LblPovrsina Povrsina krugaTextBox 1 TxtrTextBox 2 TxtoTextBox 3 TxtPButton1 CmdIzracunaj IzracunajButton2 CmdObrisi ObrišiShape Shp1Tabela 3. Izmjenjene vrijednosti osobina za objekte

13

Page 14: Seminarski VB Ceca

Sl. 6. Rad programa

14

Page 15: Seminarski VB Ceca

ZADATAK 4. ARITMETIČKA SREDINA

Napisati program za izračunavanje aritmetičke sredine niza unesenih brojeva.

Sl.7. Izgled interfejsa programaNaziv objekta Novi naziv (name) Novi textLabel 1 Lblbrojevi Koliko brojeva unosite?Label 2 lblUnos Unesite brojeveLabel 3 lblLista Lista unesenih brojevaTextBox 1 Txt1TextBox 2 Txt2TextBox 3 Txt3Button1 Cmdunesi UnesiButton2 CmdIzracunaj IzracunajImage Img1Lista lstListaTabela 4. Izmjenjene vrijednosti osobina za objekte

15

Page 16: Seminarski VB Ceca

Sl.8. Rad programa

16

Page 17: Seminarski VB Ceca

ZADATAK 5. MAKSIMALAN I MINIMALAN ČLAN NIZA

Napisati program koji određuje max i min član zadanog niza.

Sl.9. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lblbrojevi Koliko brojeva unosite?Label 2 lblUnos Unesite brojeveLabel 3 lblLista Lista unesenih brojevaTextBox 1 Txt1TextBox 2 Txt2TextBox 3 Txt3TextBox 4 Txt4Button1 CmdUnos UnesiteButton 2 cmdOdredi OdrediLista1 Lst1Tabela 5. Izmjenjene vrijednosti osobina za objekte

17

Page 18: Seminarski VB Ceca

18

Page 19: Seminarski VB Ceca

Sl.10 Rad programa

19

Page 20: Seminarski VB Ceca

ZADATAK 6. ZBIR FAKTORIJELA ELEMENATA NIZA

Napisati program za učitavanje niza cijelih brojeva, te izračunavanje zbira faktorijela elemenata tog niza koji su manji od 10.

Sl. 11 izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lblx X:Label 2 Lblel Elementi:Label 3 LblSuma Suma faktorijela:TextBox 1 Txt1TextBox 2 Txt2Button1 CmdDodajIzracunaj Dodaj i Izracunaj

Table 6. Izmjenjene vrijednosti osobina za objekte

20

Page 21: Seminarski VB Ceca

Sl. 12. Rad programa

21

Page 22: Seminarski VB Ceca

ZADATAK 7. OBRNUTI REDOSLIJED OD UNOSA

Napisati program za učitavanje jednodimenzionalnog polja a i formiranje novog polja b, takvog da članovi polja budu poredani u obrnutom redoslijedu od učitanog polja a.

Sl.13. izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lbla a(1)Label 2 lblpoljeA Polje A:Label 3 lblpoljeB Polje B:TextBox 1 Txt1listBox 1 lstAListbox 2 lstBButton 1 cmdDodaj Dodaj polju AButton 2 cmdFormiraj Formiraj polje BTabela 7. Izmjenjene vrijednosti osobina za objekte

22

Page 23: Seminarski VB Ceca

Sl.14. Rad programa

23

Page 24: Seminarski VB Ceca

ZADATAK 8. GEOMETRIJSKA SREDINA

Napisati program koji izracunava geometrijsku sredinu dva broja po obrascu (a*b)/2.

Sl.15. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lblA Unesi broj A:Label 2 LblB Unesi broj B:Label 3 LblR Rezultat:TextBox 1 TxtATextBox 2 TxtBTextBox 3 TxtRButton1 CmdIzracunaj Izracunaj.Button2 CmdNoviunos Novi Unos.Tabela 8. Izmjenjene vrijednosti osobina za objekte

24

Page 25: Seminarski VB Ceca

Sl.16. Rad programa

25

Page 26: Seminarski VB Ceca

ZADATAK 9. PRAVILNA TROSTRANA PRIZMA

Napisati program koji na osnovu učitane stranice i visine računa površinu i zapreminu pravilne trostrane prizme.

Sl.17. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lblA Stranica a:Label 2 LblH Visina H:Label 3 LblP Povrsina P:Label 4 lblV Zapremina V:TextBox 1 TxtATextBox 2 TxtHTextBox 3 TxtPtextBox 4 txtVButton1 CmdIzracunaj IzracunajButton2 CmdNoviunos Novi Unos

26

Page 27: Seminarski VB Ceca

Sl.18. Rad programa

27

Page 28: Seminarski VB Ceca

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 objekta Novi naziv (name) Novi textLabel 1 Lblr Poluprecnik osnove

valjkaLabel 2 LblH Visina valjkaLabel 3 LblP Povrsina valjkaLabel 4 lblV Zapremina valjkaTextBox 1 TxtrTextBox 2 TxtHTextBox 3 TxtPTextbox4 txtVButton1 CmdIzracunaj Izracunaj.Button2 CmdNoviunos Novi Unos.

28

Page 29: Seminarski VB Ceca

Sl. 20. Rad programa

29

Page 30: Seminarski VB Ceca

ZADATAK 11. LOPTA

Napisati program za izracunavanje povrsine i zapremine lopte na osnovu učitane dužine prečnika lopte.

Sl.21. Izgled interfejsa programaNaziv objekta Novi naziv (name) Novi textLabel 1 lblR Precnik lopteLabel 2 LblP PovrsinaLabel 3 LblV ZapreminaTextBox 1 TxtRTextBox 2 TxtPTextBox 3 TxtVButton1 CmdIzracunaj Izracunaj.Button2 CmdNoviunos Novi Unos.

30

Page 31: Seminarski VB Ceca

Sl.22. Rad programa

31

Page 32: Seminarski VB Ceca

ZADATAK 12. HERONOV OBRAZAC

Napisati program koji izračunava povrsinu raznostraničnog trougla pomoću Heronovog obrasca.

Sl.23. Izgled interfejsa programa

32

Page 33: Seminarski VB Ceca

Naziv objekta Novi naziv (name) Novi textLabel 1 Lbla Kateta aLabel 2 Lblb Kateta bLabel 3 Lblc Hipotenuza cLabel 4 lblP Povrsina trouglaTextBox 1 TxtaTextBox 2 TxtbTextBox 3 TxtcText box 4 Txt PButton1 CmdIzracunaj Izracunaj.Button2 Cmdobrisi obrisi

33

Page 34: Seminarski VB Ceca

Sl.24 Rad programa

34

Page 35: Seminarski VB Ceca

ZADATAK 13. NAJVEĆI BROJ

Napisati prigram koji učitava tri broja i ispisuje najveći od njih.

Sl.25. izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lbl1 Prvi brojLabel 2 Lbl2 Drugi brojLabel 3 Lbl3 Treci brojLabel4 Lbl4 Najveci broj jeTextBox 1 TxtATextBox 2 TxtBTextBox 3 TxtCText Box 4 txtNButton1 Cmd_izracunaj Izracunaj.Button2 Cmd_noviunos Novi Unos.

35

Page 36: Seminarski VB Ceca

Sl.26. Rad programa

36

Page 37: Seminarski VB Ceca

ZADATAK 14. NAJMANJI BROJ

Napisati program koji od tri unesena broja određuje koji je najmanji broj.

Sl.27. Izgled interfejsa programaNaziv objekta Novi naziv (name) Novi textLabel 1 Lbl1 Prvi brojLabel 2 Lbl2 Drugi brojLabel 3 Lbl3 Treci brojLabel4 Lbl4 Najmanji broj jeTextBox 1 TxtATextBox 2 TxtBTextBox 3 TxtCText Box 4 txtNButton1 Cmd_izracunaj Izracunaj.Button2 Cmd_noviunos Novi Unos.

Sl. 28. Rad programa

37

Page 38: Seminarski VB Ceca

ZADATAK 15. FAKTORIJEL

Napisati program za izracunavanje vrijednosti faktorijela za zadani broj.

Sl.29. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 lblN NLabel 2 LblNF N!TextBox 1 TxtNTextBox 2 TxtNFButton1 Cmd_Izracunaj Izracunaj.Button2 Cmd_Noviunos Novi Unos.

38

Page 39: Seminarski VB Ceca

Sl.30. Rad programa

39

Page 40: Seminarski VB Ceca

ZADATAK 16. PROMJENA FONTA

Napisati program koji ce u text boxu mijenjati font napisanog teksta.

Sl.31. Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lbltext Unesite textTextBox 1 Txt1Button1 Cmd_font Font

40

Page 41: Seminarski VB Ceca

Sl.32. Rad programa

ZADATAK 17. PITAGORINA TEOREMA

Napisati program koji ce izracunavati jednu nepoznatu stranicu trougla primjenom Pitagorne teoreme.

41

Page 42: Seminarski VB Ceca

Sl.33- Izgled interfejsa programa

Naziv objekta Novi naziv (name) Novi textLabel 1 Lbl1 Kateta aLabel 2 Lbl2 Kateta bLabel 3 Lbl3 Hipotenuza cLabel4 Lbl4 UnesiteLabel 5 Lbl5 IzracunajteTextBox 1 TxtaTextBox 2 TxtbTextBox 3 TxtcButton 1 cmda Kateta aButton1 Cmdb Kateta bButton2 Cmdc Hipotenuza cButton4 cmdobrisi Obrisi

42

Page 43: Seminarski VB Ceca

43

Page 44: Seminarski VB Ceca

Sl.34. Rad programa

44

Page 45: Seminarski VB Ceca

ZADATAK 18. POKRETANJE PROGRAMA

Napisati programe koji će pokretati određene programe.

Sl.35. Izgled interfejsa programa

45

Page 46: Seminarski VB Ceca

Sl.36. Rad programa

ZADATAK 19. PROMJENA BOJE FORME

Napisati program koji ce mjenjati boju forme.

Sl.37. Izgled interfejsa programa

46

Page 47: Seminarski VB Ceca

Sl.38. Rad programa

47

Page 48: Seminarski VB Ceca

ZADATAK 20. DETERMINANTANapisati program za izračunavanje determinante.

Sl.30. Izgled interfejsa programa

48

Page 49: Seminarski VB Ceca

Sl.40. Rad programa

49

Page 50: Seminarski VB Ceca

LITERATURA:

1. Predavanja prof. dr Zorana Avramovića,2. Peter Norton,Mishael Groh,Visual Basic 6,Kompjuter biblioteka3. Programiranje i algoritmi,Katedra za konstruiranje razvoj proizvoda,Zagreb

50