You are on page 1of 30

PANEVROPSKI UNIVERZITET APEIRON

FAKULTET POSLOVNE INFORMATIKE


Redovne studije
Smjer IT menadment

Predmet
VISUAL BASIC

Primjeri u Visual Basic 2005 Express


edition
(seminarski rad)

Predmetni nastavnik
Prof. dr Zoran . Avramovi, dipl.in.elek.

Student

Ognjen Kosti
Index br. 032-08/RIT

Banja Luka, oktobar 2009.

SADRAJ
UVOD.........................................................................................................................................3
1. RADNO OKRUENJE..........................................................................................................4
2. OSNOVNI ELEMENTI VISUAL BASIC-a..........................................................................7
2.1 OSNOVNI TIPOVI PODATAKA....................................................................................7
3. ZADACI.................................................................................................................................9
1. ZADATAK (Poetna poruka)..............................................................................................9
2. ZADATAK (Mjerne jedinice)...........................................................................................10
3. ZADATAK (Datum i vrijeme)..........................................................................................11
4. ZADATAK (Aritmetika sredina niza).............................................................................12
5. ZADATAK (toperica).....................................................................................................13
6. ZADATAK (Osnovne raunske operacije).......................................................................14
7. ZADATAK (Najmanji zajedniki sadrilac).....................................................................16
8. ZADATAK (Konvertovanje novanih jedinica)...............................................................17
9. ZADATAK (Faktorijel).....................................................................................................18
10. ZADATAK (Rastavljanje na proste brojeve)..................................................................18
11. ZADATAK (Maksimalan i minimalan broj odreenog niza).........................................20
12. ZADATAK (Lozinka).....................................................................................................21
13. ZADATAK (Pitagorina teorema)....................................................................................22
14. ZADATAK (Brojevi djeljivi sa 4)...................................................................................23
15. ZADATAK (Prost broj)...................................................................................................23
16. ZADATAK (Broja karaktera, odnosno znakova)..........................................................25
17. ZADATAK (Poluprenik kruga).....................................................................................26
18. ZADATAK (Abecedni redosljed)...................................................................................26
19. ZADATAK (Redni broj dana u mjesecu)........................................................................27
20. ZADATAK (Konekcija SQL-VB)..................................................................................28
ZAKLJUAK...........................................................................................................................29
LITERATURA..........................................................................................................................30

UVOD
Visual Basic je objektno orijentisan programski jezik pomou kojega moemo na
jednostavan i lak nain doi do Windows aplikacije. Dakle, ta je to Visual Basic? Rije
Visual (vizuelan, vidni) odnosi se na metodu koritenu za stvaranje grafikog korisnikog
interfejsa (graphical user interface, GUI). Umjesto pisanja bezbrojnih linija programskog
koda za opisivanje ponaanja i poloaja elemenata aplikacije, jednostavno emo postaviti
unapred definisane objekte na svoje mjesto na ekranu. Ako smo ikad koristili neku aplikaciju
za crtanje, kao to je Paint, imamo najvei dio vjetina potrebnih za stvaranje efikasnog
korisnikog interfejsa.
Rije Basic oznaava programski jezik BASIC (Beginners AllPurpose Symbolic
Instruction Code), programski jezik koji koristi vie programera nego bilo koji drugi jezik u
istoriji raunara. Visual Basic razvio se iz originalnog programskog jezika BASIC i sada
sadri vie stotina izraza, naredbi i funkcija, od kojih je najvei dio direktno povezan sa
Windows grafikim interfejsom. Poetnici mogu stvarati korisne aplikacije poznavajui svega
nekoliko naredbi, iako snaga ovog jezika omoguava profesionalcima da postignu sve to se
moe postii koristei bilo koji drugi Windows programski jezik.
Bez obzira na to je li na cilj stvaranje male uslune aplikacije za sebe ili svoje kolege,
velikog sveobuhvatnog sistema ili ak aplikacija koje emo distribuisati irom svijeta putem
Interneta, Visual Basic je alat koji trebamo.
Pristup podacima omoguava nam kreiranje baza podataka, gotovih aplikacija i dijelova
za vee sisteme za sve popularnije formate baza podataka, ukljuujui Microsoft-ov SQL
Server i ostale napredne baze.
ActiveX tehnologija omoguava nam funkcionalnost koju pruaju druge aplikacije, kao
to je aplikacija za obradu teksta Microsoft Word, tabelarni kalkulator Microsoft Excel, te
druge Windows aplikacije. Moemo ak i automatizovati aplikacije i objekte kreirane
koritenjem Professional ili Enterprise verzije Visual Basica.
Internet sposobnosti omoguava jednostavan pristup dokumentima i aplikacijama putem
Interneta ili intraneta iz nae aplikacije, te doputaju stvaranje Internet server aplikacija.
Naa gotova aplikacija je stvarna .exe datoteka koja koristi Visual Basic Virtual Machine
dodatak za rad i moemo je slobodno distribuisati.
Visual Basic je dostupan u tri verzije. Svaka je opremljena tako da zadovolji odreen krug
razvojnih zahtjeva.
Visual Basic Learning izdanje omoguava programerima lako stvaranje monih
aplikacija za Microsoft Windows i Windows NT operativne sisteme. Ukljuuje sve interne
kontrole, te kontrole za nadzor nad mreom, etiketama i bazama podataka. Dokumentacija
koja dolazi s ovom verzijom ukljuuje Learn VB Now CD te CD sa Microsoft Developer
Network (MSDN) datotekama koje sadre punu dokumentaciju.
Professional izdanje prua raunarskim profesionalcima potpuno opremljen komplet alata
za razvoj rjeenja za druge. Ukljuuje sve osobine Learning izdanja, te dodatne ActiveX
kontrole, Internet Information Server Application Designer, ugraene Visual Database
Tools i Data Environment, Active Data Objects te Dynamic HTML Page Designer.
Dokumentacija koja dolazi s Professional izdanjem ukljuuje i knjigu Visual Studio
Professional Features i MSDN CD s punom dokumentacijom.
Enterprise izdanje omoguava profesionalcima uz pomo razvojnih timova stvaranje
snanih aplikacija za daljnju distribuciju. Ukljuuje sve osobine Professional izdanja te
Back Office alate kao to su SQL Server, Microsoft Transaction Server, Internet
Information Server, Visual SourceSafe, SNA Server, i druge.

