Anda di halaman 1dari 5

BAB V PROSEDUR DAN FUNGSI

Setelah melaksanakan praktikum pada bab ini diharapkan mahasiswa dapat : Menguasai pendeklarasian dan pemanfaatan prosedur Menguasai pendeklarasian dan pemanfaatan fungsi

Teori Singkat
Program yang besar dan mengandung baris kode yang banyak akan sulit untuk dikelola dan dibaca. Menemukan kembali baris kode untuk suatu bagian tertentu mungkin akan susah. Untuk menyelesaikan masalah ini dapat digunakan teknik pemrograman modular yang memecah kode program yang besar menjadi beberapa sub program kecil dengan tugas yang spesifik. Sebagai contoh : Program dengan tugas Membersihkan Rumah. Dapat dipecah menjadi beberapa sub tugas yaitu : Membersihkan Ruang Tamu Membersihkan Ruang Tidur Membersihkan Dapur Membersihkan Kamar Mandi

Latihan 4.1
1. Awali selalu pekerjaan dgn doa, mudah-mudahan diberi kemudahan dan dapat memberikan manfaat 2. Buat Project baru Visual Basic .NET tipe : window application, nama : AplikasiLatihanLima1, tentukan pula lokasi penyimpanan (sesuai aturan lab) 3. Design User Interface dengan menambahkan 5 buah Label, 2 buah TextBox, 2 buah DateTimePicker, dan 2 buah Button dari Toolbox ke dalam Form. Susun sehingga di dapat tampilan seperti pada gambar 5.1

1 2 3 4 5

6 7 8 9 10

11

12

Gambar 5.1 4. Atur property mengikuti tabel 5.1 Tabel 5.1 Control Form Properties Name Text frmLatihanLima1 Latihan 5.1
1

Nilai

Modul Praktikum Pemrograman Komputer 2 thn ajaran 2006/2007 VB .NET

1 2 3 4 5 6 7

Name Text Name Text Name Text Name Text Name Text Name Text Name CustomFormat Format Name Text Items Name CustomFormat Format Name Text Name Text Name Text

Label1 Nama Label2 Tgl Lahir Label3 Jabatan Label4 Tgl Aktif Jabatan Label5 Gaji Pokok txtNama dtpTglLahir dd/MM/yyyy Custom cbJabatan Direktur Karyawan dtpTglAktif dd/MM/yyyy Custom txtGajiPokok btnProses Proses btnKeluar Keluar

10 11 12

5. Setelah pengaturan properties akan didapat tampilan seperti pada gambar 5.2

Gambar 5.2

6. Ubah tampilan IDE ke code program dengan menekan F7 7. Buat Function baru dengan nama TglIndonesia
Function TglIndonesia(ByVal tglLengkap As Date) As String Dim tgl, bln, thn As String tgl = Format(tglLengkap, "dd") bln = Format(tglLengkap, "MM") thn = Format(tglLengkap, "yyyy") Select Case (bln) Case 1 : bln = "Januari" Case 2 : bln = "Februari"

Modul Praktikum Pemrograman Komputer 2 thn ajaran 2006/2007 VB .NET

Case 3 : bln = "Maret" Case 4 : bln = "April" Case 5 : bln = "Mei" Case 6 : bln = "Juni" Case 7 : bln = "Juli" Case 8 : bln = "Agustus" Case 9 : bln = "September" Case 10 : bln = "Oktober" Case 11 : bln = "November" Case 12 : bln = "Desember" End Select Return tgl & " " & bln & " " & thn End Function

8. Buat Function baru dengan nama HitungBonus


Function HitungBonus(ByVal gaji As Double) As Double Return 10% * gaji End Function

9. Buat Prosedur baru dengan nama TampilkanPesan


