You are on page 1of 23

Vanrednene studije

Poslovna informatika
Predmet:

Viši programski jezici i RAD alati

programiranje u VB

Rješavanje zadataka u
programskom jeziku
Visual Basic
Predmetni nastavnik:
Prof. dr. Zoran Avramović, dip.inž.elek.
Student:
Damir Hrustić 115-17/VPI

Bijeljina, 2020
Sadržaj

1. Zadaci......................................................................................................................................3
1.1 Površina i zapremina kocke.................................................................................................3
1.2 Suma pranih brojeva...........................................................................................................4
1.3 Mala slova u velika...............................................................................................................5
1.4 Savršeni brojevi....................................................................................................................6
1.5 Razlika najvećeg i zbira između dva broja .......................................................................7
1.6 Obrnuti tekst........................................................................................................................8
1.7 Faktorijel..............................................................................................................................9
1.8 Zahtjev za lozinku..............................................................................................................10
1.9 Geomterijska sredina dva broja........................................................................................11
1.10 Pretvaranje u metre.........................................................................................................12
1.11 Djelioci..............................................................................................................................13
1.12 Pozitivan broj...................................................................................................................14
1.13 Starost u danima..............................................................................................................15
1.14 Datum i tačno vriijeme....................................................................................................16
1.15 Minimalni član niza..........................................................................................................17
1.16 Promjena vrste i boje fonta.............................................................................................18
1.17 Funkcije slova...................................................................................................................19
1.18 Površina kruga.................................................................................................................20
1.19 Površina i zapremina lopte..............................................................................................21
1.20 Mjerne jedinice.................................................................................................................22
2. Popis slika:........................................................................................................................23

2
1. Zadaci
1.1 Izračunati površinu i zapreminu kocke

Public Class Kocka


Dim A, P, Z As Double
Private Sub cmdIzracunaj_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdIzracunaj.Click

A = CDbl(TxtstranicaA.Text)

P = 6 * (A * A)
Z = A * A * A
txtzapremina.Text = Z
txtpovrsina.Text = P

End Sub

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


System.EventArgs) Handles cmdNoviunos.Click
TxtstranicaA.Text = ""
txtpovrsina.Text = ""
txtzapremina.Text = ""

End Sub
End Class

Izgled forme :

Slika 1: Izgled forme: Površina i zapremina kocke

3
1.2 Napraviti program koji izračunava sumu parnih brojeva u zeljenom intervalu.

Public Class Form1

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


System.EventArgs) Handles btnsuma.Click
Dim prvibr, drugibr, suma, i As Integer
prvibr = txt1.Text
drugibr = txt2.Text
suma = 0
If prvibr > drugibr Then
MessageBox.Show("Donji interval je veci od gornjeg")
ElseIf prvibr = drugibr Then
MessageBox.Show("Granice intervala su jednake")
Else
For i = prvibr To drugibr
If i Mod 2 = 0 Then
suma = suma + i

End If
Next
MessageBox.Show("Suma parnih brojeva je " + suma.ToString)

End If
End Sub
End Class

Izgled forme :

Slika 2: Izgled forme: Parni brojevi

4
1.3. Načiniti program koji nam prikazuje broj slova u unešenom tekstu,pretvara mala slova u
velika i ispiše tekst obrnuto.

Public Class Slova

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


System.EventArgs) Handles lblmala.Click

End Sub

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


System.EventArgs) Handles btnprovjeri.Click
Dim rec As String
rec = txtrec.Text
If txtrec.Text = "" Then
MessageBox.Show("Morate unijeti rijec")
Else

txtvelika.Text = rec.ToUpper.ToString
txtmala.Text = Len(rec).ToString
txtobr.Text = StrReverse(rec).ToString

End If

End Sub
End Class

Izgled forme :

Slika 3: Izgled forme: Mala i velika slova

5
1.4 Načiniti program koji ispisuje savršene brojeve u intervalu od 0 do n zeljenog intervala.

Public Class Form1

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


System.EventArgs) Handles Button2.Click
Close()
End Sub

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


System.EventArgs) Handles Button1.Click
Dim broj, unesenibroj, s, d As Integer

unesenibroj = TextBox1.Text
For broj = 1 To unesenibroj
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
End Class

Izgled forme :

Slika 4: Izgled forme: Savršeni brojevi

6
1.5. Razlika najvećeg i zbira preostala dva broja

Public Class Form1


Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim rez As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click

a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text

If a > b And a > c Then


rez = a - (b + c)
ElseIf b > a And b Then
rez = b - (c + a)
Else
rez = c - (b + a)
End If
TextBox4.Text = rez
End Sub

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


Handles Button2.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
End Sub
End Class

Izgled forme :

Slika 5: Izgled forme: Zbir dva broja


1.6. Načiniti program koji ispisuje obrnuti tekst

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Dim rijec As String
rijec = TextBox1.Text
TextBox2.Text = StrReverse(rijec)
End Sub

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