1. RADNO OKRUENJE
Kroz ovo malo uvodnih rijei vie puta sam ponovila rije objektno orijentisan, pa
samo da razjasnimo ta znai to objektno orijentisan? Kada se kae da je neto objektno
orijentisano, to u osnovi znai da se na problem gleda preko objekata koji su ukljueni u taj
problem. Iako to zvui previe tehniki, radi se, ustvari, o nainu na koji su ljudi gledali na
svijet jo mnogo prije prvih raunara. Termin objekat" je podjednako vieznaan i opisuje
sve, od poslovnih entiteta do kontrola u Visual Basicu i komponenata kod OLE postupaka
(povezivanje i ugraivanje objekata, engl. object linking and embedding).
Radna okolina Visual Basic-a se esto oznaava kao ugraena razvojna okolina (integrated
development environment, IDE) jer objedinjuje puno razliitih funkcija kao to su
oblikovanje, ureivanje, prevoenje i ispravljanje greaka. Kod veine uobiajenih razvojnih
alata, svaka od tih funkcija bila bi izvoena kao posebna aplikacija, svaka sa svojim
okruenjem. Korisniki interfejs Visual Basic-a izgleda ovako:
Linija menija

Palete preica
Project
Prozor projekta u
obliku stabla sa
svim
pripadajuim
modulima

VB form
Prozor u kojem VB
kontrolie dizajn
forme budue
aplikacije

ToolBox
Pakte sa
grafikoupravljakim
kontrolama

Properties
Prozor sa listom osobina
tekue grafike kontrole
poredanih po abecedi ili
grupisanih po
kategorijama

Slika 1

U sledeoj tabeli se nalazi pregled standardnih alatki alatnog okvira:


Ikona

Ime kontrole

Ime klase

Opis

Kursor

Pointer

Posle koritenja bilo koje kontrole, izbor se vraa


na kursor. Kursor nije kontrola, ve samo kursor!

Ikona

Okvir za sliku

PictureBox

Prikazuje slike razliitih formata, tekst ili djeluje


kao vizuelno skladite za druge kontrole.

Natpis

Label

Prikazuje tekst kojeg korisnik ne moe mijenjati.


Ugraen je u prozor aplikacije.

Okvir s tekstom

TextBox

Prua podruje za upis ili prikaz teksta.

Okvir

Frame

Vizuelno i funkcionalno skladite za kontrole.

