Professional Documents
Culture Documents
Rjesenja Zadataka
Rjesenja Zadataka
SEMINARSKI RAD
SEMINARSKI RAD
STUDENT: _______________
PREDMET: Viši programski jezici
PROFESOR: prof. dr Zoran Ž. Avramović
ASISTENT: Admir Sivro
1
SADRŽAJ:
2
1. Zadatak - Zamjena slova
Načiniti program koji mijenja set karaktera u novi set, tako što korisnik unese slova koja želi da
zamijeni u postojećoj u rečenici i slova koja će ih zamijeniti.
● Korisnik unosi rečenicu te slova koja želi da zamjeni i unosi slova zamjene.
● Krajnji rezultat je novi string koji na mjestima zamjenutih slova ima nove karaktere.
● Klikom na dugme Zamjeni slova izvršava se program.
Kod programa:
3
strNovi = strRijec.Replace(strOriginal, strZamjene)
lblPrikaz.Text = strNovi
End Sub
End Class
Kod programa:
4
Dim randBroj As New Random ' Napravi slucajni broj
End Class
5
3. Zadatak - Bingo izvlačenje
Program koji imitira izvlačenje bingo brojeva od 1 do 100.
Kod programa:
6
btnNajmanjBroj.Click
' Najmanji broj je prikazan u labelu lblNajmanjiBroj
lblNajmanjiBroj.Text = "Najmanji broj je " & intNizBrojeva.Min
End Sub
Public Sub GenerisiBrojeve()
For i = 0 To 9
intNizBrojeva(i) = slucajniBroj.Next(1, 101) ' Generise se broj od 1 do 100
Next
End Sub
Public Sub PrikaziBrojeve()
lstBingoBrojevi.Items.Clear()
' Brisu se vrijednosti iz listboxa lstBingoBrojevi
lblNajveciBroj.Text = "" ' Brise se label NajveciBroj
lblNajmanjiBroj.Text = "" ' Brise se label NajmanjiBroj
For i = 0 To 9
lstBingoBrojevi.Items.Add(intNizBrojeva(i)) ' Dodaju se 10 brojeva listbox-u
Next
End Sub
End Class
7
● Korisnik odabire pizzu i sastojke
● Klikom na dugme naruči ispisuje se cijena i broj narudžbe
Kod programa:
If chkMasline.Checked Then
ukupnaCijena += 3.95
End If
If chkPaprika.Checked Then
ukupnaCijena += 1.95
End If
If chkSudzuka.Checked Then
ukupnaCijena += 2.5
End If
If radMala.Checked Then
ukupnaCijena *= 1
End If
If radVelika.Checked Then
ukupnaCijena *= 2
End If
' Random varijabla
Dim randomVrijednost As New System.Random()
Static brojNarudzbe As Integer = randomVrijednost.Next(100, 1001)
' Prikaz broja narudzbe
lblBrojNarudzbe.Text = "Naruždba br. " & brojNarudzbe
' PDV
Dim PDV As Double = ukupnaCijena * 0.17
' Ukupno za platiti
Dim zaPlatiti As Double = PDV + ukupnaCijena
' Prikazuje ukupnu cijenu za platiti u KM
End Sub
End Class
8
5. Zadatak - Kafa i peciva
Program narudžbe kafe i peciva.
Kod programa:
9
Const decMAKIJATO As Decimal = 1.75D ' Cijena makijata
lblUkupno.Text = decUkupno.ToString()
lblPDV.Text = decPDV.ToString()
lblZaPlatiti.Text = Math.Round(decZaPlatiti, 2).ToString() + " KM"
End Sub
Return decVekna
End Function
10
If chkMaslac.Checked = True Then
decCijenaNamaza += decMASLAC
End If
Return decCijenaNamaza
End Function
Return decKafa
End Function
Sub ResetujVekne()
' Ova procedura vraca vrijednost vekni na pocetne postavke.
radBijela.Checked = True
End Sub
Sub ResetujNamaze()
' Ova procedura vraca vrijednost namaza na pocetne postavke.
chkKremastiSir.Checked = False
chkMaslac.Checked = False
chkBorovnica.Checked = False
chkJagoda.Checked = False
11
chkSljiva.Checked = False
End Sub
Sub ResetujKafe()
' Ova procedura vraca vrijednost kafa na pocetne postavke.
radBezKafe.Checked = True
End Sub
Sub ResetujCijene()
' Ova procedura brise cijene.
lblUkupno.Text = String.Empty
lblPDV.Text = String.Empty
lblZaPlatiti.Text = String.Empty
End Sub
End Class
12
● Klikom na dugme Izračunaj troškove prikazuju se pojedinačni i ukupni trošak
● Očisti formu dugme briše sve unose
Kod programa:
Try
' Izracunaj cijenu nocenja i prikazi.
decCijenaNocenja = CDec(txtBrojNocenja.Text) *
CDec(txtCijenaNocenja.Text)
lblNocenja.Text = decCijenaNocenja.ToString() + " KM"
' Calculate and display the tax. ' Izracunaj PDV i prikazi.
decPDV = decUkupno * decPDVVrijednost
lblPDV.Text = decPDV.ToString() + " KM"
13
Catch
' Poruka o gresci
MessageBox.Show("Svi unosi moraju biti numeričke vrijednosti.")
End Try
End Sub
End Class
14
7. Zadatak - Fitness Club
Program za plaćanje članarine u fitnes klubu.
● Korisnik odabire vrstu članstva, zatim odabire dodatni izbor (joga, karate, privatni
trener).
● Unosi broj mjesci za članstvo u klubu.
● Klikom na dugme Izračunaj prikazuje se cijena mjesečne članarine i ukupne za unešenih
broj mjesci.
Kod programa:
15
Dim decBaznaClanarina As Decimal ' Bazna mjesecna clanarina
Dim decUkupnaClanarina As Decimal ' Ukupna clanarina
Dim intMjeseci As Integer ' Broj mjeseci
Dim blnUlazOK As Boolean = True ' Ispravan unos podataka
16
' Racuna ukupnu clanarinu.
decUkupnaClanarina = decBaznaClanarina * intMjeseci
End If
End Sub
lblMjesecnaClanarina.Text = String.Empty
lblUkupnaClanarina.Text = String.Empty
lblPoruka.Text = String.Empty
End Class
17
8. Zadatak - Automehaničarska radnja
Program za naplatu automehaničarskih usluga.
● Korisnik odabire ponuđene usluge: izmjena ulja, zamjena filtera i ostale usuge.
● Zatim se unosi cijena dijelova ugrađenih u vozilo i broj radnih sati utrošenih na servisu
vozila.
● Klikom na dugme izračunaj prikazuje se cijena odabranih usluga i radnih sati te dijelova i
ukupnog troška uvećanog za PDV.
Kod programa:
18
Const decGEOMETRIJA_TOCKOVA As Decimal = 20D ' Cijena geometrije tockova
End Sub
19
' Varijabla koja privremeno cuva vrijednost varijable txtDijeloviCijena.
Dim decDijeloviPrivremenaVrijednost As Decimal
20
End If
Return decCijenaIzmjeneFiltera
End Function
Return decCijenaZamjeneUlja
End Function
Return decCijenaOstalihUsluga
End Function
21
Function PDV(ByVal decDijelovi As Decimal) As Decimal
' Ova funkcija prima vrijednost cijene dijelova i vraca uvecanu za PDV.
Return decDijelovi * decPDV
End Function
Sub OcisitiOdabirZamjeneFiltera()
' Ova procedura vraca odabir zamjene filtera na pocetne vrijednosti.
chkFIlterKlime.Checked = False
chkFilterZraka.Checked = False
End Sub
Sub OcisitiOdabirZamjeneUlja()
' Ova procedura vraca odabir zamjene ulja na pocetne vrijdnosti.
chkMotornoUlje.Checked = False
chkUljeMjenjaca.Checked = False
End Sub
Sub OcistiOdabirOstalihUsluga()
' Ova procedura restuje odabir ostalih usluga.
chkPregledVozila.Checked = False
chkIzmjenaKocnica.Checked = False
chkGeometrijaTockova.Checked = False
End Sub
Sub OcistiDijeloviIRadnici()
' Ova procedura brise polja cijene dijelova i radnih sati.
txtDijeloviCijena.Clear()
txtRadniciSati.Clear()
End Sub
Sub OcistiNaplatu()
' Ova procedura brise svu naplatu.
lblServisiIRadnici.Text = String.Empty
lblDijelovi.Text = String.Empty
lblPDVZaDijelove.Text = String.Empty
lblZaPlatiti.Text = String.Empty
End Sub
End Class
22
9. Zadatak - Predmetna ocjena
Program za računanje predmetne ocjene na osnovu bodova iz predispitnih aktivnosti i bodova
ostvarenih na ispitu.
● Korisnik unosi podatke u naznačena polja i na dugme Izračunaj dobija kolko je postigao
bodova i koliko to procentualno iznosi.
23
Kod programa:
Try
' Pokusaj citanja vrijednosti iz TextBox-ova
intKokolvij = CInt(txtKolokvij.Text)
intTest2 = CInt(txtTest2.Text)
intAktivnost = CInt(txtAktivnost.Text)
intPredavanje = CInt(txtPredavanje.Text)
intVjezbe = CInt(txtVjezbe.Text)
intIntegralniIspit = CInt(txtIntegralniIspit.Text)
intSeminarskiRad = CInt(txtSeminarskiRad.Text)
lblMaksimalniBrojBodova.Text = CStr(intMaksimalniBrojBodova)
lblUkupnoBodovaOstvareno.Text = CStr(intBrojOstvarenihBodova)
Catch
' Prikazi poruku o gresci
MessageBox.Show("Greska: Svi unosi moraju biti numericke vrijednosti.")
24
End Try
End Sub
lblMaksimalniBrojBodova.Text = String.Empty
lblUkupnoBodovaOstvareno.Text = String.Empty
lblProcenatOcjene.Text = String.Empty
End Class
25
10. Zadatak - Auto Lizing
Program za računanje plaćanja tokom uzimanja vozila na leasing opciju.
● Korisnik odabire novo ili polovno vozilo i time određuje godišnju kamatnu stopu za
otplatu vozila.
● Unosi se cijena vozila, iznos pretplate i broj mjeseci otplate.
● Klikom na dugme Izračunaj prikazuje se način otplate.
Kod programa:
26
Private Sub btnIzracunaj_Click(sender As Object, e As EventArgs) Handles
btnIzracunaj.Click
Dim dblCijenaVozila As Double ' Cijena vozila
Dim dblPretplata As Double ' Pretplata
Dim intMjeseciZajma As Integer ' Broj mjeseci za pozajmicu
Dim dblPozajmica As Double ' Visina pozajmice
Dim dblMjesecnaPlacanja As Double ' Mjesecno placanje
Dim dblKamata As Double ' Kamata za period zajma
Dim dblGlavnica As Double ' Glavnica za period zajma
Dim intBrojac As Integer ' Brojac za petlju
Dim strPrikaz As String ' String za prikaz korisniku
Dim blnUlazOk As Boolean = True ' Varijabla za provjeru ulaznih
vrijednosti
' Dohvati cijenu vozila i provjeri ispravnost podatka.
If Not Double.TryParse(txtCijenaVozila.Text, dblCijenaVozila) Then
lblPoruka.Text = " Cijena vozila mora biti numericka vrijednost."
blnUlazOk = False
End If
27
strPrikaz &= ": rata = " & dblMjesecnaPlacanja.ToString("n2")
28