Handles Button2.Click
TextBox1.Text = " "
TextBox2.Text = " "
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button3.Click
Me.Close()
End Sub
End Class

Izgled forme :

Slika 6: Izgled forme: Obrnuti tekst

8
1.7. Načiniti program za izračunavanje faktorijela broja

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Dim i, f, n As Integer
i = 1
f = 1
n = TextBox1.Text
Do While i <= n
f = f * i
ListBox1.Items.Add(f)
i = i + 1
Loop
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button3.Click
Close()
End Sub

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


Handles Button2.Click
TextBox1.Text = " "
ListBox1.Items.Clear()

End Sub
End Class

Izgled forme :

Slika 7: Izgled forme: Faktorijel

9
1.8. Napraviti program koji ispisuje zahtjev za lozinku

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Dim start As Integer
Dim lozinka As String
Do While start < 3
lozinka = InputBox("Unesi lozinku", "Pristup Bazi Podataka")
If lozinka = "goran" Then
MessageBox.Show("Prihvacam", "Baza Podataka")
Else
MessageBox.Show("Pokusaj ponovo", "Baza podataka")
End If
start = start + 1
Loop
End Sub
End Class

Izgled forme :

Slika 8: Izgled forme: Zahtjev za lozinku

10
1.9. Napraviti program koji izračunava geometrijsku sredinu dva broja

Public Class Form1

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 Integer
Dim b As Integer
Dim g As Single
a = TextBox1.Text
b = TextBox2.Text
g = (a + b) / 2
TextBox3.Text = g

End Sub

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


Handles Button2.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "

End Sub
End Class

Izgled forme:

Slika 9: Izgled forme: Geomterijska sredina dva broja

11
1.10. Načiniti program koji unesenu vrijednost za duzinu izražene u decimetrima,centrimetrima i
milimetrima pretvara u metre.

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click

Dim x As Decimal
Dim y As Decimal

x = ComboBox1.SelectedIndex

y = (TextBox1.Text)

If x = 0 Then
y = y / 10
Else
If x = 1 Then
y = y / 100
Else
If x = 2 Then
y = y / 1000
End If

End If
End If
Label3.Text = Label3.Text + y.ToString + "metara"
End Sub

End Class

Izgled forme :

Slika 10: Izgled forme: Pretvaranje u metre

12
1.11. Načiniti program koji izračunava sve djelioce (cijeli brojevi) zadatog broja.

Public Class Form1

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


System.EventArgs) Handles btnIzracunaj.Click
Dim i, n As Long
n = TextBox1.Text

For i = 1 To n
If n Mod i = 0 Then
ListBox1.Items.Add(i)
End If
Next
End Sub

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


Handles Button2.Click
Close()

End Sub
End Class

Izgled forme:

Slika 11: Izgled forme: Djelioci

13
1.12. Napraviti program koji provjerava dali je unešeni broj pozitivan, negativan ili je nula

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Dim i As Integer
i = TextBox1.Text
If i > 0 Then
MessageBox.Show("Unesen broj je pozitivan", "Odgovor")
ElseIf i < 0 Then
MessageBox.Show(" Uneseni broj je negativan", "Odgovor")
Else
MessageBox.Show("Uneseni broj je nula", " Odgovor")
End If
End Sub

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


Handles Button2.Click
TextBox1.Text = " "
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button3.Click
Me.Close()
End Sub
End Class

Izgled forme:

Slika 12: Izgled forme: Pozitivan broj

1.13. Napraviti program koji izračunava starost u danima.

Public Class frmStarostUDanima

14
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles
txtStarostUGodinama.TextChanged
End Sub

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles


lblInstrukcije.Click
End Sub

Private Sub frmStarostUDanima_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
End Sub
Private Sub Label1_Click_1(sender As Object, e As EventArgs)
End Sub

Private Sub btnIzracun_Click(sender As Object, e As EventArgs) Handles


btnIzracun.Click
'declare variables
Dim intStarostUDanima, intStarostUGodinama As Integer
'input - get info from textbox and put into intStarostUGodinama
intStarostUGodinama = txtStarostUGodinama.Text
'Processing
intStarostUDanima = intStarostUGodinama * 365 ' ne broji prestupne godine
'output
lblStarostUDanima.Text = "Starost u danima je: " & intStarostUDanima
End Sub

Private Sub lblStarostUDanima_Click(sender As Object, e As EventArgs) Handles


lblStarostUDanima.Click
End Sub

Private Sub btnIzlaz_Click(sender As Object, e As EventArgs) Handles btnIzlaz.Click


End

End Sub

End Class

Izgled forme:

Slika 13: Izgled forme: Starost u danima

1.14. Napraviti program koji pokazuje datum i tačno vrijeme

Public Class Form1


15
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
TextBox1.Text = DateTime.Today
TextBox2.Text = DateTime.Now

End Sub
End Class

Izgled forme:

Slika 14: Izgled forme: Datum i tačno vrijeme

1.15. Napraviti program koji izračunava minimalni član niza

16
Public Class MinimalniČlanNiza

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