Ime kontrole

Ime klase

Opis

Komandno dugme CommandButton

CheckBox

Prikazuje izbor tano/netano ili da/ne.


Istovremeno moete potvrditi bilo koji broj
kontrolnih kuica na formi.

Dugme izbora

OptionButton

Kontrola dugmeta izbora. Istovremeno ne moete


potvrditi bilo koji broj kontrolnih kuica na
formi, ve samo jedan.

Padajua lista

ComboBox

Sjedinjuje okvir s tekstom i okvir s popisom.


Doputa korisniku upis izbora ili odabir stavke sa
sputajueg popisa.

Okvir s popisom

ListBox

Prikazuje popis stavki s kojeg korisnik moe


birati.

Horizontalne trake
za pomjeranje

HScrollBar

Horizontalni klizai za kontrole koje ih ne sadre


automatski.

Vertikalne trake za
pomjeranje
pomjeranje

VScrollBar

Vertikalni klizai za kontrole koje ih ne sadre


automatski.

Mjera vremena

Timer

Izvrava dogaaje mjeraa u odreenim


vremenskim intervalima.

Okvir s popisom
pogonskih ureaja

DriveListBox

Prikazuje popis spoljanjih memorija izmeu


kojih korisnik moe odabrati odgovarajuu.

Okvir s popisom
direktorijuma

DirListBox

Prikazuje popis s kojeg korisnik moe odabrati


direktorijume i staze.

Okvir s popisom
datoteka

FileListBox

Prikazuje popis s kojeg korisnik moe odabrati


datoteke.

Lik

Shape

Dodaje pravougaonik, kvadrat, elipsu ili krug na


formu, okvir ili okvir za sliku

Ime kontrole

Ime klase

Opis

Polje za potvrdu

Ikona

Obino izvrava naredbu ili akciju kada korisnik


klikne na njega.

Linija

Line

Dodaje segment ravne linije na formu.

Slika

Image

Prikazuje slike razliitih formata i djeluje kao


naredbeno dugme kad se klikne na njega.

Podaci

Data

Omoguuje vam povezivanje s postojeom


bazom podataka i prikaz informacija iz nje na
vaim formama.

OLE spremnik

OLE

Umee podatke u Visual Basic aplikaciju.

2. OSNOVNI ELEMENTI VISUAL BASIC-a


Programski jezik Visual Basic koristi sledee simbole:
slova engleske azbuke
A, B, C, D, ..., X, Y, Z
cifre dekadnog brojnog sistema
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
simbole aritmetikih operacija
+-*/\^
simbole relacija
< > <= >= <> >< =
simbole logikih operacija
And, or, Xor, Not
specijalne simbole
?!"%$
slubene ili kljune rei
END, IF, FOR, NEXT, THEN, ELSE, CASE...
* Stringovi se mogu uporeivati koritenjem relacijskih operatora. Postoje pravila koja treba
potovati: "Velika slova su manja nego mala slova, "A"<"B"<"C"<"D".......<"Z" i brojevi su
manji od slova.

2.1 OSNOVNI TIPOVI PODATAKA


Numeriki tipovi podataka
Tip
podataka
Byte
Integer
Long

Memorijski
prostor
1B
2B
4B

Single

4B

Double

8B

Currency 8 B
Decimal 12 B

Interval vrednosti
0 to 255
-32,768 to 32,767
-2,147,483,648 to 2,147,483,648
-3.402823E+38 to -1.401298E-45 za negativne vrijednosti
1.401298E-45 to 3.402823E+38 za pozitivne vrijednosti
-1.79769313486232e+308 to -4.94065645841247E-324 za negativne
vrijednosti
4.94065645841247E-324 to 1.79769313486232e+308 za pozitivne
vrijednosti
-922,337,203,685,477.5808 to 922,337,203,685,477.5807
+/- 79,228,162,514,264,337,593,543,950,335 ako nisu koritena
decimalna mjesta
+/- 7.9228162514264337593543950335 (28 decimalnih mjesta)

Nenumeriki tipovi podataka


Tip podataka
String (fiksne duine)
String (promenljive
duine)
Date
Boolean
Object
Variant (broj)

Memorijski prostor
Duina stringa
Duina + 10 bytes

Interval vrednosti
1 to 65,400 karaktera
0 to 2 billiona karaktera

8 bytes
2 bytes
4 bytes
16 bytes

