VIsual Basic - Zadaci 1

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 28

ZADATAK 1.

1. Napisati pozdravnu poruku.

Programski kod za ovu vjebu:


Public Class Form1

Private Sub bntpozdrav_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles bntpozdrav.Click
Txtcao.Text = " DOBAR DAN,ja sam Vesna Milinovi "
End Sub

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


As System.EventArgs) Handles Pctja.Click,
MyBase.BackgroundImageLayoutChanged
Txtcao.Text = " "
End Sub

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


As System.EventArgs) Handles MyBase.Load

End Sub
End Class

1
Zadatak 2.

2. Promjena boje teksta.

Programski kod za ovu vjebu:

Public Class boja

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Dim ColorDialog As New ColorDialog
ColorDialog.ShowDialog()
TextBox1.ForeColor = ColorDialog.Color
End Sub
End Class

2
Zadatak 3.
3. Napisati program koji sabira dva broja.

Programski kod za ovu vjebu:

Public Class Sabiranje

Private Sub bntzbir_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles bntzbir.Click
Dim a, b As Integer
a = Txtprvi.Text
b = Txtdrugi.Text
Dim c As Integer
c = a + b
TextBox1.Text = c

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Txtprvi.Text = ""
Txtdrugi.Text = ""
TextBox1.Text = ""

End Sub
End Class

3
Zadatak 4.
4. Ispis datuma i vremena.

Programski kod za ovu vjebu:


Public Class dat

Private Sub btndatum_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btndatum.Click
txtDatum.Text = DateTime.Today
End Sub

Private Sub btnVrijeme_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnVrijeme.Click
txtVrijeme.Text = TimeOfDay

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

4
Zadatak 5.

5. Napisati program koji ispisuje savrene brojeve do 1000. ( Broj je savren, ako je jednak sumi
svojih djelilaca.)

Programski kod za ovu vjebu:

Public Class savrenibrojevi

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Dim broj, s, d As Integer
For broj = 1 To 1000
s = 1
For d = 2 To broj / 2
If broj Mod d = 0 Then s = s + d
Next d
If broj = s Then ListBox1.Items.Add(broj)

Next broj

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

5
Zadatak 6.

6. Napisati program koji mala slova ispisuje kao velika.

Programski kod za ovu vjebu:

Public Class frmSlova

Private Sub btnpromijeni_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnpromijeni.Click
Dim rijec As String
rijec = Txtrijec.Text
Txtrijec.Text = UCase(rijec)

End Sub

Private Sub btnizlaz_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnizlaz.Click
Me.Close()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Txtrijec.Text = ""
End Sub
End Class

6
Zadatak 7.

7. Napisati program koji na osnovu broja bodova na testu, ispisuje da li je kandidat poloio i sa
kakvim rezultatom.

Programski kod za ovu vjebu:

Public Class test

Private Sub btnUspjeh_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnUspjeh.Click
Dim a As Byte
a = txtRezultat.Text
Select Case a
Case Is < 50
MsgBox("kandidat nije poloio")
Case 50 To 79
MsgBox("Kandidat je poloio -Dobar rezultat")
Case 80 To 99
MsgBox("Kandidat je poloio- Odli?an rezultat")

7
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.

Programski kod za ovu vjebu:

Public Class frmDijelilac

8
Private Sub btnDjelilac_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnDjelilac.Click
Dim broj, d As Integer
broj = txtprvi.Text
If broj < 1 Then MsgBox("greka")
For d = 1 To broj
If broj Mod d = 0 Then ListBox1.Items.Add(d)
Next d

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
txtprvi.Text = ""
ListBox1.Items.Clear()
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 9.

9. Ispisati prvih n prirodnih brojeva.

Programski kod za ovu vjebu:

9
Public Class frmIspis
Private Sub btnIspis_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnIspis.Click
Dim n, b As Integer
n = txtBroj.Text
If n < 1 Then MsgBox("Greka")
For b = 1 To n
txtRezultat.Text = txtRezultat.Text + CStr(b) + ","
Next b
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
txtBroj.Text = ""
txtRezultat.Text = ""
End Sub
End Class

Zadatak 10.

10. Prvojeriti da li je uitani broj prost.

Programski kod za ovu vjebu:

Public Class Form1

Private Sub btnProvjera_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnProvjera.Click

10
Dim broj, b, d, ost As Integer
broj = txtBroj.Text
If broj < 1 Then MsgBox("greka")
b = 0
d = 2
While d < broj / 2
ost = broj Mod d
If ost = 0 Then b = b + 1
d = d + 1
End While
If b = 0 Then
MsgBox("Broj je prost", 0, "broj")
End If

If b <> 0 Then
MsgBox("Broj nije prost", 0, "broj")
End If
End
End Sub

Private Sub btnNovi_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnNovi.Click
txtBroj.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 11.

11. Napisati program koji broji koliko slova ima uitani tekst i ispisuje prva 3 slova uitanog
teksta.

11
Public Class igra

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Dim ime As String
ime = TxtIme.Text
TextBox1.Text = Len(TxtIme.Text)
TextBox2.Text = Mid(TxtIme.Text, 1, 3)
End Sub

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


e As System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TxtIme.Text = ""

End Sub
End Class

Zadatak 12.

12. Napisati program koji za uneseni ukupan iznos traenog kredita, godinju kamatu i broj rata
izraunava mjesenu ratu.

12
Programski kod za ovu vjebu:

