43
PANEVROPSKI UNIVERZITET APEIRON FAKULTET POSLOVNE INFORMATIKE Vanredne studije Sm j er IT inženjering Predmet VIŠI PROGRAMSKI JEZICI I RAD ALATI - PROGRAMIRANJE U VISUAL BASICU SEMINARSKI RAD Predmetni nastavnik Prof. dr Zoran Ž. Avramović, dipl.inž.elek. Student Goran Kovačević Index br. 128-09/VIT

Seminar Ski VB-Goran Kovacevic

Embed Size (px)

Citation preview

Page 1: Seminar Ski VB-Goran Kovacevic

PANEVROPSKI UNIVERZITET APEIRON

FAKULTET POSLOVNE INFORMATIKE

Vanredne studije

Sm j er „ IT inženjering ”

Predmet

VIŠI PROGRAMSKI JEZICI I RAD ALATI- PROGRAMIRANJE U VISUAL BASICU

SEMINARSKI RAD

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

Student

Goran Kovačević

Index br. 128-09/VIT

Banja Luka, maj 2010.

Page 2: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

SADRŽAJ

SADRŽAJ........................................................................................................................................1

UVOD..............................................................................................................................................2

FAZE RAZVOJA APLIKACIJE U VISUAL BASICU.................................................................3

FORME............................................................................................................................................4

VARIJABLE (PROMJENLJIVE) I TIPOVI PROMJENLJIVIH...................................................5

DATOTEKE VISUAL BASICA.....................................................................................................6

PROCEDURE I FUNKCIJE...........................................................................................................7

ZADACI..........................................................................................................................................8

1. Prijavljivanje sa šifrom.........................................................................................................8

2. Osnovna forma projekta.......................................................................................................9

3. Sabiranje i oduzimanje cijelih brojeva...............................................................................10

4. Program koji provjerava da li je broj pozitivan, negativan ili nula....................................11

5. Program provjerava i ispisuje koji je najveci uneseni broj.................................................12

6. Kocka ( zapremina, površina i dijagonale).........................................................................13

7. Determinanta.......................................................................................................................14

8. Ispis prvih N brojeva..........................................................................................................15

9. Konvertor mjernih jedinica.................................................................................................16

10. Pretvaranje VELIKIH slova u mala i obrnuto................................................................17

11. Program koji ispisuje obrnuti tekst.................................................................................18

12. Porogram koji sastavlja ime i prezime............................................................................19

13. Program koji računa mjesečnu ratu kredita na osnovu parametara ...............................20

14. Prolaznost na testu u zavisnosti od broja osvojenih bodova...........................................21

15. Euklidov algoritam..........................................................................................................22

16. Putničko vozilo putuje brzinom. Za koliko vremena će preći planirani put o………...23

17. Proračunati vrijeme potrebno za podizanje tereta pomoću kran dizalice.......................24

18. 18 . Izračunati maksimalnu težinu koju vozilo može povići ..........................................25

19. Program računa da li je zadata godina prestupna ili ne...................................................26

20. Igrica...............................................................................................................................27

LITERATURA:.............................................................................................................................29

Page 3: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

UVOD

Visual Basic je verzija Basic-a za vizuelno programiranje. Razvijen je u Microsoft-u za projektovanje Windows-ovih aplikacija. U Visual Basic se sastoji od obrazaca i objekata. Obrazac (form) je prozor koji se pojavljuje na ekranu. Većina programa u VB ima bar jedan obrazac, iako će se u većini programa koristiti nekoliko obrazaca.Objekti (objects) su elementi koji se pojavljuju u obrascima, kao što su dugme za komandu, trake za pregledanje sadržaja, dugme za opciju ili polje za potvrdu. Objekat omogućava korisniku da zadaje komande vašem programu.

Pisanje programa u Visual Basic-u može se podeliti na pet koraka:

1. kreiranje korisničkog interfejsa2. definisanje svojstava objekata3. pisanje koda4. pozivanje drugih procedura5. testiranje ( u cilju otklanjanja grešaka )6. konvertovanje programa7. pisanje prateće dokumentacije

Page 4: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

FAZE RAZVOJA APLIKACIJE U VISUAL BASICU

Od konkretnog zadatka koji treba da se isprogramira, pa do stavljanja programa u rad, prolazi se kroz nekoliko faza:

1. Razvoj korisničkog interfejsa – VB sa korisnikom komunicira putem formi.U okviru ove faze, programer treba da napravi interfejs takav da korisniku omogući udoban rad sa programom i oku prijatno okruženje. Tokom izrade aplikacije, programer se stalno može vraćati na ovu fazu i mjenjati grafički interfejs. Odnosi se na izbor tekstualnih polja, labela, kontrolnih dugmadi, menija i ostalih objekata Visual Basic-a.

2. Definisanje svojstava – podrazumjeva stvaranje oku ugodnog okruženja, korištenjem svojstava za svaki objekat pojedinačno.

3. Pisanje koda – podrazumjeva deklarisanje promjenljivih i izradu procedura i funkcija. Kompleksni programi se rade iz više dijelova (procedura i funkcija).

4. Pozivanje drugih procedura i funkcija – podrazumjeva uvezivanje potrebnih dijelova programa i stvaranje cjeline. Procedure i funkcije se pišu odvojeno iz razloga da se skrati vrijeme rada, uštedi na vremenu izvršavanja programa i prostoru na disku, jer se iste procedure i funkcije mogu pozivati na više mjesta u okviru aplikacije.

5. Testiranje programa na grešake – kada se napravi program, moraju se ispitati sve mogućnosti koje mogu da se dese prilikom korištenja programa.

6. Konvertovanje programa – korisniku se daje samo izvršna verzija programa, a ne forme sa izvornim kodom. Program se mora konvertovati u exe verziju.

7. Pisanje prateće dokumentacije i distribucija programa – Ova faza se radi tokom izrade programa i omogućava programeru da lakše održava program a korisniku da ga lakše i potpunije koristi. Razlikuje se upustvo za upotrebu, tehnička dokumentacija i tehnološka dokumentacija.

Kada smo pripremili formu sa izvornim programom, treba da je prevedemo na mašinski jezik.Za to nam služi program za prevođenje koji zovemo prevodilac ili kompajler (compiler).Ovako preveden program nije izvršni program jer mora biti, prethodno, povezan sa drugim programskim jedinicama. Greške koje kompajler može da otkrije su greške u nepoštovanju pravila pisanja naredbi. Ovakve greške se zovu sintaksne greške. Sve dok postoje sintaksne greške u programu, kompajler neće izvršiti prevođenje programa.

Page 5: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

FORME

Forme predstavljaju prozor putem kojeg program komunicira sa korisnikom. Na formu se postavljaju objekti pomoću kojih korisnik zahtjeva da se izvrši određeni događaj. Forma ima svoja svojstva, metode o događaje.

Svojstva forme omogućavaju da forma:-dobije ime (Name), -boju pozadine (BackColor), -ima definisan okvir (BorderStyle), -sadrži tekst koji će biti ispisan u naslovu forme (capiton), -ima vrijednosti tačni i netačno (ControlBox), -posjeduje ikonicu u lijevom gornjem uglu (Icon),-može biti maksimalno uvećana, tj da je dugme za maksimalno uvećanje može dobiti vrijednost tačni ili netačno (MaxButtton)-može da se pomjera ili ne pomjera (MoveButton)-u formu postavljamo sliku (Picture)-da li će forma kad je otvorena biti prikazana na paleti poslova u Windows-u (ShowTaskBar)-ima dimenzije koje su tačno postavljene ili da korisnik može da upravlja dimenzijama forme (Minimized/Maximized/Normal)Forme imaju mnogo više svojstava, a ovdje su navedene najčešće korištene.

Metode forme odnose se na stanja koja forma može da ima.SHOW – prikazuje formu, a oblik naredbe je: frmMaloljetnik.Show( ) . Ova nadedba prikazuje formu kad to korisnik zatraži pritiskom na objekat.HIDE – uklanja formu sa ekrana ali je ostavlja u memoriji. Korisnost ove metode je što se ponovno učitavanje forme događa mnogo brže, jer se ne učitava sa diska.LOAD – ovo je funkcija koja učitava pozvanu formu, ali je ne prikazuje na ekranu. Oblik ove funkcije je: Load.frmMaloljetnik. Formu poziva u okviru koda kao dio koda koji je već napravljen.UNLOAD - funkcijom unload forma se uklanja i sa ekrana i iz memorije.

Događaji forme predstavljaju aktivnosti koje se dešavaju prilikom učitavanja (load), uklanjanja (unload), aktiviranja (activate) ili izmjene dimenzije (resize) forme.

Page 6: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

VARIJABLE (PROMJENLJIVE) I TIPOVI PROMJENLJIVIH

