Professional Documents
Culture Documents
Visual Basic Zadaci
Visual Basic Zadaci
Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Name Caption Name Caption Name Caption Name Text Name Text Name Text Name Text Name Caption Font FontBold Vrijednost frmNajvecibroj Najvei broj 2-center screen lblA a= lblB b= lblC c= lblY y= TxtA TxtB TxtC TxtY cmdY &Koji broj je najvei? Tahoma True
Izvorni kod Private Sub cmdY_Click() Dim a As Single Dim b As Single Dim c As Single Dim y As Single a = CSng(txtA.Text) b = CSng(txtB.Text) c = CSng(txtC.Text) txtY.ForeColor = vbBlack If a >= b Then If a >= c Then txtY.Text = "Najvei je broj a=" & a Else txtY.Text = "Najvei je broj c=" & c
End If Else If b >= c Then txtY.Text = "Najvei je broj b=" & b Else txtY.Text = "Najvei je broj c=" & c End If End If End Sub Private Sub txtA_Change() txtY.Text = "" End Sub Private Sub txtB_Change() txtY.Text = "" End Sub Private Sub txtC_Change() txtY.Text = "" End Sub
Testiranje
Objekt Form1
Svojstvo Name Caption Start Up position Name Caption Name Caption Name Caption Font Font bold Font size Name Text Name Text Name Caption Name Caption Name Caption
Vrijednost frmSlovapoabecedi Slova po abecedi 2-center screen lblPrvoslovo Prvo slovo lblDrugoslovo Drugo slovo lblRezultat Tahoma True 12 TxtSlovo1 TxtSlovo2 cmdObrada Obrada cmdNoviUnos Noi unos cmdKraj Kraj
CommandButton
CommandButton
Izvorni kod Private Sub cmdKraj_Click() Unload Me End Sub Private Sub cmdNoviunos_Click() txtSlovo1.Text = "" txtSlovo2.Text = "" lblRezultat.Caption = "" txtSlovo1.SetFocus End Sub Private Sub cmdObrada_Click()
Dim S1 As String, S2 As String S1 = txtSlovo1.Text S2 = txtSlovo2.Text If S1 = S2 Then lblRezultat.Caption = "Slova su ista" ElseIf S1 < S2 Then lblRezultat.Caption = "Unijeta slova su po abecednom redosljedu" Else lblRezultat.Caption = "Unijeta slova nisu po abecednom redosljedu" End If End Sub testiranje
3. Napraviti program za izraunavanje izraza y= Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Name Caption Name Caption Name Text Name Text Name Text Name Caption Vrijednost frmIzracunaj Izraunaj 2-center screen lblA a= lblB b= lblY y= TxtA TxtB TxtY cmdIzracunaj &Izraunaj y
Izvorni kod Private Sub cmdY_Click() On Error GoTo 1 Dim a As Single Dim b As Single Dim y As Single a = CSng(txtA.Text) b = CSng(txtB.Text) If a + b >= 0 Then y = Sqr(a + b) txtY.ForeColor = vbBlack txtY.Text = y Else txtY.ForeColor = vbBlue txtY = "Greka" MsgBox "Korijen iz negativnog broja je nedefinisan.", vbCritical, "Greka" End If Exit Sub 1 txtY.ForeColor = vbRed txtY.Text = "Ulazni podaci nisu dobri" End Sub
Private Sub txtA_Change() txtY.Text = "" End Sub Private Sub txtB_Change() txtY.Text = "" End Sub Testiranje
4. Napraviti program koji e na osnovu unesenog datuma odrediti dan u sedmici? Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Font Font bold Font italic Name Caption Name Caption Name Text Name Text Name Text Name Vrijednost frmKonvertor Konvertor 2-center screen lblUnesitedatum Unesite datum: Tahoma True True lblDatum DD MM GGGG lblDan TxtDan TxtMjesec TxtGodina cmdVrati
Labela1
Caption
Izvorni kod Option Explicit Private Sub cmdVrati_Click() Dim Dan, Mjesec As Integer Dim Datum, Godina As Double Dim a, c As Integer If txtDan.Text = "" Then 'provjeri null vrijednost txtDan.SetFocus ElseIf txtMjesec.Text = "" Then txtMjesec.SetFocus ElseIf txtGodina.Text = "" Then txtGodina.SetFocus ElseIf Len(txtDan.Text) > 2 Then txtDan.SetFocus ElseIf Len(txtMjesec.Text) > 2 Then txtMjesec.SetFocus ElseIf Len(txtGodina.Text) > 4 Then txtGodina.SetFocus Else Dan = CInt(txtDan.Text) Mjesec = CInt(txtMjesec.Text) Godina = CInt(txtGodina.Text) If Mjesec < 3 Then a = 365 * Godina + Dan c = (Mjesec - 1) + (Godina - 1) / 4 - 3 * ((Godina - 1) / 100 + 1) / 4 Else a = 365 * Godina + Dan c = 31 * (Mjesec - 1) - (0.4 * Mjesec + 2.3) + Godina / 4 - 3 * (Godina / 100 + 1) / 4 End If Datum = (a + CInt(c)) Mod 7 Select Case (Datum) Case 0: lblDan.Caption = "Nedjelja" Case 1: lblDan.Caption = "Ponedjeljak" Case 2: lblDan.Caption = "Utorak" Case 3: lblDan.Caption = "Srijeda" Case 4: lblDan.Caption = "etvrtak"
Case 5: lblDan.Caption = "Petak" Case 6: lblDan.Caption = "Subota" Case 7: lblDan.Caption = "Nedjelja" End Select End If End Sub Testiranje
5. Napisati program za izraunavanje vrijednosti faktorijela zadatog broja Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Name Caption Name Text Name Text Name Caption Name Caption Vrijednost frmFaktorijel Faktorijel 2-center screen lblN N lblNF N! TxtN TxtNF cmdIzracunaj &Izraunaj cmdNovi unos &Novi unos
Labela1
CommandButton
Izvorni kod Dim NF As Double Dim N As Integer Private Sub cmdIzracunaj_Click() N = CInt(txtN.Text) NF = 1 For i = 1 To N NF = NF * i Next i txtNF.Text = NF End Sub Private Sub cmdNoviunos_Click() txtN.Text = "" txtNF.Text = "" End Sub Testiranje
6. Napisati program za generisanje sluajnih brojeva? Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Name Caption Name Text Name Text Name Caption Name Caption Vrijednost frmFaktorijel Faktorijel 2-center screen lblN N lblNF N! TxtN TxtNF cmdIzracunaj &Izraunaj cmdNovi unos &Novi unos
Labela1
CommandButton
Izvorni kod Private Sub cmdOdgovor_Click() a = Val(txt1.Text) 'prihvat prvog zadanog broja iz text1 b = Val(txt2.Text) 'prihvat drugog zadanog broja iz text2 odogovor = Val(txt3.Text) c=a*b If odgovor = c Then MsgBox "Odgovor je toan!" Else
MsgBox "Odgovor nije toan!" End If End Sub Private Sub cmdZadatak_Click() Randomize Timer 'ukljuenje generatora sluajnih brojeva a = Int(Rnd * 10) 'generisanje prvog sluajnog broja od 1 do 10 b = Int(Rnd * 10) 'genesrisanje drugog sluajnog broja od 1 do 10 txt1.Text = a txt2.Text = b txt3.Text = "" End Sub
7. Program koji rauna mjesenu ratu kredita na osnovu parametara,iznos kredita,broj rata i kamata
Objekt Form1
Labela1
Svojstvo Name Caption Start Up position Name Caption Name Caption Name Text Name Text Name Caption Name Caption
Vrijednost frmFaktorijel Faktorijel 2-center screen lblN N lblNF N! TxtN TxtNF cmdIzracunaj &Izraunaj cmdNovi unos &Novi unos
CommandButton
Private Sub cmdIzlaz_Click() Unload Me End Sub Private Sub cmdIzracunaj_Click() Dim iznos, broj_rata, kamata As Double Dim rata As Integer iznos = txtKredit.Text broj_rata = txtBroj_rata.Text kamata = txtKamata.Text kamata = kamata * 0.01 kamata = kamata / 12 rata = Pmt(kamata, broj_rata, iznos) txtRata.Text = rata * -1 End Sub Private Sub cmdPonisti_Click() txtKredit.Text = "" txtBroj_rata.Text = "" txtKamata.Text = "" txtRata.Text = ""
End Sub
TESTIRANJE
8. NAPISATI PROGRAM ZA IZRAUNAVANJE DIJAGONALE OBIMA POVRINE PRAVOKUTNIKA? Dizajn Objekt Form1 Svojstvo Name Caption Start Up position Name Caption Name Caption Name Caption Name Caption Name Vrijednost frmPravokutnik Pravokutnik 2-center screen lbla Stranica a lblb Stranica b Lbld Dijagonala lblOpseg Opseg pravokutnika lblPovrsina
Labela1
Caption Name Text Name Text Name Text Name Text Name Text Name Caption Name Caption
Povrina pravokutnika Txta Txtb Txtd TxtO TxtP cmdIzracunaj Izraunaj cmdObrisi Obrii
CommandButton
Izvorni kod Dim a, b, d, O, P As Double Private Sub cmdIzracunaj_Click() a = CDbl(txta.Text) b = (txtb.Text) d = Sqr((a * a) + (b * b)) O = 2 * (a + b) P=a*b txtd.Text = d txtO.Text = O txtP.Text = P End Sub Private Sub cmdObrisi_Click() txta.Text = "" txtb.Text = "" txtd.Text = "" txtO.Text = "" txtP.Text = "" End Sub
testiranje
Dim r, o, p, pi As Double Private Sub cmdIzracunaj_Click() r = CDbl(Txtr.Text) 'formule za izraunavanje opsega i povrine o = 2 * r * pi p = r * r * pi txtO.Text = o txtP.Text = p
End Sub
End Sub