Laporan Praktikum Visual Basic (1)

PRAKTIKUM PEMOGRAMAN KOMPUTER
LABORATORIUM KOMPUTASI & OPERATION RESEARCH
FAKULTAS TEKNIK
UNIVERSITAS PATTIMURA AMBON

Nama Tugas Praktikum
Nama Praktikan
NIM
Jurusan
Program Studi
Kelompok
Tanggal Praktikum
Tanggal Asisten
Nama Asisten
Tanda Tangan Asisten
Dosen Mata Kuliah

:Percabangan (If-Then-Else-EndIf)
: Lidya Jelia Uneputty
: 2013-72-022
: Teknik Mesin

: Teknik Industri
:
:
:
:
:
: Dani Bunga Pailin, ST . MT

BAB 7
Percabangan (If-Then-Else-EndIf)
Tujuan Instruksional Khusus:
Setelah mempelajari bab ini, mahasiswa diharapkan dapat memahami ekspresi
percabangan, menggunakan operator pembanding dan pernyataan If… Then
dalam pengambilan keputusan.
7.1

Operator pembanding

Dalam pemograman seringkali digunakan suatu percabangan untuk pengambilan
keputusan dari sejumlah pilihan yang mungkin. Visual Basic menyediakan pernyataan If....Then

dan kata kunci yang lain seperti Select....Case untuk melakukan suatu percabangan. Dalam
percabangan, keputusan diambil berdasarkan ekspresi kondisi. Ekspresi berkondisi adalah
sebagian dari pernyataan program yang menanyakan pertanyaan True atau False (Benar atau
Salah) mengenai properti, variabel, atau data lain pada kode program.
Contoh: variabel harga < 1000 akan menghasilkan nilai true (Benar) apabila variabel harga
mengandung nilai kurang dari 1000, dan menghasilkan nilai false jika harga mengandung nilai
lebih besar atau sama dengan 1000. Sejumlah operator perbandingan dalam tabel di bawah ini
dapat digunakan pada ekspresi berkondisi.
Operator Pembanding
=

>
<
>=
5 Then
Y

= 10

End If

If x> y Then
Y = x
End If
If x> Val (angka) Then
Y = 20
End If
Contoh variabel boolean yang mempunyai nilai true atau false :
Dim Benar as Boolean
boolean
.......
If Benar Then
Y = 10
End If

‘Benar merupakan var.

Fungsi yang mengembalikan nilai true atau false :
If IsNumeric (x) Then
MessageBox “x adalah angka
End If

Dalam penggunaannya, If ... Thenstatements dapat digunakan untuk mengevaluasi lebih dari satu
kondisi untuk itu digunakan tambahan blok If.......Then .....ElseIf statements.

If x < 5 Then
MessageBox “Nilai x kurang dari 5”
ElseIf x < 10 Then
MessageBox “Nilai x antara 5 dan 9
ElseIf
MessageBox “Nilai x lebih dari 9
Jika suatu kondisi tergantung pada kondisi lain yang sudah bernilai true (seperti if hari = senin
dan if jam = 6.30) maka harus digunakan percabangan bersarang (nested Ifstatements).
If hari = senin Then
If jam = 6.30 Then
........
End If

Soal Tugas
1 . Penentuan nilai seorang mahasiswa adalah sebagai berikut :
Nilai < 80
:A

65 < Nilai < = 80
:B
55 < Nilai < = 65
:C
40 < Nilai < = 55
:D
0 < Nilai < = 40
:E
Buatlah program untuk memberitahu nilai seorang mahasiswa suatu pelajaran. Inputan yang
diberikan adalah nilai angka sedangkan outputnya adalah nilai mahasiswa dalam huruf. Untuk
menyyelesaikan masalah ini dapat digunakan salah satu cara yaitu menggunakan sruktur If Then - Else majemuk.
2 . Buatah sebuah program untuk melakukan pengetesan pada sebuah tahun adalah tahun kabisat
atau bukan. Inputan yang dimasukan adalah tahun, sedangkan output yang dihasilkan adalah
keterangan apakah tahun tersebut adalah tahun kabisat atau bukan.
Catatan : tahun kabiasat adalah tahun yang habis dibagi 4. Tahun abad (habis dibagi 100) yang
tidak habis dibagi 400 bukan tahun kabisat seperti 1900, 1700, dll.
Jawab
1. Running Dan Codding Program