January 1, 100 to December 31, 9999


True or False
Any embedded object
Kao realni dvostruki

Variant (tekst)

Duina+22 bytes

Kao znakovni tip

3. ZADACI
1. ZADATAK (Poetna poruka)
Napraviti program koji ispisuje poruku Zdravo, svijete.

Vrsta objekta
TextBox
Button

Ime objekta
TextBox1
Button1

Tekst objekta
OK

A ovako glasi programski kod za ovaj zadatak:


Public Class Form1
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TextBox1.TextChanged
End Sub
Private Sub Button1_Click1(ByVal sender
System.EventArgs) Handles Button1.Click
TextBox1.Text = "Zdravo, svijete!"
End Sub
End Class

As

Object,

ByVal

As

2. ZADATAK (Mjerne jedinice)


Napraviti program koji pretvara grame u dekagrame i kilograme.

Public Class Form2


Private g, dg, kg As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
g = Val(TextBox1.Text)
dg = g / 10
TextBox2.Text = dg
kg = g / 1000
TextBox3.Text = kg
End Sub
End Class

Vrsta objekta
Label
Label
Label
TextBox
TextBox
TextBox
Button

Ime objekta
Label1
Label2
Label3
TextBox1
TextBox2
TextBox3
Button1

Tekst objekta
U gramima
U dekagramima
U kilogramima

Izraunaj

10

3. ZADATAK (Datum i vrijeme)


Napraviti program koji prikazuje trenutno vrijeme i datum.

Public Class Form3


Private Sub form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Label1.Text = Format(Now, "HH:mm:ss")
Label2.Text = "Dananj datum je" & " " & Format(Now, "dd.MM.yyyy")
Timer1.Enabled = True
End Sub
Private Sub timer1_Tick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Label1.Text = Format(Now, "HH:mm:ss")
End Sub
End Class

Vrsta objekta
Label
Label
Timer

Ime objekta
Label1
Label2
Timer1

Tekst objekta
Vrijeme
Datum

11

4. ZADATAK (Aritmetika sredina niza)


Napisati program koji uitava niz realnih brojeva i izraunava artmetiku sredinu niza.

Public Class Form1


'Deklaraisanje promjenljivih
Dim i, Suma, GranicnaV As Integer
Dim Niz(100), ASredina As Double
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'Izracunavanje i ispis aritmeticke sredine niza
Suma = 0
For i = 1 To GranicnaV
Suma += Niz(i)
Next
ASredina = Suma / GranicnaV
TextBox1.Text = ASredina.ToString
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Ucitavanje i ispis niza
ListBox1.Items.Clear()
TextBox1.Clear()
If MaskedTextBox1.Text = "" Then
MessageBox.Show(" Unesi granicnu vrijednost niza!")
MaskedTextBox1.Focus()
Else
GranicnaV = MaskedTextBox1.Text
For i = 1 To GranicnaV

12

Niz(i) = InputBox(" Unesi vrijednost clana niza")


ListBox1.Items.Add(Niz(i))

Next
End If
End Sub
End Class

Vrsta objekta
Label
ListBox
MaskedTextBox
ListBox
Button
Button

Ime objekta
Label1
ListBox1
MaskedTextBox1
ListBox1
Button1
Button2

Tekst objekta
Broj lanova niza

Uitaj niz
Izraunaj

5. ZADATAK (toperica)
Napisati program koji simulira rad toperice.

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Timer1.Enabled = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Timer1.Enabled = False
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click

13

TextBox1.Text = "0"
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
TextBox1.Text = TextBox1.Text + 1
End Sub
End Class

Vrsta objekta
TextBox
Button
Button
Button
Timer

Ime objekta
Label1
Button1
Button2
Button3
Timer1

Tekst objekta
Start
Stop
Obrii

6. ZADATAK (Osnovne raunske operacije)


Napisati program koji obavlja 4 osnovne raunske operacije sa dva broja.

Public Class Form1


Function add_broj(ByVal broj_1 As Double, ByVal broj_2 As Double) As
Double
TextBox3.Text = broj_1 + broj_2
add_broj = TextBox3.Text
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim sum As Double
sum = add_broj(TextBox1.Text, TextBox2.Text)
TextBox3.Text = sum
End Sub