System.EventArgs) Handles Button1.Click
Dim i, n, imin As Integer
Dim a(12), min As Single
Dim naslov, poruka As String
n = TextBox1.Text
naslov = "Minimalni Član Niza"

For i = 1 To n
poruka = "Unesite" & Str(i) & ".član niza"
a(i) = InputBox(poruka, naslov)

Next
min = a(1) : imin = a(1)
For i = 2 To n
If a(i) < min Then
min = a(i)
imin = i
End If
Next
Label2.Text = "Minimalni clan niza je" & Str(min)
Label3.Text = "Indeks minimalnog člana je" & Str(imin)
End Sub

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


System.EventArgs) Handles Button2.Click
TextBox1.Text = " "
Label2.Text = " "
Label3.Text = " "
TextBox1.Focus()
End Sub
End Class

Izgled forme:

Slika 15: Izgled forme: Minimalni član niza

1.16. Napraviti program koji pokazuje promjenu fonta i boje


17
Public Class PromjenaFontaBoje

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


System.EventArgs) Handles Button1.Click
cd.ShowDialog()
RichTextBox1.ForeColor = cd.Color
End Sub

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


System.EventArgs) Handles Button2.Click
fd.ShowDialog()
RichTextBox1.Font = fd.Font

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub
End Class

Izgled forme:

Slika 16: Izgled forme: Promjena fonta i boje

1.17. Napraviti program koji pokazuje funkcije slova

18
Public Class FunkcijeSlova

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


System.EventArgs) Handles btnProvjera.Click
Dim rijec As String
rijec = txtRijec.Text
If (txtRijec.Text = "") Then
MessageBox.Show("Morate unijeti rijec")
Else
txtslova.Text = rijec.ToUpper.ToString
txtbroj.Text = rijec.Length.ToString
txtobratno.Text = StrReverse(rijec).ToString

End If

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


End
End Sub
End Class

Izgled forme :

Slika 17: Izgled forme: Funkcije slova

19
1.18. Napraviti program koji izračunava površinu kruga

Public Class PovršinaKruga


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Const pi = 3.14159
Dim poluprecnik As Double
Dim povrsina As Double
poluprecnik = TextBox1.Text
povrsina = poluprecnik * poluprecnik * pi
MessageBox.Show("Povrsina kruga je " + Math.Round(povrsina, 2).ToString)
End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub
End Class

Izgled forme :

Slika 18: Izgled forme: Površina kruga

1.19. Napraviti program koji izračunava površinu i zapreminu lopte


20
Public Class Lopta

Dim r As Double
Dim V As Double
Dim P As Double
Dim PI As Double

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


System.EventArgs) Handles btnObrisi.Click

txtR.Text = ""
txtP.Text = ""
txtV.Text = ""
End Sub

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


System.EventArgs) Handles MyBase.Load

End Sub

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


System.EventArgs) Handles btnIzracunaj.Click

PI = 3.1415926535898
r = txtR.Text

P = 4 * r * r * PI
V = 4 / 3 * (r * r * r)

txtP.Text = V
txtV.Text = P

End Sub

End Class

Izgled forme :

Slika 19: Izgled forme: Površina i zapremina lopte

1.20. Napraviti program koji konvertuje mjerne jedinice


21
Public Class Konvertor

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


As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

End Sub

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 = "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 Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub
End Class

Izgled forme :

Slika 20: Izgled forme: Konvertovanje u mjerne jedinice

2. Popis slika
22
Slika 1: Izgled forme: Površina i zapremina kocke................................................................3
Slika 2: Izgled forme:Suma pranih brojeva............................................................................4
Slika 3: Izgled forme:Mala slova u velika...............................................................................5
Slika 4: Izgled forme:Savršeni brojevi....................................................................................6
Slika 5: Izgled forme:Razlika najvećeg i zbira između dva broja ........................................7
Slika 6: Izgled forme:Obrnuti tekst.........................................................................................8
Slika 7: Izgled forme:Faktorijel...............................................................................................9
Slika 8: Izgled forme:Zahtjev za lozinku...............................................................................10
Slika 9: Izgled forme:Geomterijska sredina dva broja........................................................11
Slika 10: Izgled forme:Pretvaranje u metre..........................................................................12
Slika 11: Izgled forme: Djelioci...............................................................................................13
Slika 12: Izgled forme:Pozitivan broj....................................................................................14
Slika 13: Izgled forme:Starost u danima...............................................................................15
Slika 14: Izgled forme: Datum i tačno vriijeme....................................................................16
Slika 15: Izgled forme: Minimalni član niza.........................................................................17
Slika 16: Izgled forme: Promjena vrste i boje fonta.............................................................18
Slika 17: Izgled forme: Funkcije slova...................................................................................19
Slika 18: Izgled forme:Površina kruga..................................................................................20
Slika 19: Izgled forme: Površina i zapremina lopte..............................................................21
Slika 20: Izgled forme: Mjerne jedinice................................................................................22

23

You might also like