2. Running dan Codding Program


PRAKTIKUM PEMOGRAMAN KOMPUTER
LABORATORIUM KOMPUTASI & OPERATION RESEARCH
FAKULTAS TEKNIK
UNIVERSITAS PATTIMURA AMBON

Nama Tugas Praktikum
Nama Praktikan
NIM
Jurusan
Program Studi
Kelompok
Tanggal Praktikum
Tanggal Asisten
Nama Asisten
Tanda Tangan Asisten
Dosen Mata Kuliah

:Operator Logika dan Select ... Case
: Lidya Jelia Uneputty

: 2013-72-022
: Teknik Mesin
: Teknik Industri
:
:
:
:
:
: Dani Bunga Pailin, ST . MT

BAB 8
Operator Logika dan Select ... Case
Tujuan Instruksional Khusus:
Setelah mempelajari bab ini, mahasiswa diharapkan dapat menggunakan operator
logika dalam perbandingan, pernyataan select ... case untuk memilih satu dari
sejumlah keputusan yang ada.
8 .1

Operato Logika


Selain operator pembanding, Visual Basic mendukung tambahan operator yaitu And, Or,
dan Not. Operator And, Or, dan Not dikenal dengan nama operator logika. Dengan menggunakan
operator ini dua atau lebih test perbandingan dapat dilakukan.
And

If (A>B) And (CB) Or (CB) Xor (C 5000.00) Then
If (intUnitsSold > 10000) Then
sngBonus = 50.00
End If
End If
Dapat ditulis :
If (sngSales > 5000.00) And (intUnitsSold > 10000) Then
sngBonus = 50.00
End If

8.2

Select ... Case Statement

Cara lain untuk menangani pengambilan keputusan dalam sebuah program adalah

dengan menggunakan Select ... Case Statement, yang mampu menangani sejumlah kondisi dari
satu variabel. Select ... Case serupa dengan If ... Then ... ElseIf, tetapi lebih efisiensi apabila
percabangan bergantung kepada satu kondisi saja. Dengan menggunakan Select ... Case sebagai
pengganti dari If ... Then ... ElseIf, akan membuat program menjadi lebih sederhana.
Format penggunaan Select Case :
Select Case nama_Variabel
Case nilai_1
Perintah yang akan dieksekusi jika memenuhi nilai_1
Case nilai_2
Perintah yang akan dieksekusi jika memenuhi nilai_2
[Case Else]
Perint5ah yang akan dieksekusi jika tidak memenuhi semua
End Select
Struktur Select Casedimulai dengan kata Select Case dan diakhiri dengan kata End Select.
Nama_variabel dapat di dengan variabel, properti, atau ekspresi lain yang akan dijadikan sebagai
kondisi. Sedangkan nila_1, nilai 2 dapat diganti dengan angka, string atau nilai lain yang
berkaitan dengan nama_variabel. Jika salah satu nilai sesuai dengan variabel, maka pernyataan
kata dibawah kata Case akan dijalankan dan Visual Basic akan melanjutkan mengeksekusi
program setelah End. Anda dapat menggunakan kata Case sebanyak mungkin dalam struktur
Select ... Case, Dan anda juga dapat menyertakan lebih dari satu nilai pada kata Case, pisahkan

dengan tanda koma.
Select Case intAge
Case 5 : lblTitle.Caption = “Kindergarten”
Case 6 : lblTitle.Caption = “1 st Grade”
Case 7 : lblTitle.Caption = “2 nd Grade”
Case 8 : lblTitle.Caption = “3 rd Grade”
Case 9 : lblTitle.Caption = “4 th Grade”
Case 10 : lblTitle.Caption = “5 th Grade”
Case 11 : lblTitle.Caption = “6 th Grade”
Case Else : lblTitle.Caption = “Advanced”
End Select

Soal Tugas
Penetuan nilai seorang mahasiswa adalah sebagai berikut :
Nilai < 80
:A
65 < Nilai < = 80
:B
55 < Nilai < = 65
:C

40 < Nilai < = 55
:D
0 < Nilai < = 40
:E
Buatlah program untuk memberitahu nilai seorang mahasiswa suatu pelajaran. Inputan yang
diberikan adalah nilai angka sedangkan outputnya adalah nilai mahasiswa dalam huruf. Untuk
menyelesaikan masalah ini dapat digunakan struktur Case yang saudara ketahui.
Jawab
Running Dan Codding Program