14

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Dim sub1 As Double
sub1 = TextBox1.Text - TextBox2.Text
TextBox3.Text = sub1
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim mul As Double
mul = TextBox1.Text * TextBox2.Text
TextBox3.Text = mul
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim div As Double
If (TextBox2.Text) = 0 Then
Call MsgBox("unesite vrijednost B osim 0")
TextBox3.Text = "Nula"
Else
div = TextBox1.Text / TextBox2.Text
TextBox3.Text = div
End If
End Sub
End Class

Vrsta objekta
Label
Label
Label
TextBox
TextBox
TextBox
Button
Button
Button
Button

Ime objekta
Label1
Label2
Label3
TextBox1
TextBox2
TextBox3
Button1
Button2
Button3
Button4

Tekst objekta
A
B
Rezultat

A+B
A-B
A*B
A/B

15

7. ZADATAK (Najmanji zajedniki sadrilac)


Napisati program koji izraunava najmanji zajedniki sadrilac dva cijela broja.

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
' potrebne promjenjive
Dim PrviBroj, DrugiBroj, Sadrzilac, Brojac As Integer
Dim OstatakPrvi, OstatakDrugi As Integer
' postupak u slucaju greske
On Error GoTo Greska
PrviBroj = MaskedTextBox1.Text
DrugiBroj = MaskedTextBox2.Text
Greska

If MaskedTextBox1.Text = "" Or MaskedTextBox2.Text = "" Then GoTo

' pocetne vrijednosti potrebnih promjenjivih


Sadrzilac = 1
Brojac = 1
'radi dok oba broja nisu jednaka jedinici
Do Until (PrviBroj = 1 And DrugiBroj = 1)
'brojac postavljam na 2, ako ostane 1 idem u beskonacnu petlju
Brojac = Brojac + 1
' prvo dijeljenje sa 2-ako moze
OstatakPrvi = PrviBroj Mod Brojac
OstatakDrugi = DrugiBroj Mod Brojac
' dijelim dalje i Brojac akumuliram u Sadrzilac dok god je
jedan od brojeva djeljiv bez ostatka
Do Until (OstatakPrvi <> 0 And OstatakDrugi <> 0)
If OstatakPrvi = 0 And OstatakDrugi = 0 Then
PrviBroj = PrviBroj \ Brojac
DrugiBroj = DrugiBroj \ Brojac
Sadrzilac = Sadrzilac * Brojac
OstatakPrvi = PrviBroj Mod Brojac
OstatakDrugi = DrugiBroj Mod Brojac
ElseIf OstatakPrvi = 0 Then
PrviBroj = PrviBroj \ Brojac
Sadrzilac = Sadrzilac * Brojac

16

OstatakPrvi = PrviBroj Mod Brojac


ElseIf OstatakDrugi = 0 Then
DrugiBroj = DrugiBroj \ Brojac
Sadrzilac = Sadrzilac * Brojac
OstatakDrugi = DrugiBroj Mod Brojac
End If

Loop
Loop
MaskedTextBox3.Text = Sadrzilac.ToString()
Return
Greska:

MessageBox.Show(" Unesi prirodne brojeve ")


MaskedTextBox1.Clear()
MaskedTextBox2.Clear()
MaskedTextBox3.Focus()
End Sub
Private Sub mtxt_PrviBroj_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MaskedTextBox1.Click
MaskedTextBox1.Clear()
MaskedTextBox2.Clear()
MaskedTextBox3.Clear()
End Sub
End Class

Vrsta objekta
Label
Label
Label
TextBox
TextBox
TextBox
Button

Ime objekta
Label1
Label2
Label3
TextBox1
TextBox2
TextBox3
Button1

Tekst objekta
Prvi broj
Drugi broj
Zajedniki sadrilac

Izraunaj

8. ZADATAK (Konvertovanje novanih jedinica)


Napisati program koji konvertuje valutu Euro u Konvertibilne marke.

Public Class Form1


Dim Euro, KM As Double
Private Sub Button1_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Euro = TextBox1.Text
KM = Euro * 1.955
TextBox2.Text = KM
End Sub
End Class

17

Vrsta objekta
Label
Label
TextBox
TextBox
Button

Ime objekta
Label1
Label2
TextBox1
TextBox2
Button1

Tekst objekta
Euro
KM
Konvertuj

9. ZADATAK (Faktorijel)
Napisati program koji rauna faktorijel broja n.
Public Class Form1
Private Sub Button1_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim i, p, n As Long
n = Val(TextBox1.Text)
p = 1
For i = 1 To n
p = p * i
Next i
Label2.Text = p
End Sub
End Class

