Upload
gisra-rahmadhita
View
31
Download
5
Embed Size (px)
Citation preview
LAPORAN PRAKTIKUM IV
PRAKTIKUM PEMROGRAMAN VISUAL
CONDITION 2Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Visual
Yang Dibimbing oleh Bapak Azhar Ahmad Smaragdina, M.Pd
Oleh:
GISRA RAHMADHITA130533608259
S1 PTI 2013 Offering B
UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTROS1 PENDIDIKAN TEKNIK INFORMATIKA
MARET 2015
MODUL IVCONDITION 2
A. TUJUAN Memahami bentuk-bentuk condition Memiliki strategi dalam penggunaan condition Mampu menyelesaikan kasus-kasus yang melibatkan condition
B. ALOKASI WAKTU 4 js (4 x 50 menit)
C. PETUNJUK
D. DASAR TEORI
1. Struktur IIF Struktur IIF yaitu struktur If-Then-Else yang bentuknya datar atau horizontal. Bentuk penulisan struktur IIF membutuhkan variabel untuk menampung jawabannya. Dari segi kecepatan struktur IIF lebih cepat prosesnya dibandingkan dengan struktur If- Then-Else. Bentuk Penulisan dari struktur IIF : Hasil = IIF (kondisi, jawaban1, jawaban2)
Keterangan : Kondisi
Berisi perbandingan antara satu vaiabel/konstanta dengan variable/konstanta lain dengan menggunakan tanda <, >, =, <> dari keadaan yang akan menghasilkan nilai “Benar” atau “Salah”
Jawaban 1 Jawaban yang diberikan jika kondisi penyeleksian bernilai “Benar”.
Jawaban 2 Jawaban yang diberikan jika kondisi penyeleksian bernilai “Salah”.
2. Struktur Select – Case Struktur Select Case digunakan untuk menjalankan satu blok perintah yang jumlahnya banyak atau bertingkat-tingkat. Bentuk Penulisan dari struktur Select-Case : Select Case tes_ekspresi Case ekspresi 1 …….blok perintah 1…… Case ekspresi 2 …….blok perintah 2……
Case Else …….blok perintah 3…… End Select
Keterangan : Tes _ekspresi
Bernilai numerik maupun string Ekspresi 1
Nilai pertama proses seleksi dari tes_ekspresi Ekspresi 2
Nilai pertama proses seleksi dari tes_ekspresi. Penulisan nilai dari ekspresi 1 maupun ekspresi 2 bisa langsung berbentuk konstanta atau melalui operator pembanding.
Blok Perintah 1 Suatu rangkaian perintah yang dikerjakan bila kondisi ekspresi 1 terpenuhi.
Blok perintah 2 Suatu rangkaian perintah yang dikerjakan bila kondisi ekspresi 2 terpenuhi.
E. LATIHAN
Latihan I
Struktur Select-Case
Langkah-Langkah
a. Membuatlah aplikasi console
b. Melengkapi kode programnya seperti berikut:
c. Tekan F5 untuk menjalankan program.
Source Code
Module Module1
Sub Main()
Dim strIn As String
Console.Write("Ketik sembarang huruf: ")
strIn = Console.ReadLine
Select Case strIn
Case "A"
Console.WriteLine("Huruf A")
' Kombinasi ekspresi
Case "Q", "X"
Console.WriteLine("Quit/Exit")
' Nilai default
Case Else
Console.WriteLine(strIn)
End Select
End Sub
End Module
Print Screen
Penjelasan
Program di atas merupakan sebuah program console yang menerapkan
konsep pengkondisian dengan menggunakan struktur Select-Case yang
bertujuan untuk memahami bagaimana struktur pengkondisian dengan
menggunakan struktur Select-Case.
Jika ditinjau dari pengkodingan program di atas yang pertama kali
dilakukan adalah melakukan deklarasi sebuah variabel strIn dengan tipe data
string dimana variabel strIn ini berfungsi sebagai input yang berupa string
ketika diinputkan string ke dalam program tersebut.
Dim strIn As StringSetelah dilakukan pendeklarasian variabel strIn, string yang diinputkan
ke dalam program dapat disimpan ke dalam variabel strIn dengan membaca
inputan tersebut dengan menggunakan fungsi ReadLine
Console.Write("Ketik sembarang huruf: ")strIn = Console.ReadLine
Fungsi ReadLine adalah membaca input dimana dalam hal ini
membaca input berupa string yang diinputkan ke dalam program tersebut.
Setelah itu dilakukanlah pengkondisian berdasarkan variabel inputan
yaitu variabel strIn yang berperan sebagai sebuah tes ekpresi yang berupa
string. Dimana jika variabel strIn ini memiliki nilai yang berupa string “A”
(“A” berperan sebagai ekspresi 1) maka program console tersebut akan
menampilkan sebuah output berupa “Huruf A” dengan menggunakan fungsi
WriteLine.
Select Case strInCase "A"Console.WriteLine("Huruf A")
Ketika variabel strIn ini memiliki nilai yang berupa string “Q” atau
“X” (“Q” dan “X” berperan sebagai ekspresi 2) maka program console
tersebut akan menampilkan sebuah output berupa “Quit/Exit” dengan
menggunakan fungsi WriteLine.
Case "Q", "X"Console.WriteLine("Quit/Exit")
Jika kedua kondisi tersebut tidak terpenuhi maka program akan
menjalankan ekspresi terakhir yaitu ekspresi selain ekspresi 1 dan ekspresi 2
dengan menggunakan Case Else dan memberikan sebuah perintah agar
program menampilkan nilai dari variabel strIn tersebut.
Case ElseConsole.WriteLine(strIn)
Latihan II
If – ElseIf – Else
Langkah-Langkah
a. Membuatlah aplikasi console
b. Melengkapi kode programnya seperti berikut:
c. Tekan F5 untuk menjalankan program.
Source Code
Module Module1
Sub Main()
Dim intVal As Integer
Console.Write("Ketik Angka: ")
intVal = Console.ReadLine
If (intVal < 0) Then
Console.WriteLine("Negatif")
ElseIf (intVal = 0) Then
Console.WriteLine("Nol")
Else
Console.WriteLine("Positif")
End If
Stop
End Sub
End Module
Print Screen
Penjelasan
Program di atas merupakan sebuah program console yang menerapkan
konsep pengkondisian dengan menggunakan struktur If – ElseIf – Else yang
bertujuan untuk memahami bagaimana struktur pengkondisian dengan
menggunakan struktur If – ElseIf – Else.
Jika ditinjau dari pengkodingan program di atas yang pertama kali
dilakukan adalah melakukan deklarasi sebuah variabel intVal dengan tipe data
integer dimana variabel strIn ini berfungsi sebagai input yang berupa integer
ketika diinputkan angka ke dalam program tersebut.
Dim intVal As integer
Setelah dilakukan pendeklarasian variabel intVal, angka dalam bentuk
integer yang diinputkan ke dalam program dapat disimpan ke dalam variabel
intVal dengan membaca inputan tersebut dengan menggunakan fungsi
ReadLine
Console.Write("Ketik Angka: ")intVal = Console.ReadLine
Setelah itu dilakukanlah pengkondisian berdasarkan variabel inputan
yaitu variabel intVal dengan menggunakan pengkondisian If – IfElse – Else
dimana kondisinya jika intVal < 0 maka perintah yang dijalankan yaitu
menampilkan fungsi Console.WriteLine yang berisi kata “Negatif” sehingga
pada program ketika diinputkan angka < 0, maka program console tersebut
akan menampilkan kata Negatif.
If (intVal < 0) ThenConsole.WriteLine("Negatif")
Ketika intVal = 0 maka menggunakan kondisi dimana intVal = 0
dimana perintah yang dijalankan yaitu menampilkan fungsi
Console.WriteLine yang berisi kata “Nol” sehingga pada program ketika
diinputkan angka 0, maka program console tersebut akan menampilkan kata
Nol.
ElseIf (intVal = 0) ThenConsole.WriteLine("Nol")
Dengan menggunakan Else maka kondisi selain kondisi sebelumnya
akan dijalankan. Karena kondisi sebelumnya adalah ketika intVal < 0 dan
ketika intVal = 0, maka kondisi lain yang memungkinkan adalah kondisi
intVal > 0. Ketika kondisi ini terpenuhi maka perintah yang dijalankan yaitu
menampilkan fungsi Console.WriteLine yang berisi kata “Positif” sehingga
pada program ketika diinputkan angka > 0, maka program console tersebut
akan menampilkan kata Positif.
Latihan III
Struktur Select-Case Pada Form
Langkah-Langkah
a. Membuat sebuah project baru dengan template windows
application, kemudian klik OK.
b. Menambahkan kontrol dengan properti sebagai berikut:
c. Menambahkan event klik pada button proses.
d. Menambahkan script berikut:
e. Menjalankan aplikasi dan lihat hasilnya
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Bil As Integer = CInt(TextBox1.Text)
Select Case Bil
Case 1
MsgBox("Bilangan 1")
Case 2 To 5
MsgBox("Bilangan 2 sampai 5")
Case 6, 7, 8
MsgBox("Bilangan 6, 7, 8")
Case Is <= 1
MsgBox("Bilangan lebih kecil dari 1")
Case Else
MsgBox("Bilangan Selain antara 1 sampai 8")
End Select
End Sub
End Class
Print Screen
Penjelasan
Program di atas merupakan sebuah program windows yang
menerapkan konsep pengkondisian dengan menggunakan struktur Select –
Case dalam bentuk form yang bertujuan untuk memahami bagaimana struktur
pengkondisian dengan menggunakan struktur Select – Case jika diterapkan
dalam bentuk form.
Program tersebut dijalankan dimana meminta user untuk
menginputkan sebuah angka (dalam bentuk integer) dalam sebuah textbox
dimana ketika diklik button “SELEKSI”, maka program akan menampilkan
sebuah message box yang berisi keterangan “Bilangan 1”, “Bilangan 1 sampai
5”, “Bilangan 6, 7, atau 8”, “Bilangan lebih kecil dari 1”, dan “Bilangan Selain
antara 1 sampai 8” dimana untuk menampilkannya digunakan penyeleksian
dengan menggunakan pengkondisian dengan struktur Select – Case.
Jika dalam textbox angka tersebut diinputkan angka 1 maka ketika
diklik button “SELEKSI”, messagebox akan menampilkan “Bilangan 1”.
Sedangkan jika dalam textbox angka tersebut diinputkan angka antara 1
sampai 5, misal diinputkan angka 4 maka ketika diklik button “SELEKSI”,
messagebox akan menampilkan “Bilangan 1 sampai 5”. Begitu juga jika
dalam textbox angka tersebut diinputkan angka 6, 7, atau 8, misal diinputkan
angka 7 maka ketika diklik button “SELEKSI”, messagebox akan
menampilkan “Bilangan 6, 7, atau 8”. Ketika textbox angka diinputkan angka
≤ 1, misal diinputkan angka -4 maka ketika diklik button “SELEKSI”,
messagebox akan menampilkan “Bilangan lebih kecil dari 1”. Jika diinputkan
angka yang tidak termasuk dalam kondisi-kondisi di atas ( > 8), maka akan
ditampilkan message box dengan menampilkan “Bilangan Selain antara 1
sampai 8”.
Jika ditinjau dari pengkodingan program di atas yang pertama kali
dilakukan adalah melakukan deklarasi sebuah variabel Bil dengan tipe data
integer dimana variabel Bil ini berfungsi sebagai input yang berupa integer
ketika diinputkan angka ke dalam program tersebut. Dimana variabel Bil ini
didefinisikan dengan inputan dalam TextBox1 dimana harus dikonversikan
terlebih dahulu ke dalam tipe data integer.
Dim Bil As Integer = CInt(TextBox1.Text)
Setelah itu dilakukanlah pengkondisian berdasarkan variabel inputan
yaitu variabel Bil dengan menggunakan pengkondisian Select – Case dimana
variabel Bil berperan sebagai tes ekspresi dari pengkondisian Select – Case
tersebut. Ketika variabel Bil tersebut berisi angka 1, maka program akan
menjalankan perintah untuk memanggil fungsi messagebox yang berisi
“Bilangan 1”.
Select Case BilCase 1MsgBox("Bilangan 1")
Ketika variabel Bil tersebut berisi angka antara 2 sampai 5, maka
program akan menjalankan perintah untuk memanggil fungsi messagebox
yang berisi “Bilangan 2 sampai 5”.
Case 2 To 5MsgBox("Bilangan 2 sampai 5")
Ketika variabel Bil tersebut berisi angka 6, 7, atau 8, maka program
akan menjalankan perintah untuk memanggil fungsi messagebox yang berisi
“Bilangan 6, 7, atau 8”.
Case 6,7,8MsgBox("Bilangan 6, 7, atau 8")
Ketika variabel Bil tersebut berisi angka ≤ 1 dimana kondisi tersebut
diperoleh dengan menggunakan Case Is <= 1, maka program akan
menjalankan perintah untuk memanggil fungsi messagebox yang berisi
“Bilangan lebih kecil dari 1”.
Case Is <= 1MsgBox("Bilangan lebih kecil dari 1")
Ketika variabel Bil tersebut berisi angka selain yang terdapat dalam
kondisi sebelumnya, maka program akan menjalankan perintah untuk
memanggil fungsi messagebox yang berisi “Bilangan Selain antara 1 sampai
8”.
Case ElseMsgBox("Bilangan Selain antara 1 sampai 8")
Latihan IV
Struktur IIF
Langkah-Langkah
a. Membuat sebuah project baru dengan template windows
application, kemudian klik OK.
b. Menambahkan kontrol dengan properti sebagai berikut:
GroupBox1
Label1
Label2
Button1
ComboBox
TextBox1
c. Menambahkan event klik pada button proses.
d. Menambahkan script berikut:
e. Menjalankan aplikasi dan lihat hasilnya
Source Code
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Nama As String
Dim NIS As String = combobox1_NIS.Text
Nama = IIf(NIS = "1101", "Adi", IIf(NIS = "1102", "Sari", IIf(NIS = "1103", "Rudi", IIf(NIS = "1104", "Kamal", "Judika"))))
TextBox1.Text = Nama
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1_NIS.items.add("1101")
ComboBox1_NIS.items.add("1102")
ComboBox1_NIS.items.add("1103")
ComboBox1_NIS.items.add("1104")
End Sub
End Class
Print Screen
Penjelasan
Program di atas merupakan sebuah program windows pencarian yang
menerapkan konsep pengkondisian dengan menggunakan struktur IIF dalam
bentuk form yang bertujuan untuk memahami bagaimana struktur
pengkondisian dengan menggunakan struktur IIF jika diterapkan dalam bentuk
form.
Program tersebut dijalankan dimana meminta user untuk memilih NIS
siswa dalam sebuah Combo Box. Ketika dipilih salah satu NIS dalam Combo
Box dan menekan Button Searching maka program akan menampilkan nama
siswa dengan NIS tersebut pada Text Box.
Jika ditinjau dari pengkodingan program di atas terdapat dua elemen
yang diberikan source code yaitu pada Button1 (tombol “SEARCHING”)
yaitu memberikan event click ketika diklik Button1 dan pada Form1. Pada
Button1 yang pertama kali dilakukan adalah mendeklarasikan variabel yaitu
variabel Nama dan NIS, dimana kedua variabel tersebut memiliki tipe data
String. Variabel NIS didefinisikan dengan nilai dari ComboBox1 yang
merupakan data string dari ComboBox1 tersebut.
Dim Nama As StringDim NIS As String = combobox1_NIS.Text
Variabel Nama dalam program kemudian didefinsikan dengan
menyeleksi terlebih dahulu berdasarkan NIS dengan menggunakan struktur
nested IIF (IIF bertingkat). Untuk struktur IIF sendiri yaitu
IIF(kondisi,jawaban_benar,jawaban_salah). Untuk mendapatkan variabel
Nama dengan menggunakan seleksi NIS dengan IIF maka harus digunakan
nested IIF dimana jawaban_salah akan digunakan IIF lagi hingga semua
kondisi dalam nested IIF terpenuhi.
Nama = IIf(NIS = "1101", "Adi", IIf(NIS = "1102", "Sari", IIf(NIS = "1103", "Rudi", IIf(NIS = "1104", "Kamal", "Judika"))))
Dari source code nested IIF di atas dapat dijelaskan bahwa kondisi
pertama yang dicek adalah NIS = “1101”. Jika kondisi tersebut terpenuhi
maka variabel nama akan didefinisikan dengan “Adi”, sedangkan bila kondisi
tidak memenuhi maka akan dijalankan IIF selanjutnya yaitu kondisi kedua
yang dicek adalah NIS = “1102”. Jika kondisi tersebut terpenuhi maka
variabel nama akan didefinisikan dengan “Sari”, sedangkan bila kondisi tidak
memenuhi maka akan dijalankan IIF selanjutnya yaitu kondisi ketiga yang
dicek adalah NIS = “1103”. Jika kondisi tersebut terpenuhi maka variabel
nama akan didefinisikan dengan “Rudi”, sedangkan bila kondisi tidak
memenuhi maka akan dijalankan IIF selanjutnya yaitu kondisi keempat yang
dicek adalah NIS = “1104”. Jika kondisi tersebut terpenuhi maka variabel
nama akan didefinisikan dengan “Kamal”, sedangkan bila kondisi tidak
memenuhi lagi maka Nama didefinisikan dengan “Judika”. Setelah variabel
Nama terdefinisi maka program akan menampilkan nilai variabel nama
tersebut pada TextBox1.
TextBox1.Text = NamaSedangkan pada event load pada Form1 diberikan coding untuk
menambahkan isi dari ComboBox yaitu berisi NIS “1101”, “1102”, “1103”,
dan “1104”.
ComboBox1_NIS.items.add("1101") ComboBox1_NIS.items.add("1102") ComboBox1_NIS.items.add("1103") ComboBox1_NIS.items.add("1104")
F. TUGAS PRATIKUM
Tugas Pratikum 1
Buatlah program yang mengambil hari ke berapa dari obyek ComboBox, yang bertujuan untuk menampilkan nama hari pada textbox. Proses akan dikerjakan setelah button di klik. Gunakan fungsi IIF dalam membuat program ini. Minimal tampilannya sebagai berikut!
Buat project baru
Pilih windows applicaton beri nama project pilih direktori penyimpanan
file klik OK
Tambahkan control-kontrol berikut :
Toolbox Properti Nilai
Label 1 Text Hari ke
Label 2 Text Nama Hari
ComboBox1 Text -
GroupBox1 Text Search Day
TextBox1 Name TextBox1
Button Name Button1
Text Proses
Tekan F5 untuk menjalankan aplikasi
Source Code
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load ComboBox1.Items.Add("1") ComboBox1.Items.Add("2") ComboBox1.Items.Add("3") ComboBox1.Items.Add("4") ComboBox1.Items.Add("5") ComboBox1.Items.Add("6") ComboBox1.Items.Add("7") End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim angka As String = ComboBox1.Text Dim nama As String nama = CStr(IIf(angka = "1", "Senin", IIf(angka = "2", "Selasa", IIf(angka = "3", "Rabu", IIf(angka = "4", "Kamis", IIf(angka = "5", "Jum'at", IIf(angka = "6", "Sabtu", IIf(angka = "7", "Minggu", "Tidak Ada")))))))) TextBox1.Text = nama End SubEnd Class
Prinscreen
Penjelasan
Program di atas menggunakan struktur IIf. User diminta memberikan inputan
dengan memilih 1 angka pada combo box kemudian klik button proses.
Selanjutnya program akan menampilkan output nama hari pada text box.
1. 1 = Senin
2. 2 = Selasa
3. 3 = Rabu
4. 4 = Kamis
5. 5 = Jum’at
6. 6 = Sabtu
7. 7 = Minggu
Tugas Praktikum 2
Buatlah program untuk menentukan Kode_MK dari Nama_MK yang telah
dipilih, misal : bila praktikum VB yang diklik maka akan keluar kode_MK di
textbox yang telah disediakan! Gunakan fungsi select-case dalam membuat
program ini dan tulis nama MK sebanyak- banyaknya!
Source Code
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Items.Add("Pendidikan Agama Islam")
ListBox1.Items.Add("Bahasa Indonesia Keilmuan")
ListBox1.Items.Add("Bahasa Inggris Profesi")
ListBox1.Items.Add("Pendidikan Pancasila")
ListBox1.Items.Add("Pendidikan Kewarganegaraan")
ListBox1.Items.Add("Pengantar Pendidikan")
ListBox1.Items.Add("Perkembangan Peserta Didik")
ListBox1.Items.Add("Belajar dan Pembelajaran")
ListBox1.Items.Add("Fisika")
ListBox1.Items.Add("Matematika Teknik")
ListBox1.Items.Add("Elektronika")
ListBox1.Items.Add("Digital dan Mikroprosesor")
ListBox1.Items.Add("Matematika Diskrit")
ListBox1.Items.Add("Bahasa Inggris Teknik I")
ListBox1.Items.Add("Bahasa Inggris Teknik II")
ListBox1.Items.Add("Statistik")
ListBox1.Items.Add("Komputasi Numerik")
ListBox1.Items.Add("Dasar Pemrograman Komputer")
ListBox1.Sorted = True
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
Dim nama_mk As String = ListBox1.SelectedItem
Dim kode_mk As String = ""
Select Case nama_mk
Case "Pendidikan Agama Islam"
kode_mk = "MPK421"
Case "Bahasa Indonesia Keilmuan"
kode_mk = "MPK427"
Case "Bahasa Inggris Profesi"
kode_mk = "MPK428"
Case "Pendidikan Pancasila"
kode_mk = "MPK432"
Case "Pendidikan Kewarganegaraan"
kode_mk = "MPK433"
Case "Pengantar Pendidikan"
kode_mk = "MKK401"
Case "Perkembangan Peserta Didik"
kode_mk = "MKK402"
Case "Belajar dan Pembelajaran"
kode_mk = "MKK403"
Case "Fisika"
kode_mk = "PIF412"
Case "Matematika Teknik"
kode_mk = "PIF413"
Case "Elektronika"
kode_mk = "PIF425"
Case "Digital dan Mikroprosesor"
kode_mk = "PIF433"
Case "Matematika Diskrit"
kode_mk = "PIF437"
Case "Bahasa Inggris Teknik I"
kode_mk = "PIF441"
Case "Statistik"
kode_mk = "PIF449"
Case "Komputasi Numerik"
kode_mk = "PIF454"
Case "Dasar Pemrograman Komputer"
kode_mk = "PIF411"
Case "Bahasa Inggris Teknik II"
kode_mk = "PIF467"
End Select
TextBox2.Text = kode_mk
End Sub
End Class
Print Screen
Penjelasan
Program di atas merupakan sebuah program windows untuk
menentukan kode mata kuliah dengan cara mengklik nama mata kuliah yang
tersedia di dalam program. Ketika nama mata kuliah dalam listbox dipilih
dengan mengklik nama mata kuliah tersebut maka secara otomatis akan
ditampilkan kode mata kuliah dari nama mata kuliah yang dipilih tersebut.
Jika ditinjau dari pengkodingan program di atas, elemen yang
diberikan source code yaitu yaitu pada form dan listbox. Source code yang
disertakan dalam fungsi load dari Form 1 yaitu menambahkan item pada
ListBox1 yang berupa nama mata kuliah.
ListBox1.Items.Add("Pendidikan Agama Islam") ListBox1.Items.Add("Bahasa Indonesia Keilmuan") ListBox1.Items.Add("Bahasa Inggris Profesi") ListBox1.Items.Add("Pendidikan Pancasila") ListBox1.Items.Add("Pendidikan Kewarganegaraan") ListBox1.Items.Add("Pengantar Pendidikan") ListBox1.Items.Add("Perkembangan Peserta Didik") ListBox1.Items.Add("Belajar dan Pembelajaran") ListBox1.Items.Add("Fisika") ListBox1.Items.Add("Matematika Teknik") ListBox1.Items.Add("Elektronika") ListBox1.Items.Add("Digital dan Mikroprosesor") ListBox1.Items.Add("Matematika Diskrit") ListBox1.Items.Add("Bahasa Inggris Teknik I") ListBox1.Items.Add("Bahasa Inggris Teknik II") ListBox1.Items.Add("Statistik") ListBox1.Items.Add("Komputasi Numerik") ListBox1.Items.Add("Dasar Pemrograman Komputer")
Selain itu juga dilakukan pengurutan berdasarkan abjad dengan
menggunakan
ListBox1.Sorted = TrueSedangkan source code yang diberikan dalam event
SelectedIndexChanged pada listbox yaitu menggunakan pengkondisian
dengan struktur Select – Case untuk menentukan kode mata kuliah yang
ditampilkan pada TextBox2. Sebelum dilakukan pengkondisian, dideklrasikan
terlebih dahulu variabel nama_mk dan kode_mk dimana variabel nama_mk
didefinisikan dengan nilai item pada ListBox1 yang sedang dipilih (diklik).
Dim nama_mk As String = ListBox1.SelectedItemDim kode_mk As String = ""
Selanjutnya dilakukan pengkondisian Select – Case dimana variabel
kode_mk bertindak sebagai tes_ekspresi dan ekspresi yang diberikan dalam
pengkondisian tersebut adalah nama mata kuliah yang tersedia dalam textbox.
Ketika salah satu item dalam ListBox1 dipilih sesuai dengan kondisi maka
akan dijalankan perintah yaitu menampilkan kode mata kuliah dan
didefinisikan variabel kode_mk dengan kode mata kuliahnya.
Select Case nama_mk Case "Pendidikan Agama Islam" kode_mk = "MPK421" Case "Bahasa Indonesia Keilmuan" kode_mk = "MPK427" Case "Bahasa Inggris Profesi" kode_mk = "MPK428" Case "Pendidikan Pancasila" kode_mk = "MPK432" Case "Pendidikan Kewarganegaraan" kode_mk = "MPK433" Case "Pengantar Pendidikan" kode_mk = "MKK401" Case "Perkembangan Peserta Didik" kode_mk = "MKK402" Case "Belajar dan Pembelajaran" kode_mk = "MKK403" Case "Fisika" kode_mk = "PIF412" Case "Matematika Teknik" kode_mk = "PIF413" Case "Elektronika" kode_mk = "PIF425" Case "Digital dan Mikroprosesor" kode_mk = "PIF433" Case "Matematika Diskrit" kode_mk = "PIF437" Case "Bahasa Inggris Teknik I" kode_mk = "PIF441" Case "Statistik" kode_mk = "PIF449"
Case "Komputasi Numerik" kode_mk = "PIF454" Case "Dasar Pemrograman Komputer" kode_mk = "PIF411" Case "Bahasa Inggris Teknik II" kode_mk = "PIF467" End Select
Selanjutnya TextBox2 menampilkan nilai dari variabel kode_mk yang
berisi kode mata kuliah berdasarkan nama mata kuliah yang dipilih.
TextBox2.Text = kode_mk
G. TUGAS RUMAH
a. Tugas Rumah I
Buatlah sebuah aplikasi translator bahasa (selamat pagi, selamat siang, selamat
malam, selamat ulang tahun, makan, minum, dll) Indonesia-Inggris, Indonesia-
Jepang, Indonesia-Cina, Indonesia-Korea, Indonesia-Jerman, Indonesia-
Perancis dengan menggunakan fungsi select case! (Tambahkan kosakata
sebanyak-banyaknya)
Source Code
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If MessageBox.Show("Apakah anda ingin keluar dari aplikasi ini ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Application.Exit()
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If RadioButton1.Checked = True Then
Me.Visible = False
Form2.Show()
ElseIf RadioButton2.Checked = True Then
Me.Visible = False
Form3.Show()
ElseIf RadioButton3.Checked = True Then
Me.Visible = False
Form4.Show()
ElseIf RadioButton4.Checked = True Then
Me.Visible = False
Form5.Show()
ElseIf RadioButton5.Checked = True Then
Me.Visible = False
Form6.Show()
ElseIf RadioButton6.Checked = True Then
Me.Visible = False
Form7.Show()
End If
End Sub
End Class
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim english As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
english = "good morning"
Case "selamat siang"
english = "good afternoon"
Case "selamat malam"
english = "good night"
Case "selamat ulang tahun"
english = "happy birthday"
Case "makan"
english = "eat"
Case "minum"
english = "drink"
Case "selamat tahun baru"
english = "happy new year"
Case "lari"
english = "run"
Case "duduk"
english = "sit"
Case "berdiri"
english = "stand up"
Case "meloncat"
english = "jump"
Case "semoga berhasil"
english = "good luck"
Case "sukses"
english = "success"
Case "gagal"
english = "failed"
Case "menyerah"
english = "give up"
Case "mengaharapkan"
english = "wish"
Case "berjalan"
english = "walk"
Case "menulis"
english = "write"
End Select
TextBox2.Text = english
If TextBox2.Text = "" Then
MessageBox.Show("Sorry the word which you are looking for is unavailable" & vbNewLine & "in our database program!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Public Class Form3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim jepang As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
jepang = "おはよう"
Case "selamat siang"
jepang = "こんにちは"
Case "selamat malam"
jepang = "おやすみ"
Case "selamat ulang tahun"
jepang = "お誕生日おめでとうございます"
Case "makan"
jepang = "食べる"
Case "minum"
jepang = "飲み物"
Case "selamat tahun baru"
jepang = "明けましておめでとうございます"
Case "lari"
jepang = "実行"
Case "duduk"
jepang = "座る"
Case "berdiri"
jepang = "スタンド"
Case "meloncat"
jepang = "ジャンプ"
Case "semoga berhasil"
jepang = "幸運"
Case "sukses"
jepang = "成功"
Case "gagal"
jepang = "失敗した"
Case "menyerah"
jepang = "降伏"
Case "mengaharapkan"
jepang = "期待する"
Case "berjalan"
jepang = "実行"
Case "menulis"
jepang = "書く"
End Select
TextBox2.Text = jepang
If TextBox2.Text = "" Then
MessageBox.Show("申し訳ありませんが、あなたが探している単語は使用できません" & vbNewLine & "我々のデータベース内のプログラム!", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Public Class Form4
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim cina As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
cina = "早安"
Case "selamat siang"
cina = "下午好"
Case "selamat malam"
cina = "晚安"
Case "selamat ulang tahun"
cina = "生日快乐"
Case "makan"
cina = "吃"
Case "minum"
cina = "饮料"
Case "selamat tahun baru"
cina = "新年好"
Case "lari"
cina = "运行"
Case "duduk"
cina = "坐"
Case "berdiri"
cina = "站"
Case "meloncat"
cina = "跳"
Case "semoga berhasil"
cina = "好运"
Case "sukses"
cina = "成功"
Case "gagal"
cina = "失败"
Case "menyerah"
cina = "投降"
Case "mengaharapkan"
cina = "期望"
Case "berjalan"
cina = "运行"
Case "menulis"
cina = "写"
End Select
TextBox2.Text = cina
If TextBox2.Text = "" Then
MessageBox.Show("对不起,您要找的字不可用" & vbNewLine & "在我们的程序的数据库!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Public Class Form5
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim korea As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
korea = "좋은 아침"
Case "selamat siang"
korea = "안녕하세요"
Case "selamat malam"
korea = "안녕히 주무세요"
Case "selamat ulang tahun"
korea = "생일 축하"
Case "makan"
korea = "먹다"
Case "minum"
korea = "한잔"
Case "selamat tahun baru"
korea = "새해 복 많이 받으세요"
Case "lari"
korea = "실행"
Case "duduk"
korea = "앉다"
Case "berdiri"
korea = "대"
Case "meloncat"
korea = "점프"
Case "semoga berhasil"
korea = "행운을 빌어 요"
Case "sukses"
korea = "성공"
Case "gagal"
korea = "실패한"
Case "menyerah"
korea = "항복"
Case "mengaharapkan"
korea = "기대"
Case "berjalan"
korea = "도로"
Case "menulis"
korea = "쓰기"
End Select
TextBox2.Text = korea
If TextBox2.Text = "" Then
MessageBox.Show("죄송합니다 당신이 찾고있는 단어는 사용할 수 없습니다" & vbNewLine & "우리의 데이터베이스의 과정에서!", "오류", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Public Class Form6
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim jerman As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
jerman = "guten Morgen"
Case "selamat siang"
jerman = "guten Tag"
Case "selamat malam"
jerman = "gute Nacht"
Case "selamat ulang tahun"
jerman = "alles Gute zum Geburtstag"
Case "makan"
jerman = "essen"
Case "minum"
jerman = "Getränk"
Case "selamat tahun baru"
jerman = "glückliches neues Jahr"
Case "lari"
jerman = "laufen"
Case "duduk"
jerman = "sitzen"
Case "berdiri"
jerman = "stehen"
Case "meloncat"
jerman = "Sprung"
Case "semoga berhasil"
jerman = "Glück"
Case "sukses"
jerman = "Erfolg"
Case "gagal"
jerman = "gescheitert"
Case "menyerah"
jerman = "Kapitulation"
Case "mengaharapkan"
jerman = "erwarten"
Case "berjalan"
jerman = "laufen"
Case "menulis"
jerman = "schreiben"
End Select
TextBox2.Text = jerman
If TextBox2.Text = "" Then
MessageBox.Show("Es tut uns leid das Wort, das Sie suchen, ist nicht verfügbar" & vbNewLine & "in unserer Datenbank Programm!", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Public Class Form7
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Form1.Visible = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim perancis As String = ""
Dim indo As String = TextBox1.Text
Select Case indo
Case "selamat pagi"
perancis = "bonjour"
Case "selamat siang"
perancis = "bon après-midi"
Case "selamat malam"
perancis = "bonne nuit"
Case "selamat ulang tahun"
perancis = "joyeux anniversaire"
Case "makan"
perancis = "manger"
Case "minum"
perancis = "boisson"
Case "selamat tahun baru"
perancis = "bonne année"
Case "lari"
perancis = "courir"
Case "duduk"
perancis = "s'asseoir "
Case "berdiri"
perancis = "supporter"
Case "meloncat"
perancis = "saut"
Case "semoga berhasil"
perancis = "bonne chance"
Case "sukses"
perancis = "succès"
Case "gagal"
perancis = "manqué"
Case "menyerah"
perancis = "cession"
Case "mengaharapkan"
perancis = "attendre"
Case "berjalan"
perancis = "courir"
Case "menulis"
perancis = "écrire"
End Select
TextBox2.Text = perancis
If TextBox2.Text = "" Then
MessageBox.Show("Désolé le mot que vous cherchez ne sont pas disponibles" & vbNewLine & "programme dans notre base de données!", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
Print Screen
Penjelasan
Program di atas merupakan sebuah program windows untuk
mentraslasikan bahas indonesia ke bahasa inggris, jepang, cina, korea, jerman,
dan perancis. Prinsip pembuatan program tersebut yaitu ketika program
dijalankan maka user diminta untuk memilih satu dari ke-6 bahasa tersebut
untuk dilakukan translasi dari bahasa Indonesia. Ketika dipilih salah satu radio
button maka program akan menampilkan form lain dimana form tersebut
digunakan untuk mentranslasikan kata dalam bahasa indonesia yang
diinputkan user dalam sebuah textbox. Ketika dipilih tombol terjemahkan
maka program akan menerjemahkan kata tersebut ke bahasa yang diinginkan.
Jika dilihat dari pembuatan dan pengkodingan program, program di
atas terdiri atas 7 form yaitu 1 form utama, dan 6 form translasi dari masing-
masing bahasa. Dalam penjelasan ini yang akan dijelaskan adalah pada form
utama dan salah satu form translasi karena prinsip dari form translasi hampir
mirip dengan form translasi lain hanya terdapat perbedaan dalam segi
pentranslasian bahasa saja.
Dalam form 1 terdapat 2 button yaitu button process dan button exit, 1
group box, dan 6 radio button. Dalam button exit diberikan event click dengan
melakukan pengkondisian ketika messagebox ditampilkan dan user menekan
tombol yes dalam message box tersebut maka akan dijalankan fungsi
Application.Exit() yaitu fungsi untuk menutup program.
If MessageBox.Show("Apakah anda ingin keluar dari aplikasi ini ?", "Konfirmasi", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Application.Exit()End IfSedangkan dalam button process dilakukan pengkondisian dengan
struktur If – IfElse dimana kondisinya adalah radiobutton checked yaitu ketika
radio button dipilih maka program akan menjalankan perintah tersebut. Untuk
perintah yang dilakukan ketika diklik tombol ini yaitu menghilangkan form 1
dan menampilkan form lain yang berisi form translasi dari bahasa yang dipilih
oleh user dalam program.
If RadioButton1.Checked = True Then Me.Visible = False Form2.Show() ElseIf RadioButton2.Checked = True Then Me.Visible = False Form3.Show() ElseIf RadioButton3.Checked = True Then Me.Visible = False Form4.Show() ElseIf RadioButton4.Checked = True Then Me.Visible = False Form5.Show() ElseIf RadioButton5.Checked = True Then Me.Visible = False Form6.Show() ElseIf RadioButton6.Checked = True Then Me.Visible = False Form7.Show() End If
Selanjutnya dalam form translasi (dipilih form2 yaitu form translasi
Bahasa Indonesia ke Bahasa Inggris), terdapat 2 label, 2 button (1 button
proses dan 1 button kembali ke form utama), serta 2 textbox (1 textbox input
bahasa indonesia dan 1 textbox input bahasa inggris).
Untuk pengkodingan pada event click pada button back adalah
menutup form yang sedang berjalan (form2) dan menampilkan form1 (form
utama)
Me.Close() Form1.Visible = True
Sedangkan pada button proses, dilakukan pengkondisian dengan
menggunakan struktur Select – Case dari inputan dari user ke dalam program
untuk menampilkan hasil translasi dari kata yang diinputkan tersebut. Sebelum
dilakukan pengkondisian inputan, dilakukan pendeklarasian variabel terlebih
dahulu yaitu variabel english dan variabel indo dengan menggunakan tipe data
String. Variabel indo didefinisikan dengan nilai dari hasil inputan yaitu pada
TextBox1.
Dim english As String = "" Dim indo As String = TextBox1.Text
Selanjutnya dilakukanlah pengkondisian dengan menggunakan struktur
Select – Case dimana variabel Indo bertindak sebagai tes ekpresi sedangkan
ekspresi dari pengkondisian tersebut adalah beberapa kata dalam bahasa
indonesia dimana perintah yang dijalankan adalah mendefinisikan variabel
english dengan nilai hasil translasi dari kata dalam bahasa indonesia tersebut.
Select Case indo Case "selamat pagi" english = "good morning" Case "selamat siang" english = "good afternoon" Case "selamat malam" english = "good night" Case "selamat ulang tahun" english = "happy birthday" Case "makan" english = "eat" Case "minum" english = "drink" Case "selamat tahun baru" english = "happy new year" Case "lari" english = "run" Case "duduk" english = "sit" Case "berdiri" english = "stand up" Case "meloncat" english = "jump" Case "semoga berhasil" english = "good luck" Case "sukses" english = "success" Case "gagal" english = "failed" Case "menyerah" english = "give up" Case "mengaharapkan" english = "wish" Case "berjalan" english = "walk" Case "menulis" english = "write" End Select
Ketika variabel english telah didefinisikan langkah selanjutnya yaitu
menampilkan variabel english tersebut ke dalam TextBox2.
TextBox2.Text = englishAkan tetapi ada kemungkinan TextBox2 kosong akibat inputan tidak
tersedia dalam ekspresi sehingga program akan menampilkan sebuah message
box error yang berisi bahwa kata yang diinputkan tidak tersedia dalam
program.
If TextBox2.Text = "" ThenMessageBox.Show("Sorry the word which you are looking for is unavailable" & vbNewLine & "in our database program!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
b. Tugas Rumah 2Buatlah program jadwal keberangkatan BUS, apabila button “LIHAT” diklik maka akan muncul jam keberangkatan bus pada masing-masing jurusan dan jam keberangkatan itu muncul di bawah kolom pagi dan siang, sebelum mengklik button, pilihlah dulu jurusan bus yang di inginkan. Minimal tampilannya seperti di bawah ini! Gunakan fungsi select-case!
Pilih windows applicaton beri nama project pilih direktori penyimpanan
file klik OK
Tambahkan control-kontrol berikut :
Toolbox Properti Nilai
Form 1 Name Form1
Text Tugas Rumah 3
Background Image Sesuai selera
Label 1 Name Label1
Text Jadwal Keberangkatan Bus
Terminal Fatria “Blitar”
Label 2 Name Label2
Text Jadwal Keberangkatan
Group Box Name GroupBox1
Text Jurusan
Button 1 Name RadioButton1
Text Blitar-Malang
Radio Button 2 Name RdioButton2
Text Blitar-Kediri
Radio Button 3 Name RadioButton3
Text Blitar-Tulung Agung
Button 1 Name Button1
Text Cek
Table Layout Panel Name TableLayoutPanel1
Tekan F5 untuk menjalankan aplikasi
Source Code
Public Class Form1 Dim value As Integer Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Select Case value Case 1 Label6.Text = "07.00" Label7.Text = "13.00" Label8.Text = "09.00" Label9.Text = "15.00" Case 2 Label6.Text = "07.30" Label7.Text = "12.30" Label8.Text = "10.00" Label9.Text = "15.00" Case 3 Label6.Text = "05.45" Label7.Text = "11.00" Label8.Text = "07.00" Label9.Text = "13.00" End Select End Sub
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged value = 1 End Sub
Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged value = 2 End Sub
Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton3.CheckedChanged value = 3 End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub
Private Sub SplitContainer1_Panel1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)
End Sub
Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click
End SubEnd Class
Prinscreen
Penjelasan
Program di atas digunakan untuk menampilkan jadwal keberangkatan bus.
User diminta untuk menginputkan jurusan pada radio box selanjutnya user
diminta untuk meng-klik button cek. Selanjutnya program akan menampilkan
jadwal sesuai yang diminta user.
H. KESIMPULAN
I. Setiap pengkondisian memiliki fungsi yang mudah dalam bagian tertentu jadi kita
harus memilih ketika suatu proses tertentu yang perlu menggunakan kondisi menjadi
lebih mudah.
J. Modul ini membahas mengenai Condition . Condition / kondisi disini yaitu suatu
keadaan dimana bisa dipenuhi atau tidak . Apabil kondisi yang satu tidak bisa
dipenuhi biasanya akan dilanjutkan pada kondisi yang selanjutnya (apabila ada
kondisi selanjutnya) .
K. Macam-macam dari condition ini ada banyak , seperti if-else , if-elseif , select-case ,
dan masih ada yang lainnya . Untuk if else yaitu apabila kondisi if tidak terpenuhi
maka akan dilanjutkan ke kondisi yang else yaitu kondisi akhir . Lalu untuk if-elseif
yaitu apabila kondisi if tidak terpenuhi maka akan melanjutkan ke kondisi elseif , lalu
apabila kondisi elseif tidak terpenuhi juga , maka dapat melanjutkan ke kondisi elseif
yang selanjutnya , dan begitu seterusnya hingga kondisi yang terakhir . Selanjutnya
untuk select-case yaitu berupa pilihan , semisal apabila kita memilih 1 maka perintah
yang ada pada 1 itu akan dimunculkan , lalu apabila kita memilih 2 maka perintah
yang ada pada 2 itu yang akan dimunculkan , dan begitu seterusnya.
L. Penggunaan dari pengkondisian ini sangatlah membantu programmer dalam membuat
program yang powerful dan useful . Karena dengan pengkondisian ini dapat dibuat
program yang memiliki banyak fungsi-fungsi yang sangat fungsionalitas .
M. Daftar Rujukan
Rujukan Buku:
Subari & Yuswanto. 2008. Panduan Lengkap Pemrograman Visual Basic 6.0. Jakarta:
Cerdas Pustaka.
Winarno, Edi & Zaki, Ali. 2013. Step by Step Visual Basic.NET. Jakarta: Elex Media
Komputindo.
Rujukan Modul:
Modul 4.2 Praktikum Pemrograman Visual. Condition II. Malang: Pendidikan Teknik Informatika Universitas Negeri Malang