Professional Documents
Culture Documents
Predmet
VISUAL BASIC
Predmetni nastavnik
Prof. dr Zoran . Avramovi, dipl.in.elek.
Student
Ognjen Kosti
Index br. 032-08/RIT
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
Ime kontrole
Ime klase
Opis
Kursor
Pointer
Ikona
Okvir za sliku
PictureBox
Natpis
Label
Okvir s tekstom
TextBox
Okvir
Frame
Ime kontrole
Ime klase
Opis
CheckBox
Dugme izbora
OptionButton
Padajua lista
ComboBox
Okvir s popisom
ListBox
Horizontalne trake
za pomjeranje
HScrollBar
Vertikalne trake za
pomjeranje
pomjeranje
VScrollBar
Mjera vremena
Timer
Okvir s popisom
pogonskih ureaja
DriveListBox
Okvir s popisom
direktorijuma
DirListBox
Okvir s popisom
datoteka
FileListBox
Lik
Shape
Ime kontrole
Ime klase
Opis
Polje za potvrdu
Ikona
Linija
Line
Slika
Image
Podaci
Data
OLE spremnik
OLE
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)
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
Variant (tekst)
Duina+22 bytes
3. ZADACI
1. ZADATAK (Poetna poruka)
Napraviti program koji ispisuje poruku Zdravo, svijete.
Vrsta objekta
TextBox
Button
Ime objekta
TextBox1
Button1
Tekst objekta
OK
As
Object,
ByVal
As
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
Vrsta objekta
Label
Label
Timer
Ime objekta
Label1
Label2
Timer1
Tekst objekta
Vrijeme
Datum
11
12
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.
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
14
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
16
Loop
Loop
MaskedTextBox3.Text = Sadrzilac.ToString()
Return
Greska:
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
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
18
Vrsta objekta
Label
Label
Maskedtextbox
Button
Ime objekta
Label1
Label2
Maskedtextbox1
Button1
Tekst objekta
Broj
=
Izraunaj
19
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
21
Vrsta objekta
Label
Label
TextBox
Button
Button
Ime objekta
Tekst objekta
Lozinka
Label1
Label2
TextBox1
Button1
Button2
Potvrdi lozinku
Ponovi unos
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
Vrsta objekta
Label
Label
TextBox
Button
Ime objekta
Label1
Label2
TextBox1
Button1
Tekst objekta
n=
Izraunaj
23
Vrsta objekta
Label
TextBox
Button
Ime objekta
Label1
TextBox1
Button1
Tekst objekta
Unesite cijeli broj
Provjeri
24
Vrsta objekta
Label
TextBox
Button
Button
Ime objekta
Label1
TextBox1
Button1
Button2
Tekst objekta
Broj karaktera je:
Prebroj karaktere
Izbrii
25
Ime objekta
Label1
Button1
Tekst objekta
Kliknite da biste...
Izraunaj
26
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
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
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