Tip promjenljive govori o dvije važne stvari 1) domen u kojem se promjenljiva kreće i 2)operacije koje se mogu izvesti nad njom.

Tip Zauzeće bajtova DomenINTEGER 2 Cjelobrojne vrijednosti u intervalu

od-32.768 do 32.768

LONG (long integer) 4 Cjelobrojne vrijednosti u intervalu od-2.147.483.648 do 2.147.483.647

Duble 8 Dvostruka tačnost-1,79769313486232E308 do -4,94065645841247E-324-4,94065645841247E-324 do1,79769313486232E308

Decimal 16 Decimalni brojevi sa tačnošću od 28 decimala

Boolean2 Ima vrijednost true (tačno) ili false

(netačno)Byte 1 Cijeli brojevi od 0-255Single 4 Jednostruka tačnost

-3,402823E38 do -1,401298E-45-1,401298E-45 do 3,402823E38

Date 8 Datum od 01.01.100. do 31.12.9999.

String Dužina stringa Znakovni niz1-65.500 karaktera

Varijant (sa brojevima) 16 Bilo koja numerička vrijednost do granice duble tip

Varijant (sa karakterima) 22+ dužina stringa Do granice stringa varijabilne dužine

Char 2 0-65.535 karaktera

Page 7: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

DATOTEKE VISUAL BASICA

VB probgram će uvijek biti sačuvan u dvije ili više zasebnih datoteka. U tabeli je spisak najšćih tipova datoteka u Visual Basicu:

TIP DATOTEKE OZNAKA TIPA

Datoteka projekta .VBR

Datoteka modula obrasca .FRM

Datoteka standardnog modula .BAS

Datoteka modula klase .CLS

Datoteka korisničkih kontrolnih

objekata ActiveX

.OCX

Svaki program napisan u Visual Basicu mora da sadrži tačno jednu datoteku projekta. Ona izlistava sve pojedinačne datoteke od kojih se sastoji program napisan u Visual Basicu. Datoteka modula obrasca, uz programski kod u BASIC-u, koji govori dugmadima u prozoru kako da rade, sadrži jedan prozor od koga se sastoji korisnički interfejs u programu. Većina programa u Visual Basicu sastoji se od jedne ili više datoteka modula obrasca.Datoteka standardnog modula sadrži programski kod u BASIC-u koji obavlja neku vrstu preračunavanja nezavisno od interfejsa. Programi u Visual Basicu mogu da sadrže nula ili više datoteka ovog tipa. Datoteka modula klase sadrži programski kod u BASIC-u koji definiše različite klase koje se koriste u datom programu Visual Basica. Programi u Visual Basicu mogu da sadrže nula ili više datoteka ovog tipa. Datoteke korisničkih kontrolnih objekata su minijaturni programi koje možete da ubacite u programe i tako im dodate nove mogućnosti kao što su obrada teksta, pravljenje grafikona ili tabelarni proračuni. Programi u Visual Basicu mogu da sadrže nula ili više datoteka korisničkih kontrolnih objekata.

Page 8: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

PROCEDURE I FUNKCIJE

Kada se rade složeniji programi, često postoji potreba da se segmenti koda izvršavaju na više mjesta u progamu. Ti djelovi programa se pišu odvojeno i imenuju se, te se onda po potrebi pozivaju. Ovakvim radom sprečavamo dupliranje koda, štedimo na vremenu kao i na prostoru diska, program se lakše testira, jednan segment možemo više puta koristiti te ga pozivati i u drugim programima. Segmente programa možemo podijeliti u dve vrste:

1. Procedure2. Funkcije

Procedura je dio programskog koda koji ne vraća vrijednost direktno, već svoju ulogu i kontrolu toka programa prenosi na mjesto odakle je pozvana. Ona može da vrati I dve ili više vrijednosti. Njeno ime je jedinstveno i ne smije da sadrži rezervisane, službene riječi. U VB postoje dvije vrste procedura; 1) procedura za obradu događaja, 2)opšte procedure.Procedura za obradu događaja je dio objekta korisničkog interfejsa, kao što je komandno dugme, polje za potvrdu ili traka za pomjeranje. Ona se izvršava samo kada se određeni događaj desi sa određenim, kao što je pritisak miša na komandno dugme ili polje za potvrdu.Opšta procedura nije povezana sa nekim objektom direktno, I ne radi ništa dok joj neka procedura za obradu izričiti ne pozove i ne kaže da počne sa radom. Koristi se za smještanje najčešće korištenih naredbi. Poziva se navođenjem imena ili ubacivanjem riječi Call, prije imena opšte procedure.

