Professional Documents
Culture Documents
Seminarski VB
Seminarski VB
Vanredne studije
Smjer Nastavnika informatika
Predmet
VII PROGRAMSKI JEZICI I RAD ALATI
- PROGRAMIRANJE U VISUAL BASICU
SEMINARSKI RAD
Predmetni nastavnik
Prof. dr Zoran . Avramovi, dipl.in.elek.
Student
Vesna Milinovi
Index br. 156-08/VNI
UVOD
Visual Basic je vizuelni programski jezik kojim upravljaju dogaaji. To su glavne razlike u odnosu
na stari Basic. U Basic- u, programira se u tekstualnoj operativnoj sredini i program se izvrava
sekvencijalno. U Visual Basic- u, programira se u grafikoj operativnoj sredini. Korisnici mogu da
kliknu na odreen objekat, tako da svaki objekat mora da bude programiran nezavisno da bi mogao
da odgovori na te akcije (dogaaje). Visual Basic program je napravljen od podprograma , svaki
ima svoj programski kod, i svaki moe biti izvren nezavisno i u isto vreme svaki moe biti
povezan sa drugima.
Pisanje programa u Visual Basic-u moe se podeliti na pet koraka:
1.
2.
3.
4.
5.
FORME
Forme predstavljaju prozor putem kojeg program komunicira sa korisnikom. Na
formu se postavljaju objekti pomou kojih korisnik zahtjeva da se izvri odreeni dogaaj. Forma
ima svoja svojstva, metode o dogaaje.
Svojstva forme omoguavaju da forma:
-dobije ime (Name),
-boju pozadine (BackColor),
-ima definisan okvir (BorderStyle),
-sadri tekst koji e biti ispisan u naslovu forme (capiton),
-ima vrijednosti tani i netano (ControlBox),
-posjeduje ikonicu u lijevom gornjem uglu (Icon),
-moe biti maksimalno uveana, tj da je dugme za maksimalno uveanje moe dobiti vrijednost
tani ili netano (MaxButtton)
-moe 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 tano postavljene ili da korisnik moe da upravlja dimenzijama forme
(Minimized/Maximized/Normal)
Forme imaju mnogo vie svojstava, a ovdje su navedene najee koritene.
Metode forme odnose se na stanja koja forma moe da ima.
SHOW prikazuje formu, a oblik naredbe je: frmMaloljetnik.Show( ) . Ova nadedba prikazuje
formu kad to korisnik zatrai pritiskom na objekat.
HIDE uklanja formu sa ekrana ali je ostavlja u memoriji. Korisnost ove metode je to se ponovno
uitavanje forme dogaa mnogo bre, jer se ne uitava sa diska.
LOAD ovo je funkcija koja uitava pozvanu formu, ali je ne prikazuje na ekranu. Oblik ove
3
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.
Dogaaji forme predstavljaju aktivnosti koje se deavaju prilikom uitavanja (load), uklanjanja
(unload), aktiviranja (activate) ili izmjene dimenzije (resize) forme.
OZNAKA TIPA
.VBR
.FRM
.BAS
.CLS
.OCX
Svaki program napisan u Visual Basicu mora da sadri tano jednu datoteku
projekta. Ona izlistava sve pojedinane 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, sadri jedan prozor od koga se sastoji korisniki interfejs u programu. Veina
programa u Visual Basicu sastoji se od jedne ili vie datoteka modula obrasca.
Datoteka standardnog modula sadri programski kod u BASIC-u koji obavlja neku vrstu
preraunavanja nezavisno od interfejsa. Programi u Visual Basicu mogu da sadre nula ili vie
datoteka ovog tipa. Datoteka modula klase sadri programski kod u BASIC-u koji definie
razliite klase koje se koriste u datom programu Visual Basica. Programi u Visual Basicu mogu da
sadre nula ili vie datoteka ovog tipa. Datoteke korisnikih kontrolnih objekata su minijaturni
programi koje moete da ubacite u programe i tako im dodate nove mogunosti kao to su obrada
teksta, pravljenje grafikona ili tabelarni prorauni. Programi u Visual Basicu mogu da sadre nula
ili vie datoteka korisnikih kontrolnih objekata.
PROCEDURE I FUNKCIJE
Kada se rade sloeniji programi, esto postoji potreba da se segmenti koda
izvravaju na vie mjesta u progamu. Ti djelovi programa se piu odvojeno i imenuju se, te se onda
po potrebi pozivaju. Ovakvim radom spreavamo dupliranje koda, tedimo na vremenu kao i na
prostoru diska, program se lake testira, jednan segment moemo vie puta koristiti te ga pozivati i
u drugim programima. Segmente programa moemo podijeliti u dve vrste:
1. Procedure
2. Funkcije
Procedura je dio programskog koda koji ne vraa vrijednost direktno, ve svoju
ulogu i kontrolu toka programa prenosi na mjesto odakle je pozvana. Ona moe da vrati I dve ili
vie vrijednosti. Njeno ime je jedinstveno i ne smije da sadri rezervisane, slubene rijei. U VB
postoje dvije vrste procedura; 1) procedura za obradu dogaaja,
2)opte procedure.
4
Procedura za obradu dogaaja je dio objekta korisnikog interfejsa, kao to je komandno dugme,
polje za potvrdu ili traka za pomjeranje. Ona se izvrava samo kada se odreeni dogaaj desi sa
odreenim, kao to je pritisak mia na komandno dugme ili polje za potvrdu.
Opta procedura nije povezana sa nekim objektom direktno, I ne radi nita dok joj neka procedura
za obradu izriiti ne pozove i ne kae da pone sa radom. Koristi se za smjetanje najee
koritenih naredbi. Poziva se navoenjem imena ili ubacivanjem rijei Call, prije imena opte
procedure.
Funkcija je dio programskog koda koji vraa jednu vrijednost. Negdje unutar
funkcije, imenu funkcije se mora dodijeliti vrijednost ili izraz jer, u protivnom, funkcija ne moe da
vrati vrijednost. Funkcija se poziva tako to se promjenljivoj dodjeli ime funkcije. Od procedura se
razlikuju po deklaraciji i nainu pozivanja. Sve ostalo to vai za procedure, vai i za funkcije.
ZADATAK 1.
1. Napisati pozdravnu poruku.
Zadatak 2.
2. Promjena boje teksta.
Zadatak 3.
3. Napisati program koji sabira dva broja.
Zadatak 4.
4. Ispis datuma i vremena.
Zadatak 5.
5. Napisati program koji ispisuje savrene brojeve do 1000. ( Broj je savren, ako je jednak sumi
svojih djelilaca.)
10
Zadatak 6.
6. Napisati program koji mala slova ispisuje kao velika.
11
Zadatak 7.
7. Napisati program koji na osnovu broja bodova na testu, ispisuje da li je kandidat poloio i sa
kakvim rezultatom.
Case 100
MsgBox("Izvaredan rezultat")
Case Else
MsgBox("Greka")
End Select
End Sub
Private Sub btnNovi_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnNovi.Click
txtRezultat.Text = " "
End Sub
Private Sub btnIzlaz_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnIzlaz.Click
Me.Close()
End Sub
End Class
Zadatak 8.
8. Napisati program koji za uneseni broj ispisuje sve njegove djelioce.
Zadatak 9.
9. Ispisati prvih n prirodnih brojeva.
Zadatak 10.
10. Prvojeriti da li je uitani broj prost.
Zadatak 11.
11. Napisati program koji broji koliko slova ima uitani tekst i ispisuje prva 3 slova uitanog
teksta.
16
Zadatak 12.
12. Napisati program koji za uneseni ukupan iznos traenog kredita, godinju kamatu i broj rata
izraunava mjesenu ratu.
17
Zadatak 13.
18
13. Napisati program koji sabira dva broja i ispisuje zbir, ako je zbir vei od 100 iapisuje njegovu
polovinu.
Me.Close()
End Sub
End Class
Zadatak 14.
14. Napisati program koji rauna sumu cifara unijetog broja.
Zadatak 15.
15. Napisati program koji prihvata unos podataka preko input box- a i prikazuje elemente u list
box- u. Program e da dozvoli unos samo 20 imena svaki put kada korisnik klikne OK dugme.
21
Zadatak 16.
16. Napisati program kojim se za unijeti broj mjeseca (na primer, 1=Januar, 2=Februar, itd.)
ispisuje njegov broj dana. U sluaju unijete vrijednosti 2 pitati korisnika da li je godina prestupna.
22
txtDani.Text = "28"
End If
End Select
End If
End Sub
End Class
Zadatak 17.
17. Prikaz vremena.
24
Zadatak 18.
18. Napisti program koji ispisuje tablicu faktorijela.
25
26
Zadatak 19.
19. Napisati program koji na ulazu unosi dva slova . Ustanoviti da li su slova po abecednom
redosledu.
27
S2 = txtDslovo.Text
If S1 = S2 Then
Label3.Text = "Slova su ista"
ElseIf S1 < S2 Then
Label3.Text = "Uneta slova su po abecednom redosledu"
Else : Label3.Text = "Uneta slova nisu po abecednom
redosledu"
End If
End Sub
End Class
Zadatak 20.
20. Napisati program koji na osnovu unijetih stranica rauna dijagonalu, povrinu i obim
pravougaonika.
29
O = 2 * a + 2 * b
txtO.Text = O
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
txtA.Text = ""
txtB.Text = ""
txtD.Text = ""
txtP.Text = ""
txtO.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class
Zadatak 21.
21. Napisati program koji za unijeti niz rauna aritmetiku sredinu i ispisuje lanove niza koji su
vei od aritmetike sredine.
31
ListBox2.Items.Add(niz(i))
End If
Next i
End Sub
Private Sub btnNovi_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnNovi.Click
txtN.Text = ""
txtSredina.Text = ""
ListBox1.Items.Clear()
ListBox2.Items.Clear()
End Sub
Private Sub btnIzlaz_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnIzlaz.Click
Me.Close()
End Sub
End Class
Literatura:
1. Skripte se predavanja prof. dr Zoran . Avramovi
Univerzitet Aperion Banjaluka
2. Visual Basic.NET kola na adresi http://www.VBfan.com
33
34
SADRAJ :
Uvod
...................................................................................................................................... 3
Zadatak 1. ................................................................................................................................... 6
Zadatak 2. ................................................................................................................................... 7
Zadatak 3. .................................................................................................................................... 8
Zadatak 4. ................................................................................................................................... 9
Zadatak 5. .................................................................................................................................... 10
Zadatak 6. ....................................................................................................................................11
Zadatak 7. ................................................................................................................................... 12
Zadatak 8. ...................................................................................................................................13
Zadatak 9. ...................................................................................................................................14
Zadatak 10. ..................................................................................................................................15
Zadatak 11. ..................................................................................................................................16
Zadatak 12. .................................................................................................................................. 17
Zadatak 13. .................................................................................................................................. 18
Zadatak 14. ................................................................................................................................... 19
Zadatak 15. .................................................................................................................................. 21
Zadatak 16. .................................................................................................................................. 22
Zadatak 17. .................................................................................................................................. 23
Zadatak 18. .................................................................................................................................. 24
Zadatak 19. .................................................................................................................................. 26
Zadatak 20. .................................................................................................................................. 27
Zadatak 21. .................................................................................................................................. 28
Literatura ................................................................................................................................. 30
35
36