Vrsta objekta
Label
Label
TextBox
Button

Ime objekta
Label1
Label2
TextBox1
Button1

Tekst objekta
Faktorijel
Izraunaj

10. ZADATAK (Rastavljanje na proste brojeve)


Napisati program koji zadati broj rastavlja na proste brojeve.

18

Public Class Form1


Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
' Deklaracija promjenjivih
Dim int_Broj, Ostatak, Brojac As Integer
On Error GoTo Greska
' Da li imam unesenu vrijednost
If MaskedTextBox1.Text = "" Or MaskedTextBox1.Text = 0 Then GoTo
Greska
' Pridruzujem vrijednost osobine promjenjivim
int_Broj = MaskedTextBox1.Text
Brojac = 1
ListBox1.Items.Add(Str(Brojac))
' Dijelim prostim brojem i svaki pronadjeni faktor pridruzujem
listi
Do Until int_Broj = 1
Brojac = Brojac + 1
Ostatak = int_Broj Mod Brojac
' jedan prosti faktor moze biti djelitelj vise puta
Do Until Ostatak <> 0
ListBox1.Items.Add(Str(Brojac))
int_Broj = int_Broj \ Brojac
Ostatak = int_Broj Mod Brojac
Loop
Loop
Return
Greska:
MessageBox.Show(" Unesi prirodan broj ")
MaskedTextBox1.Clear()
ListBox1.Items.Clear()
MaskedTextBox1.Focus()
End Sub
Private Sub mtxt_Broj_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MaskedTextBox1.Click
'klik na mtxt_Broj prazni i broj i listu
MaskedTextBox1.Clear()
ListBox1.Items.Clear()
End Sub
End Class

Vrsta objekta
Label
Label
Maskedtextbox
Button

Ime objekta
Label1
Label2
Maskedtextbox1
Button1

Tekst objekta
Broj
=
Izraunaj

19

11. ZADATAK (Maksimalan i minimalan broj odreenog niza)


Napisati program koji rauna minimalan i maksimalan broj jednog niza
.

Public Class Form1