Funkcija je dio programskog koda koji vraća jednu vrijednost. Negdje unutar funkcije, imenu funkcije se mora dodijeliti vrijednost ili izraz jer, u protivnom, funkcija ne može da vrati vrijednost. Funkcija se poziva tako što se promjenljivoj dodjeli ime funkcije. Od procedura se razlikuju po deklaraciji i načinu pozivanja. Sve ostalo što važi za procedure, važi i za funkcije.

Page 9: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

ZADACI

Sabiranje i oduzimanje cijelih brojeva

Public Class frm_sabiranje Private Sub btn_zbir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_zbir.Click Dim a, b, c As Integer a = txt_1.Text b = txt_2.Text c = a + b txt_rez.Text = c End Sub

Private Sub btn_razlika_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_razlika.Click Dim a, b, c As Integer a = txt_1.Text b = txt_2.Text c = a - b txt_rez.Text = c End Sub

Private Sub btn_brisanje_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_brisanje.Click txt_1.Text = "" txt_2.Text = "" txt_rez.Text = "" End Sub

Private Sub frm_sabiranje_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 10: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Page 11: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Program koji provjerava da li je broj pozitivan, negativan ili nula.

Public Class frm_vrsta_broja

Private Sub btn_izlaz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_izlaz.Click Me.Close() End Sub

Private Sub btn_novi_unos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_novi_unos.Click lbl_provjera.Text = "" End Sub

Private Sub btn_provjera_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_provjera.Click Dim a As Single a = lbl_provjera.Text If a > 0 Then MsgBox("Uneseni broj je pozitivan") End If If a < 0 Then MsgBox("Uneseni broj je negativan") End If If a = 0 Then MsgBox("Unjeli ste nulu") End If End SubEnd Class

Page 12: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Program provjerava i ispisuje koji je najveci uneseni broj

Public Class frm_max

Private Sub btn_rezultat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_rezultat.Click Dim A, B, C As Single Dim MAX As String A = txtA.Text B = txtB.Text C = txtC.Text MAX = txtR.Text

MAX = A If B > MAX Then MAX = B If C > MAX Then MAX = C txtR.Text = MAX End Sub

Private Sub btn_novi_unos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_novi_unos.Click txtA.Text = "" txtB.Text = "" txtC.Text = "" txtR.Text = "" End Sub

Private Sub frm_max_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 13: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Kocka ( zapremina, površina i dijagonale)

Public Class frm_kocka

Private Sub izracunaj_kocku_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles izracunaj_kocku.Click Dim a, S, V, Dv, Dm As Integer a = txtDuzina.Text

S = 6 * (a * a) V = a * a * a Dm = a * Math.Sqrt(2) Dv = a * Math.Sqrt(3)

lblpovrsina.Text = "Površina: " + S.ToString lblzapremina.Text = "Zapremina: " + V.ToString lblDm.Text = "Mala dijagonala: " + Dm.ToString lblDv.Text = "Velika dijagonala: " + Dv.ToString

End Sub

Private Sub frm_kocka_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 14: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Determinanta

Public Class frm_matrica Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click txtd11.Text = CInt(txtd11.Text) txtd12.Text = CInt(txtd12.Text) txtd13.Text = CInt(txtd13.Text)

txtd21.Text = CInt(txtd21.Text) txtd22.Text = CInt(txtd22.Text) txtd23.Text = CInt(txtd23.Text)

txtd31.Text = CInt(txtd31.Text) txtd32.Text = CInt(txtd32.Text) txtd33.Text = CInt(txtd33.Text)

txtRezultat.Text = (CInt(txtd11.Text) * CInt(txtd22.Text) * CInt(txtd33.Text)) + (CInt(txtd12.Text) * CInt(txtd23.Text) * CInt(txtd31.Text)) + (CInt(txtd13.Text) * CInt(txtd21.Text) * CInt(txtd32.Text)) - (CInt(txtd13.Text) * CInt(txtd22.Text) * CInt(txtd31.Text)) - (CInt(txtd11.Text) * CInt(txtd23.Text) * CInt(txtd32.Text)) - (CInt(txtd12.Text) * CInt(txtd21.Text) * CInt(txtd33.Text)) End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtd11.Text = "" txtd12.Text = "" txtd13.Text = ""