PRAKTIKUM PEMOGRAMAN KOMPUTER
LABORATORIUM KOMPUTASI & OPERATION RESEARCH
FAKULTAS TEKNIK
UNIVERSITAS PATTIMURA AMBON

Nama Tugas Praktikum
Nama Praktikan
NIM
Jurusan
Program Studi
Kelompok
Tanggal Praktikum
Tanggal Asisten
Nama Asisten
Tanda Tangan Asisten
Dosen Mata Kuliah

:Perulangan (Looping)
: Lidya Jelia Uneputty
: 2013-72-022
: Teknik Mesin
: Teknik Industri
:
:
:
:
:
: Dani Bunga Pailin, ST . MT

BAB 9
Perulangan (Looping)
Tujuan Instruksional Khusus:
Setelah mempelajari bab ini, mahasiswa diharapkan dapat menggunakan
perintah-perintah perulangan seperti Do … While, Do … Until, dan For … Next
serta beberapa perintah yang digunakan untuk keluar dari perulangan.
9.1

Perulangan

Bagian ini akan dijelaskan bagaimana membuat sebuah program yang berisi perulangan.
Perulangan (Looping) merupakan suatu instruksi yang digunakan untuk mengeksekusi sejumlah
instruksi program secara berulang-ulang. Perulangan mempunyai peranan penting sebab
adakalanya bagian dari program perlu dieksekusi kembali berulang-ulang untuk melakukan
sejumlah proses.
9.2

Do While Loop

Visual Basic mendukung beberapa versi statement Do. Looping dengan menggunakan
While mungkin paling populer digunakan dalam pemograman Visual Basic. Seperti statement
If ... Then, Do While juga membutuhkan ekspresi perbandingan untuk keluar dari looping.
Barikut ini adalah sintak dari Do While.
Do While (Kondisi_pembanding)
Perintah - perintah Visual Basic
Loop
Kode yang terdapat dalam Blok Do Whilediatas akan terus dilakukan selama kondisi
pembanding bernilai true.
Contoh :

‘ Ambil umur user dan masukan dalam variabel string
Strage = Input Box (“How old are you ? ” , “ Age Ask ” )
‘ Untuk mengecek apakah user menekan tombol cancel
If (strage = “ “) Then
End ‘ Keluar dari program
End If
‘ Jika tombol cancel tidak di tekan , ubah variabel
‘ strage ke integer
‘ fungsi Val ( ) adalah fungsi konveri string ke
‘ integers
Intage = Val (strage)
Do While ( (intage < 10) Or (intage > 99) )
‘ Umur dari user diluar
intPress = MsgBox (“Umur saudara harus diantar” &_
“ 10 and 99 “ , vbExclamation , “Error !”)
Strage = InputBox (“Berapa umur saudara ?” , “Umur”
‘ Untuk mengecek apakah user menekan tombol cancel
If (strage = “ “) Then
End ‘ Keluar dari program
End If
Intage = Val (strage)
Loop
9.3

Do Until Loop

Berbeda dengan Do While loop, Do Until Loopakan melakukan looping selama kondisi
pembanding bernilai false.
Berikut ini adalah sintak penggunaan Do Until Loop :
Do Until (comparison test)
Perintah - perintah Visual Basic
Loop

‘ Ambil umur user dan masukan dalam variabel string
StrAge = Input Box (“How old are you ? ” , “ Age Ask ” )
‘ Untuk mengecek apakah user menekan tombol cancel
If (strAge = “ “) Then
End ‘ Keluar dari program
End If
‘ Jika tombol cancel tidak di tekan , ubah variabel
‘ strage ke integer. Fungsi Val ( ) adalah fungsi
‘ konversi string ke integers
IntAge = Val (strAge)
Do Until ( (intAge >= 10) And (intAge 99) )
Format sintak untuk Do Loop Until
Do
‘ Umur dari user diluar range
intPress = MsgBox (“ Umur saudara harus diantara “ & _
“10 and 99” , vbExclamation, “Error !”)
StrAge = InputBox (“Berapa umur saudara ?” , “Umur”)
‘ Untuk mengecek apakah user menekan tombol cancel
If (strAge = “ “) Then
End ‘ Keluar dari program
End If
intAge = Val (strAge)
Loop While ( (intAge >= 10) Or (intAge