You are on page 1of 14

IV.

Perinta h Kontrol
Operator
Operator dalam Visual Basic ada beberapa macam yaitu : Operator Arithmatik Operator + * / \ ^ Mod & Arti Tambah Kurang/negatif Kali bagi Pembagian integer Pangkat Sisa Pembagian Menggabungkan String Contoh 5+2 5-2 5*2 5/2 5\2 5^2 5 Mod 2 A & ku Hasil 7 3 10 2.5 2 25 5 Aku

Operator Perbandingan Operator = <> < > <= >= Like Arti Sama dengan Tidak sama dengan Lebih Kecil Lebih besar Lebih kecil dari atau sama dengan Lebih besar dari atau sama dengan Memenuhi data yang sesuai Contoh A=3 A<>B A<B A>B A<= A>=10

Operator Logika AND A TRUE TRUE FALSE FALSE B TRUE FALSE TRUE FALSE A AND B TRUE FALSE FALSE FALSE OR A TRUE TRUE FALSE FALSE B TRUE FALSE TRUE FALSE A OR B TRUE TRUE TRUE FALSE

IF ... Then ... Else ... End IF


If Then dipergunakan untuk mengontrol jalannya program dan memberi keputusan perintah yang dieksekusi. Beberapa bentuk dari If Then adalah sebagai berikut; Kondisi 1. IF Kondisi THEN Pernyataan END IF IF Kondisi THEN Pernyataan ELSE Pernyataan END IF Contoh IF Maks > Text2.text THEN Maks = Text2.text END IF IF Maks > Teks2.Text THEN Maks = Teks2.Teks ELSE Maks = Teks1.Teks END IF

2.

Latihan 4.1 Buatlah program baru untuk menghitung nilai akhir mata Kuliah Visual Proggraming, dimana ketentuannya sebagai berikut: Nilai Akhir = Tugas X45%+ UTS X25% +UASX30%. Buatlah Form seperti berikut ini.

Keterangan masing-masing objeck sebagai berikut: Nama Objeck Property Label1 Caption = Nama Label2 Caption = Nilai Tugas Label3 Caption = Nilai UTS Label4 Cabtion = Nilai UAS Text1 s/d Text4 Enable =True Text5 Enable=False List1 Enable = True Command1 Caption=Hitung Nilai Akhir Command2 Caption=New Entry

Klik 2 kali di Command1, lalu ketikan program dibawah ini:


Private Sub Command1_Click() Dim NAAs Double Inisialisasi variabel NA (nilai akhir) bertipe data Double NA = 0 Set NA=0 NA = NA + Val(Text2.Text) * 45 / 100Menghitung nilai NA NA = NA + Val(Text3.Text) * 25 / 100 NA = NA + Val(Text4.Text) * 30 / 100 Text5.Text = NA List1.AddItem Text1.Text & ", " & NA End Sub Nilai NA dimasukkan ke text5 Nilai Nama, dan nilai NA dimasukkan ke dalam List1

Klik 2 kali di Command2, lalu ketikan program dibawah ini:


Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text1.SetFocus End Sub

ini: Simpanlah program anda ke folder kerja. Bila program dieksekusi, maka hasilnya akan seperti berikut

Latihan 4.2 Buatlah program baru sebagai pengembangan dari program latihan 4.1. Di latihan 4.2 ini anda harus mengkonversi nilai Akhir ke Nilai Mutu yang berdasarkan huruf. adapun ketentuannya sebagai berikut: Nilai Akhir (NA) Nilai Mutu 80 - 100 A 68 - 79 B 56 - 67 C 45 - 55 D 0 - 44 E Bentuk Form Latihan 4.2. sama dengan form latihan 4.1, hanya hasil eksekusi di list1, akan

menampilkan Nama, Nilai Akhir dan Nilai Mutu.

Dalam Command1 di baris sebelum menampilkan nama dan nilai akhir, tambahkan program sebagai berikut: 'Mencari Nilai Mutu
If NA >= 80 Then NilaiMutu = "A" Else If NA >= 68 Then NilaiMutu = "B" Else If NA >= 56 Then NilaiMutu = "C" Else If NA >= 45 Then NilaiMutu = "D" Else NilaiMutu = "E" End If End If End If End If Text5.Text = NA List1.AddItem Text1.Text & " / " & NA & " / " & NilaiMutu