txtd21.Text = "" txtd22.Text = "" txtd23.Text = ""

txtd31.Text = "" txtd32.Text = "" txtd33.Text = ""

Page 15: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

txtRezultat.Text = ""End SubEnd Class

Konvertor mjernih jedinica

Public Class frm_konvertor

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If ComboBox1.Text = "Cm u Inch" Then TextBox2.Text = TextBox1.Text * 0.39 End If If ComboBox1.Text = "Inch u Cm" Then TextBox2.Text = TextBox1.Text * 2.54 End If If ComboBox1.Text = "m u Ft" Then TextBox2.Text = TextBox1.Text * 3.28 End If If ComboBox1.Text = "Ft u m" Then TextBox2.Text = TextBox1.Text * 0.3 End If If ComboBox1.Text = "Km u Miles" Then TextBox2.Text = TextBox1.Text * 0.62 End If If ComboBox1.Text = "Miles u Km" Then TextBox2.Text = TextBox1.Text * 1.6 End If

End Sub

Private Sub frm_konvertor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 16: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Pretvaranje VELIKIH slova u mala i obrnuto.

Public Class frm_slova Dim VELIKA, mala As String

Private Sub btn_obrisi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_obrisi.Click txt_promjena.Text = "" txt_tekst.Text = "" End Sub

Private Sub btn_velika_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_velika.Click mala = txt_tekst.Text VELIKA = UCase(VELIKA) txt_promjena.Text = VELIKA End Sub

Private Sub btn_mala_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_mala.Click VELIKA = txt_tekst.Text mala = LCase(VELIKA) txt_promjena.Text = mala End Sub

Private Sub frm_slova_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 17: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Program koji ispisuje obrnuti tekst.

Public Class frm_obrnuti_txt

Private Sub btn_obrni_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_obrni.Click Dim i, dužina As Integer dužina = Len(txt_tekst.Text) For i = dužina To 1 Step -1 txt_rez.Text = txt_rez.Text + Mid(txt_tekst.Text, i, 1) Next i

End Sub

Private Sub btn_obriši_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_obriši.Click txt_rez.Text = "" txt_tekst.Text = "" End Sub

Private Sub frm_obrnuti_txt_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 18: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Porogram koji sastavlja ime i prezime

Public Class frm_IP

Private Sub btn_IP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_IP.Click Dim Ime, Prezime, IP As String Ime = txt_ime.Text Prezime = txt_prezime.Text IP = Ime + " " + Prezime txt_ip.Text = IP End Sub

Private Sub frm_IP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 19: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Program koji računa mjesečnu ratu kredita na osnovu parametara (iznos kredita, broj rata, kamata)

Public Class frm_kredit

Private Sub btn_kredit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_kredit.Click

Dim iznos, brojrata, kamata As Double Dim rata As Integer iznos = txt_kredit.Text brojrata = txt_broj_rata.Text kamata = txt_kamata.Text kamata = kamata * 0.01 kamata = kamata / 12 rata = Pmt(kamata, brojrata, iznos) txt_rata.Text = rata * -1

End Sub

Private Sub btn_ponisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ponisti.Click txt_kredit.Text = "" txt_broj_rata.Text = "" txt_kamata.Text = "" txt_rata.Text = "" End Sub

Private Sub btn_izlaz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_izlaz.Click Me.Close() End Sub

End Class

Page 20: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Page 21: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Prolaznost na testu u zavisnosti od broja osvojenih bodova

Public Class frm_prolaznost

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Byte a = txt_bodovi.Text Select Case a Case Is < 50 lbl_rezultat.Text = "Kandidat nije položio test!" Case 50 To 79 lbl_rezultat.Text = "Kandidat je položio test - Dobar rezultat!" Case 80 To 99 lbl_rezultat.Text = "Kandidat je položio test - Odličan rezultat!" Case 100 lbl_rezultat.Text = "Kandidat je položio test - Izvaredan rezultat" Case Else MsgBox("Greška kod unosa bodova!") End Select End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click txt_bodovi.Text = "" lbl_rezultat.Text = "Rezultat na testu:" End SubEnd Class

Page 22: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Euklidov algoritam

Public Class frm_euklid

Private Sub btnIzracunaj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIzracunaj.Click Dim m, n, ost, prolaz As Integer m = txtDjeljenik.Text n = txtDjelilac.Text ost = m Mod n