Sub TampilkanPesan(ByVal text As String) MessageBox.Show(text, "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub

10. Tambahkan kode untuk event btnProses_Click menjadi sbb :

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim pesan As String pesan = "" pesan &= "Nama" & vbTab & vbTab & ": " & txtNama.Text & vbCrLf pesan &= "Tgl Lahir" & vbTab & vbTab & ": " & _ TglIndonesia(dtpTglLahir.Value) & vbCrLf pesan &= "Jabatan" & vbTab & vbTab & ": " & cbJabatan.Text & vbCrLf pesan &= "Tgl Aktif" & vbTab & vbTab & ": " & _ TglIndonesia(dtpTglAktif.Value) & vbCrLf pesan &= "Gaji Pokok" & vbTab & ": " & txtGajiPokok.Text & vbCrLf pesan &= "Bonus" & vbTab & vbTab & ": " & _ HitungBonus(txtGajiPokok.Text) & vbCrLf TampilkanPesan(pesan) End Sub

11. Tambahkan kode untuk event btnKeluar_Click menjadi sbb :

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Close() End Sub

Tugas 5.1
1. Pada AplikasiLatihanLima1, tambahkan : - Prosedur untuk mengecek semua isian tidak boleh kosong
Modul Praktikum Pemrograman Komputer 2 thn ajaran 2006/2007 VB .NET 3

TglLahir harus lebih kecil dari tgl hari ini TglAktifJabatan harus lebih kecil dari hari ini Gaji harus angka

Soal 1 Toko serba ada akan mencatat transaksi yang terjadi setiap hari pada seorang langganan. Untuk membantu pekerjaan kasir dalam menghitung jumlah yang harus dibayar oleh seorang langganan ,maka toko tersebut meminta seseorang programer untuk membuat sebuah program. Program tersebut menanyakan jumlah barang yang dibeli dan harga dari barang yang bersangkutan. Dengan asumsi seorang langganan akan membeli lebih dari satu jenis barang dan memiliki kuantitas yang berbeda-beda untuk masing2 barang. Soal 2 Buatlah program untuk menghitung banyak kata yang terdapat pada sebuah kalimat . masukan data program tersebut adalah kalimat yang akan dihitung banyak katanya. Catatan : untuk menghitung banyaknya kata dapat digunakan hubungan antara banyak kata dengan spasi, sebab spasi merupakan pemisah antara kata. Soal 1
Public Class Form2 Private Sub btnhitungulang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnpilih.Click Dim namabrg As String Dim jmlbrg = (tbjmljnsbrg.Text) Dim hargabrg, jml, jmltotal, total As Integer Dim i As Integer For i = 1 To jmlbrg Dim pesan As String pesan = "Pilih barang yang ingin dibeli" pesan &= "buku" & ": " & vbTab & vbTab & pesan &= "pensil" & ": " & vbTab & vbTab pesan &= "permen" & ": " & vbTab & vbTab namabrg = InputBox(pesan) jml = InputBox("Banyak barang ke-" & i) If namabrg = "buku" Then hargabrg = 4000 ElseIf namabrg = "pensil" Then hargabrg = 2000 ElseIf namabrg = "permen" Then hargabrg = 3000 End If total = jml * hargabrg jmltotal = jmltotal + total ListBox1.Items.Add(namabrg) ListBox2.Items.Add(jml) ListBox3.Items.Add(hargabrg) ListBox4.Items.Add(total) Next tbtotalbeli.Text = jmltotal End Sub Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim total As Integer Dim uangpembeli, kembalian As Double uangpembeli = tbuangbeli.Text total = tbtotalbeli.Text

& vbCrLf vbTab & "4000" & vbCrLf & vbTab & "2000" & vbCrLf & vbTab & "3000" & vbCrLf

Modul Praktikum Pemrograman Komputer 2 thn ajaran 2006/2007 VB .NET

kembalian = uangpembeli - total tbkembalian.Text = kembalian If uangpembeli < total Then kembalian = kembalian * (-1) MessageBox.Show("Maaf, uang anda tidak mencukupi. Kurang Rp." & kembalian) End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click tbjmljnsbrg.Clear() ListBox1.Items.Clear() ListBox2.Items.Clear() ListBox3.Items.Clear() ListBox4.Items.Clear() tbtotalbeli.Clear() tbuangbeli.Clear() tbkembalian.Clear() End Sub End Class

Private Sub btnhasil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhasil.Click Dim i, jmlA As Integer Dim a As String 'Tampilkan Jumlah Kata a = tbinput.Text jmlA = 1 For i = 1 To Len(Trim(a)) If Asc(Mid(a, i, 1)) = 13 Or Asc(Mid(a, i, 1)) = 32 Then jmlA = jmlA + 1 End If Next i tbjmlkata.Text = jmlA End Sub

Modul Praktikum Pemrograman Komputer 2 thn ajaran 2006/2007 VB .NET