Private Sub BtnPlacanje_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BtnPlacanje.Click
Dim iznos, brojrata, kamata As Double
Dim rata As Integer
iznos = TxtIznos.Text
brojrata = TxtBRata.Text
kamata = TxtKamata.Text
kamata = kamata * 0.01
kamata = kamata / 12
rata = Pmt(kamata, brojrata, iznos)
TextBox1.Text = rata * -1
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
TxtIznos.Text = ""
TxtBRata.Text = ""
TxtKamata.Text = ""
TextBox1.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 13.

13
13. Napisati program koji sabira dva broja i ispisuje zbir, ako je zbir vei od 100 iapisuje njegovu
polovinu.

Programski kod za ovu vjebu:

Public Class frmPola

Private Sub BtnSaberi_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles BtnSaberi.Click
Dim prvi As Double
Dim drugi As Double
Dim zbir As Double
prvi = txtPbroj.Text
drugi = TxtDbroj.Text
zbir = prvi + drugi
If zbir >= 100 Then
zbir = zbir / 2
Label3.Text = "zbir je vei od 100, a njegova polovina
je" + zbir.ToString
Else
If zbir < 100 Then
Label3.Text = "zbir je" + zbir.ToString
End If
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
txtPbroj.Text = ""
TxtDbroj.Text = ""
Label3.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click

14
Me.Close()
End Sub
End Class

Zadatak 14.

14. Napisati program koji rauna sumu cifara unijetog broja.

Programski kod za ovu vjebu:

Public Class dokument

Private Sub cmdObrada_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles cmdObrada.Click
Dim suma As Integer, broj As Integer
broj = txtBroj.Text
suma = 0
Do
suma = suma + broj Mod 10
broj = broj \ 10
Loop Until broj = 0
txtSuma.Text = suma

End Sub

Private Sub cmdNovi_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles cmdNovi.Click
txtBroj.Text = ""
txtSuma.Text = ""
End Sub

15
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub
End Class

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.

16
Programski kod za ovu vjebu:

Public Class Form1

Private Sub btnIme_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnIme.Click
Dim imeUcenika(20) As String
Dim broj As Integer
For broj = 1 To 20
imeUcenika(broj) = InputBox("Unesi ime uenika", "Ime
Uenika")
List1.Items.Add(imeUcenika(broj))
Next
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 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.

17
Programski kod za ovu vjebu:

Public Class Mjesec

Private Sub btnKraj_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnKraj.Click
Me.Close()
End Sub

Private Sub btnNovi_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnNovi.Click
txtMjesec.Text = ""
txtDani.Text = ""
End Sub

Private Sub btnObrada_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnObrada.Click
Dim mesec, obradamsg, prestupnamsg As Integer
mesec = txtMjesec.Text
If (mesec < 1) Or (mesec > 12) Then
obradamsg = MsgBox("Broj meseca je nekorektan", 0,
"Poruka o greski")
Else
Select Case mesec
Case 1, 3, 5, 7, 8, 10, 12
txtDani.Text = "31"
Case 4, 6, 9, 11
txtDani.Text = "30"
Case Is = 2
prestupnamsg = MsgBox("Da li je godina
prestupna?", 4, "Prestupna godina DA/NE")
If prestupnamsg = 6 Then
txtDani.Text = "29"
End If
If prestupnamsg = 7 Then

18
txtDani.Text = "28"
End If
End Select
End If
End Sub
End Class

Zadatak 17.

17. Prikaz vremena.

Programski kod za ovu vjebu:

Public Class vrijeme

Private Sub btndatum_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btndatum.Click
Timer1.Start()
End Sub

Private Sub btnstop_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnstop.Click
Timer1.Stop()
End Sub

19
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Timer1.Tick
Dim dtMojDatum As DateTime
dtMojDatum = Date.Now.ToLongTimeString
Me.lblSat.Text = dtMojDatum
End Sub
End Class

Zadatak 18.

18. Napisti program koji ispisuje tablicu faktorijela.

20
Programski kod za ovu vjebu:

Public Class faktorijel

21
Private Sub cmdObrada_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdObrada.Click
Dim i As Integer, fakt As Integer, n As Integer
fakt = 1
i = 1
n = txtN.Text
Do While i <= n
fakt = fakt * i
ListBox1.Items.Add(i)
ListBox2.Items.Add(fakt)
i = i + 1
Loop
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
txtN.Text = " "
ListBox1.Items.Clear()
ListBox2.Items.Clear()
End Sub
End Class

Zadatak 19.

19. Napisati program koji na ulazu unosi dva slova . Ustanoviti da li su slova po abecednom
redosledu.

22
Programski kod za ovu vjebu:

Public Class Slova


Private Sub btnKraj_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnKraj.Click
Me.Close()
End Sub
Private Sub btnNoviUnos_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnNoviUnos.Click
txtPslovo.Text = ""
txtDslovo.Text = ""
Label3.Text = ""
End Sub
Private Sub btnObrada_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnObrada.Click
Dim S1 As String, S2 As String
S1 = txtPslovo.Text
23
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.

24
Programski kod za ovu vjebu:

Public Class Pravougaonik

Private Sub btnObrada_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnObrada.Click
Dim a, b As Single
Dim d, P, O As Double
a = txtA.Text
b = txtB.Text
d = System.Math.Sqrt(a * a + b * b)
txtD.Text = d
P = a * b
txtP.Text = P
25
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.

26
Programski kod za ovu vjebu:

Public Class niz

Private Sub btnObrada_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles btnObrada.Click
Dim niz(5), s, i, n As Integer
Do
n = txtN.Text
Loop While n < 1
s = 0
For i = 1 To n
niz(i) = (InputBox("Unesi brojeve ", "brojevi"))
ListBox1.Items.Add(niz(i))
s = s + niz(i)
Next i
txtSredina.Text = s / n
For i = 1 To n
If niz(i) > s / n Then

27
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

28

You might also like