Do Until ost = 0 m = n n = ost ost = m Mod n prolaz = prolaz + 1 'za 544 i 119 rezultat je 17, a za 116 i 544 je 4, 544 i 120 je 8' '699 i 231 = 3 iz 2' Loop lblRezultat.Text = "Rezultat je:" + n.ToString + ". Iz " + prolaz.ToString + " prolaza" 'MessageBox.Show("Prolaza: " + prolaz.ToString)'

End Sub

Private Sub frm_euklid_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End SubEnd Class

Page 23: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Putničko vozilo putuje brzinom ( v ) km/h. Za koliko vremena će preći planirani put od ( s ) km?

Public Class frm_fizika1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim v, s, t As Single 'v=s/t' v = txtV.Text s = txtS.Text

t = s / v

lblRezultat.Text = "Približno vrijeme je: " + t.ToString + " h." End Sub

Private Sub frm_fizika1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 24: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Proračunati vrijeme potrebno za podizanje tereta pomoću kran dizalice.

Public Class frm_fizika2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim m, h, t, P, W As Single 'W=m*g*h i P=W/t => t=W/P' P = txtW.Text h = txth.Text m = txtm.Text

W = m * h * 9.81 t = W / P

lblRezultat.Text = "Potrebno vrijeme je: " + t.ToString + " s." End Sub

Private Sub frm_fizika2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 25: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

18 . Izračunati maksimalnu težinu koju vozilo može povići po horizontalnom putu pri određenoj brzini.

Public Class frm_fizika3

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim P, v, mi, G As Single 'P=Ftr*v i P=mi*G*v => G=P/(mi*v)' P = txtP.Text v = txtv.Text mi = txtmi.Text

v = v * (1000 / 3600) P = P * 1000 G = P / (mi * v)

lblRezultat.Text = "G = " + G.ToString + " N." End Sub

Private Sub frm_fizika3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 26: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Program računa da li je zadata godina prestupna ili ne.

Public Class frm_prestupna

Private Sub btn_izlaz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_izlaz.Click Me.Close() End Sub

Private Sub btn_ponisti_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ponisti.Click txt_godina.Text = "" txt_odgovor.Text = "" End Sub

Private Sub btn_kreni_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_kreni.Click Dim x As String x = txt_godina.Text If x Mod 4 <> 0 Then txt_odgovor.Text = "Godina nije prestupna." Else txt_odgovor.Text = "Godina je prestupna." End If End Sub

Private Sub frm_prestupna_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 27: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Igrica

Public Class frm_igrica

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Label1.Text = "0" Label1.Visible = True Label2.Visible = False Label3.Visible = False Button1.Enabled = True TextBox1.Enabled = True TextBox1.Text = "" End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim TheRandom As New Random If RadioButton1.Checked = True Then Label1.Visible = False Label2.Visible = False Label3.Visible = False Label1.Text = TheRandom.Next(1, 10) If TextBox1.Text = Label1.Text Then Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Pogodak !!!" Button1.Enabled = False TextBox1.Enabled = False Else Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Promašaj!" Button1.Enabled = False TextBox1.Enabled = False End If ElseIf RadioButton2.Checked = True Then Label1.Visible = False

Page 28: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

Label2.Visible = False Label3.Visible = False Label1.Text = TheRandom.Next(1, 25) If TextBox1.Text = Label1.Text Then Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Pogodak !!!" Button1.Enabled = False TextBox1.Enabled = False Else Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Promašaj!" Button1.Enabled = False TextBox1.Enabled = False End If ElseIf RadioButton3.Checked = True Then Label1.Visible = False Label2.Visible = False Label3.Visible = False Label1.Text = TheRandom.Next(1, 50) If TextBox1.Text = Label1.Text Then Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Pogodak !!!" Button1.Enabled = False TextBox1.Enabled = False

Else Label1.Visible = True Label2.Visible = True Label3.Visible = True Label3.Text = "Promašaj!" Button1.Enabled = False TextBox1.Enabled = False End If End If End Sub

Private Sub frm_igrica_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Page 29: Seminar Ski VB-Goran Kovacevic

VIŠI PROGRAMSKI JEZICI I RAD ALATI

Programiranje u Visual Basic-u

LITERATURA:

1. Visual basic 6 – početni kursVladimir Tasić

2. Skripte se predavanja prof. dr Zoran Ž. Avramović Univerzitet Aperion Banjaluka

3. Visual Basic.NET škola na adresi http://www.VBfan.com