Dim Niz(100) As Integer
Dim Broj, i As Integer
Dim Min, Max As Integer
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
ListBox1.Items.Clear()
TextBox1.Clear()
TextBox2.Clear()
' Unos broja clanova niza
Broj = InputBox(" Unesi broj clanova niza ")
' Poziv procedure Ucitaj
Unesi(Broj)
Ispisi(Broj)
End Sub
Private Sub Unesi(ByVal Broj)
' Procedura za ucitavanje clanova niza
For i = 1 To Broj
Niz(i) = InputBox(" Unesi clanove niza - CLANOVI SU CIJELI
BROJEVI! ")
Next
End Sub
Private Sub Ispisi(ByVal Broj)
' Procedura za ispis clanova niza
For i = 1 To Broj
ListBox1.Items.Add(Niz(i))
Next
End Sub
Private Sub Min_Max(ByVal Niz)
'procedura koja izracunava min. i max. clan niza
Min = Niz(1)

20

Max = Niz(1)
For i = 2 To Broj
If Min > Niz(i) Then
Min = Niz(i)
ElseIf Max < Niz(i) Then
Max = Niz(i)
End If
Next
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
'Dogadjaj koji poziva proceduru za izracunavanje min. i max. clana

niza

Min_Max(Niz)
TextBox1.Text = Min.ToString
TextBox2.Text = Max.ToString
End Sub
End Class

Vrsta objekta
Label
Label
TextBox
TextBox
Button
Button
ListBox

Ime objekta
Label1
Label2
TextBox1
TextBox2
Button1
Button2
ListBox1

Tekst objekta
Minimalan
Maksimalan
Uitaj niz
Izraunaj

12. ZADATAK (Lozinka)


Napisati program za unos lozinke.

21

Public Class Form1


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
Label2.Text = ""
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If TextBox1.Text = "olja" Then
Label2.Text = "Unijeli ste pravu lozinku."
Else
Label2.Text = "Lozinka je neispravna, ponovite unos."
End If
End Sub
End Class

Vrsta objekta
Label
Label
TextBox
Button
Button

Ime objekta

Tekst objekta
Lozinka

Label1
Label2
TextBox1
Button1
Button2

Potvrdi lozinku
Ponovi unos

13. ZADATAK (Pitagorina teorema)


Napisati program koji rauna hipotenuzu ako su nam poznate obe katete.

Public Class Form1


Private Sub Button1_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a, b, c As Double
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
c = Math.Sqrt(a ^ 2 + b ^ 2)
TextBox3.Text = c
End Sub
End Class

Vrsta objekta
Label
Label
Label
TextBox
TextBox
TextBox
Button

Ime objekta
Label1
Label2
Label3
TextBox1
TextBox2
TextBox3
Button1

Tekst objekta
Kateta a
Kateta b
Hipotenuza c

Izraunaj

22

14. ZADATAK (Brojevi djeljivi sa 4)


Napisati program koji ispisuje sve brojeve djeljive sa brojem 4 do unesenog broja n.

Public Class Form1


Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim i, n As Long
n = Val(TextBox1.Text)
Label2.Text = ""
For i = 1 To n
If i Mod 4 = 0 Then Label2.Text =
Label2.Text & " " & i & ","
Next i
End Sub
End Class

Vrsta objekta
Label
Label
TextBox
Button

Ime objekta
Label1
Label2
TextBox1
Button1

Tekst objekta
n=
Izraunaj

15. ZADATAK (Prost broj)


Napisati program koji provjerava da li je broj prost.

Public Class Form1


Dim int_Broj As Long
Dim Prost_Broj As Boolean
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Provjeravam da li je unesena vrijednost broja
If MaskedTextBox1.Text = "" Then

23

MessageBox.Show("morate unijeti vrijednost")


Else

'Pridruzujem vrijednost osobine promjenjivoj


int_Broj = MaskedTextBox1.Text
'Pozivam funkciju provjere
If Prost() Then
MessageBox.Show(" Ucitani broj je prost")
Else
MessageBox.Show(" Ucitani broj nije prost")
End If
MaskedTextBox1.Clear()
MaskedTextBox1.Focus()
End If
End Sub
Public Function Prost() As Boolean
Dim i As Long
'ovdje bi trebalo izdvijiti 2,3 a ostali u petlju
If (int_Broj = 2) Or (int_Broj = 3) Then
Prost_Broj = True
Else
' ako je paran nije prost
If Not (int_Broj Mod 2 = 0) Then
'dovoljno je provjeriti da li je djeljiv sa neparnim do
korijena broja- +1 zbog broja 5
For i = 3 To Math.Sqrt(int_Broj) + 1 Step 2
If int_Broj Mod i = 0 Then
Prost_Broj = False
Exit For
End If
Prost_Broj = True
Next i
Else
Prost_Broj = False
End If
End If
Return Prost_Broj
End Function
End Class

Vrsta objekta
Label
TextBox
Button

Ime objekta
Label1
TextBox1
Button1

Tekst objekta
Unesite cijeli broj
Provjeri

24

16. ZADATAK (Broja karaktera, odnosno znakova)


Napisati program koji prebrojava sve karaktereu zadanoj reenici, raunajui razmake.

Public Class Form1


Sub Clear()
TextBox1.Text = ""
Label1.Text = "Broj karaktera je: "
TextBox1.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label1.Text = "Broj karaktera je: " & Str$(Len(TextBox1.Text))
TextBox1.Focus()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Call Clear()
End Sub
End Class

Vrsta objekta
Label
TextBox
Button
Button

Ime objekta
Label1
TextBox1
Button1
Button2

Tekst objekta
Broj karaktera je:
Prebroj karaktere
Izbrii

25

17. ZADATAK (Poluprenik kruga)


Napisati program koji izraunava poluprenik kruga.

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Radius
Radius = InputBox("Unesi broj", "Radius")
Dim Area
Area = 3.14 * (Radius * Radius)
MsgBox(Area, vbDefaultButton1, "Answer")
End Sub
End Class

Unijeli smo broj 7, i dobili odgovor da je opseg 153,86.


Vrsta objekta
Label
Button

Ime objekta
Label1
Button1

Tekst objekta
Kliknite da biste...
Izraunaj

18. ZADATAK (Abecedni redosljed)


Napisati program koji odreuje da li su dva unesena slova unijeta po abecednom redosljedu.

26

Public Class Form1


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
Label3.Text = ""
TextBox1.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim S1 As String, S2 As String
S1 = TextBox1.Text
S2 = TextBox2.Text
If S1 = S2 Then
Label3.Text = "Slova su ista"
ElseIf S1 < S2 Then
Label3.Text = "Unijeta slova su po abecednom redosljedu"
Else : Label3.Text = "Unijeta slova nisu po abecednom redosljedu"
End If
End Sub
End Class

Vrsta objekta
Label
Label
Label
TextBox
TextBox
Button
Button

Ime objekta
Label1
Label2
Label3
TextBox1
TextBox2
Button1
Button2

Tekst objekta
Prvo slovo
Drugo slovo

Obrada
Novi unos

19. ZADATAK (Redni broj dana u mjesecu)


Napisati program koji izraunava dane u mjesecu.

Public Class Form1


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox2.Text = ""
TextBox1.Text = ""
TextBox2.Focus()

27

End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim mjesec, prestupnamsg As Integer
mjesec = TextBox1.Text
If (mjesec < 1) Or (mjesec > 12) Then
MsgBox("Broj meseca je nekorektan", 0, "Poruka o greski")
Else
Select Case mjesec
Case 1, 3, 5, 7, 8, 10, 12
TextBox2.Text = "31"
Case 4, 6, 9, 11
TextBox2.Text = "30"
Case Is = 2
prestupnamsg = MsgBox("Da li je godina prestupna?", 4,
"Prestupna godina DA/NE")
If prestupnamsg = 6 Then
TextBox2.Text = "29"
Else
TextBox2.Text = "28"
End If
End Select
End If
End Sub
End Class

Vrsta objekta
Label
Label
TextBox
TextBox
Button
Button

Ime objekta
Label1
Label2
TextBox1
TextBox2
Button1
Button2

Tekst objekta
Unesi redni broj mjeseca
Broj dana u mjesecu je:
Obrada
Novi unos

20. ZADATAK (Konekcija SQL-VB)


Uspostavljena je konekcija izmeu SQL server management studio express i visual bascic
express studio edition.

28

ZAKLJUAK
Visual Basic (VB) je programski jezik kojeg je razvila firma Microsoft i on je
programski jezik za programiranje radnji (event drive) kao i radni interfejs (development
environment). Ovo je posebno popularna verzija Basica, nudi jednostavnost Basic jezika
zajedno s potpunim pristupom Windows API-ju ime je omoguena izrada svih vrsta
aplikacija s velikim mogunostima. VB omoguava brzu izradu aplikacija (Rapid Application
Development ili RAD) koje imaju grafiki meuskop s korisnikom (GUI); takoe,
omoguava pristup datotekama rabei DAO, RDO ili ADO, te omoguava programeru
stvaranje Active X komponenti s relativnom lakoom.
Nedostaci Visual Basica su ovisnost konanog programa o odreenim Visual Basic
datotekama (runtime datoteke koje su nune za pokretanje programa), to poveava veliinu
instalacije, te neto manja brzina izvravanja zavrene aplikacije u odnosu na neke druge
programske jezike.
U VB-u nije mogue:
implementation inheritance (postavka objektnog programiranja) to je pak uvedeno u
VB .NET -u
programirati rutine za hvatanje posebnih dogaaja (exception handling)
koristiti pokazivae kao u programskom jeziku C
Visual Basic je jako popularan kao programski jezik jer vue korijene iz BASIC-a, jednog od
najpopularnijih programskih jezika tokom 80-tih i on je osnovni programski jezik na kojemu
su stvorene mnoge Microsoft aplikacije: Microsoft Word, Microsoft Excel i Microsoft
PowerPoint.
Iz svega prethodno navedenog i uraenih primjera, primjetimo da je Visual Basic zanimljiv
program, koji je jednostavan za upotrebu i koristan, to je mnogo bitno. Najea njegova
primjena je u izradi poslovnih aplikacija zbog jednostavnosti i brzine kreiranja takvih.

29

LITERATURA
1. Prof. dr Zoran . Avramovi, predavanja, Apeiron, Banja Luka, decembar, 2008.
Sinia Jakovljevi, vjebe, Apeiron, Banja Luka, decembar, 2008.
2. Microsoft Visual Basic 6.0, Vodi za programere, Zagreb, 1999.
3. Bonjak K.; Latinovi B., Informatika, Narodna i univerzitetska biblioteka RS, Banjaluka,
2004
4. sr.wikipedia.org
5. www.elitesecurity.org
6. www.znanje.org
7. www.sk.co.yu

30

You might also like