Adapun hasil eksekusinya sebagai berikut:

Setelah berhasil, savelah di folder kerja anda. Latihan 4.3 Buatlah program yang mengecek nilai yang dimasukkan. Nilai haruslah bilangan antara 0-100. Jika Bilangan positif kurang dari 100, maka akan tampil message Bilangan Positif kurang dari 100, tapi bila bukan bilangan positif atau bukan bilangan kurang dari 100 maka akan tampil message "Bukan Bilangan Posistif atau bukan bilangan kurang dari 100". Untuk mengeluarkan message gunakan fungsi MsgBox, contohnya : MsgBox Bilangan Positif kurang dari 100 Hasil dari program seperti berikut ini:

Teksbox CommandButton pengecek bilangan

Messagebox

Latihan 4.4. Kembangkan program latihan 4.3 diatas dengan menambahkan fasilitas selain bisa mengecek bilangan positif kurang dari 100 juga bisa mengecek numeric atau bukan.Untuk pengecekan numeric, gunakan fungsi Isnumeric. Kerjakan program dibawah ini:

Pada Command1 tuliskan program berikut ini:


Private Sub Command1_Click() If IsNumeric(Text1.Text) Then If Val(Text1.Text) > 0 And Val(Text1.Text) < 100 Then MsgBox "Bilangan Positif kurang dari 100" Else MsgBox "Bukan Bilangan Posistif atau bukan bilangan kurang dari 100" End If Else MsgBox "Yang diinputkan bukan nilai numeric" End If End Sub

Hasil eksekusi program diatas sebagai berikut:

Keterangan: program akan menanti respon untuk diklik pada tombol Ok, bila tidak di klik maka akan terus menunggu. Latihan 4.5. Latihan ini adalah pengembangan dari latihan sebelumnya dari mulai latihan 4.1 sampai latihan 4.4., Anda diminta membuat program untuk input nilai mahasiswa yang dilengkapi dengan pengecek apakah yang diinputkan nilai numerik dari 0 - 100. Bentuklah program seperti di bawah ini:

Ketikan Program di bawah ini


Private Sub Command1_Click() Dim NA As Double

Pengecekan input untuk Text1


If Not IsNumeric(Text2.Text) Or (Val(Text2.Text) < 0 Or Val(Text2.Text) > 100) Then MsgBox "Input salah, harus angka dari 0-100" Text2.SetFocus Else

Pengecekan input untuk Text2


If Not IsNumeric(Text3.Text) Or (Val(Text3.Text) < 0 Or Val(Text3.Text) > 100) Then MsgBox "Input salah, harus angka dari 0-100" Text3.SetFocus Else

Pengecekan input untuk Text3


If Not IsNumeric(Text4.Text) Or (Val(Text4.Text) < 0 Or Val(Text4.Text) > 100) Then MsgBox "Input salah, harus angka dari 0-100" Text4.SetFocus Else NA = 0 NA = NA + Val(Text2.Text) * 45 / 100 NA = NA + Val(Text3.Text) * 25 / 100 NA = NA + Val(Text4.Text) * 30 / 100 'Mencari Nilai Mutu If NA >= 80 Then nilaimutu = "A" Else If NA >= 68 Then nilaimutu = "B" Else If NA >= 56 Then nilaimutu = "C" Else If NA >= 45 Then nilaimutu = "D" Else nilaimutu = "E" End If End If End If End If

Text5.Text = NA List1.AddItem Text1.Text List2.AddItem NA List3.AddItem nilaimutu End If End If End If End Sub Private Sub Command2_Click() Text1.Text = "" Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Load()

Memasukkan Nama pada List1 Memasukkan NA (Nilai Akhir) pada List2 Memasukkan Nilaimutu pada list3

Text2.Text = 0 Text3.Text = 0

Text4.Text = 0 End Sub Hasil dari program di atas adalah sebagai berikut:

SELEC T CASE
Select Case dipergunakan untuk melakukan pemilihan ganda. Adapun bentuk dari select case sebagai berikut: Select Case Pernyataan case 1 blok pernyataan case 2 Blok pernyataan {Case Else} end select Case dalam VB dapat berupa operator logika seperti <,>, =, <> dan sebaginya. Latihan 4.6 Buatlah program untuk menghitung pembayaran tamu pada sebuah hotel sebagai berikut : Bila pembayaran <300.000 diskonnya 0%, Bila pembayaran antara 300.000 s/d 499.000 maka diskonnya 10% Bila pembayaran antara 500.000 s/d 999.000 maka diskonnya 15% Bila pembayaran diatas 1.000.000 maka diskonnya 20% Dalam latihan ini anda hanya diminta menampilkan diskon yang diperoleh saja. Dengan form seperti yang terlihat pada gambar di halaman berikutnya. Buatlah tiga buah Label dan tiga buah Textbox.

Adapun keterangan objek sebagai berikut: Label 3 buah, dengan masing-masing caption : Label1 Pembayaran Tamu Hotel Label2 Nama Label3 Pembayaran Label4 Diskon Klik 2 kali pada label4 (tulisan diskon), kemudian ketikkan kode program berikut ini:
Private Sub Label4_Click() Select Case Val(Text2.Text) Case Is < 300000 Text3.Text = "0%" Case 300000 To 499000 Text3.Text = "10%" Case 500000 To 999000 Text3.Text = "15%" Case Else Text3.Text = "20%" End Select End Sub

Setelah diketik, jalankan program diatas. Isikan nama dan jumlah pembayarannya. Kemudian klik di kata diskon, maka akan muncul tampilan seperti berikut ini:

Latihan 4.7 Buatlah program baru sebagai kelanjutan dari program 4.5. Anda diminta untuk menghitung jumlah pembayaran tamu hotel tersebut setelah di diskon. Tambahkan 1 label dan satu teksbox lagi. Label5, captionnya Jumlah pembayaran, dan Text4 untuk menampung hasil dari perkalian tersebut. Jumlah pembayaran adalah Pembayaran X diskon. Bila diklik Jumlah pembayaran, maka text4 akan berisi harga pembayaran yang telah didiskon. Latihan 4.8 Buatlah program baru untuk menghitung lama menginap seorang tamu. Anda menginputkan tanggal cek in dan cek outnya, secara otomatis akan keluar lama hari tamu tersebut menginap. perhatikan Form berikut ini: Untuk mengetahui lama hari menginap gunakan fungsi DateDiff. Fungsi DateDiff untuk mengetahui selisih antara 2 tanggal, hasilnya dapat berupa jumlah hari, jumlah bulan atau tahun. Setelah form dibuat, klik 2 kali pada label3, kemudian isikan program dibawah ini:
Private Sub Label3_Click() Text3.Text = DateDiff("d", Text1.Text, Text2.Text) d mencari selisih hari (m, untuk mencari selisih bulan, yyyy mencari selisih tahun dari 2 tanggal) Text3.Text = Abs(Text3.Text) Abs mrngeluarkan nilai Absolut (tidak ada negatif) End Sub

Jalankan Program, isikan pada Date of Cek In 12/11/2007, dan Pada Date Of Cek Out 14/11/ 2007. Klik pada Long of Stay, maka akan keluar hasil pada Text3 : 2.

Latihan 4.9 Buat program baru, hitunglah harga yang harus dibayar oleh tamu hotel tersebut. Adapun Pembayaran ditentukan dari : Lama menginap dan Jenis Kamar hotel. Tarif tiap kamar hotel adalah sebagai berikut: Nama Kamar Kode Kamar Fasilitas Tarif Personal P One Single Bed Rp. 100.000 / night Couple C One Big Bed Rp. 150.000/ night Family F Two Big Bed Rp. 200.000/ night Suite Room S Two Big Bed Rp. 300.00 / night Perhatikan dan buatlah Form seperti di halaman berikut :

Text4 akan diisi dengan penghitungan secara otomatis umur dari tamu. Text6 akan diisi dengan penghitungan secara otomatis lama menginap. Text7 diisi dengan menginputkan koed dari jenis ruangan. Text8 diisi secara otomatis pembayaran. Disc diisi dengan memasukkan Diskon yang diperoleh oleh tamu (sesuai dengan latihan 4.6). Text10 adalah total yangharus dibayar oleh tamu hotel.

You might also like