LAPORAN PRAKTIKUM
BAHASA PEMOGRAMAN VISUAL
Kelompok 3
Puguh Sasmito 150533604893
Wenda Aditama
150533604429
Yudha Adhenda J. A 150533605242
S1 PTI D 2015
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK ELEKTRO
PROGRAM STUDI PENDIDIKAN TEKNIK
INFORMATIKA
LABORATORIUM KOMPUTER
Jurusan Teknik Elektro
–
Fakultas Teknik
Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur
Nama
Kelompok 3
1. Puguh Sasmito
2. Wenda Aditama
3. Yudha Adhenda J. A
Nim
1. 150533604893
2. 150533604429
3. 150533605242
Prodi
S1 Pendidikan Teknik Informatika 2015 Off D
Dosen Pembimbing
Azhar Ahmad Smaragdina, M.Pd.
CONDITION 1 DAN 2
A.
TUJUAN
1. Mahasiswa dapat memahami bentuk-bentuk condition
2. Mahasiswa dapat memiliki dalam penggunaan condition
3. Mahasiswa mampu menyelesaikan kasus-kasus yang melibatkan condition
B.
DASAR TEORI
Dalam menggunakan sebuah condition, kita tidak akan terlepas dari peran
operator, baik itu operator matematika, relasi dan logika. Pada praktikum ini kita
akan membahas mengenai penggunaan operator relasional dan operator logika.
a.
Operator Relasional
Operator relasional adalah operator yang digunakan untuk membandingkan satu
nilai dengan nilai yang lain, untuk mendapatkan hasil TRUE(benar) dan FALSE
(salah). Operator ini bisa membandingkan nilai numerik maupun nilai string,
tetapi tidak bisa membandingkan dua tipe data yang berbeda (misal
membandingkan data numerik dengan data string.
Operator
Operasi
=
Sama dengan
>
Lebih besar
>=
Lebih besar atau sama dengan
<
Lebih kecil
<=
Lebih kecil atau sama dengan
<>
Tidak sama dengan
b.
Operator Logika dan tipe data boolean
1)
AND
Operator AND digunakan untuk menggabungkan dua buah ekspresi nilai
atau lebih.
Operator ini akan menghasilkan nilai TRUE apabila dua kriteria yang
dibandingkan bernilai TRUE. Selain itu akan bernilai FALSE
Contoh: (10 > 5) AND (2 < 4) ‘hasilnya TRUE karena keduanya
benar
2)
OR
Operator ini akan menghasilkan nilai TRUE apabila nilai salah satu
ekspresi bernilai TRUE. Bila kedua ekspresi bernilai FALSE maka
operator ini akan bernilai FALSE.
Contoh: (10 < 5) AND (2 < 4) ‘hasilnya FALSE
3)
NOT
Operator ini akan mengembalikan nilai kebalikan dari nilai tersebut.
Misalnya:
hasil = Not (True And True) ‘hasil sama dengan false4)
XOR
Operator XOR hanya akan menghasilkan nilai TRUE apabila beberapa
ekspresi nilai yang dibandingkan bersifat benar atau salah.
c.
Struktur Kondisi
1)
Struktur If-Then
Struktur If-Then disebut juga dengan
Branch Structure
merupakan struktur
percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya
terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi di dalam
struktur If tidak akan dijalankan dan blok If akan dilompati serta program
akan melakukan tindakan berikutnya. Deskripsi formal pernyataan If - Then:
If (kondisi) ThenPernyataan
2)
Struktur If-Then
Struktur If-Then-Else disebut juga dengan Selection Structure merupakan
struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya
terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi yang lainnya
yang dikerjakan.
Deskripsi formal pernyataan If - Then - Else:
If (kondisi) ThenStruktur 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”.
e.
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
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
C.
LATIHAN DAN HASIL LATIHAN
a.
Pernyataan If
–
Then
–
Else
Buat project baru, pilih template application console, kemudian klik OK.
Lengkapi kode programnya seperti berikut:
b.
Pernyataan If
–
Then menggunakan form
Buat project baru, pilih template windows application, kemudian klik OK.
Tambahkan kontrol-kontrol berikut:
Lengkapi kode programnya sebagai berikut:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Ket As String = ""
If CDbl(TextBox1.Text) >= 55 Then Ket = "LULUS"
End If
Label3.Text = Ket End Sub
End Class
Jalankan aplikasi dan lihat hasilnya
Gambar 1 Tampilan latihan 2
c.
Pernyataan If
–
Else
–
Then menggunakan form
Buat project baru, pilih template windows apllication, kemudian klik OK.
Tambahkan kontrol-kontrol berikut:
Kontrol
Properti
Nilai
Label1
Nama
Label1
Text
Nilai Akhir :
Label2
Nama
Label2
Text
Keterangan :
Label3
Nama
Label3
Text
-
TextBox1
Nama
TextBox1
Text
-
Button1
Nama
Button1
Text
Proses
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
2. Ketikkan kode program di bawah ini:
Module Module1
e.
Struktur If
–
ElseIf - Else
1. Buatlah aplikasi console
2. Ketikkan kode program di bawah ini:
Module Module1
3. Tekan F5 untuk menjalankan program
f.
Struktur Select
–
Case pada form
1. Buat project baru, pilih template windows application, kemudian click OK.
2. Tambahkan kontrol-kontrol berikut:
3. Lengkapi kode programnya seperti berikut:
Public Class Form1
MsgBox("Bilangan salain antara 1 dan 8") End Select
End Sub End Class
4. Tekan F5 untuk menjalankan aplikasi, dan hasilnya :
Gambar 3 Tampilan latihan 6
g.
Struktur IIf
1. Buat project baru, pilih template windows application, kemudian click OK.
2. Lengkapi kode programnya seperti berikut :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("1101") ComboBox1.Items.Add("1102") ComboBox1.Items.Add("1103") ComboBox1.Items.Add("1104") End Sub
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.Text
Nama = IIf(NIS = "1101", "Adi", IIf(NIS = "1102", "Sari", IIf(NIS = "1103", "Rudi", IIf(NIS = "1104", "Kamal", "Judika")))) TextBox1.Text = Nama
End Sub End Class
Gambar 4 Tampilan latihan 7
D.
HASIL PRAKTIKUM DAN TUGAS RUMAH
a.
Praktikum 1
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As String
If CDbl(TextBox1.Text) < (TextBox2.Text) Then TextBox3.Text = "TRUE"
TextBox4.Text = "FALSE"
TextBox5.Text = "FALSE"
ElseIf CDbl(TextBox1.Text) > (TextBox2.Text) Then TextBox3.Text = "FALSE"
TextBox4.Text = "TRUE"
TextBox5.Text = "FALSE"
ElseIf CDbl(TextBox1.Text) = (TextBox2.Text) Then TextBox3.Text = "FALSE"
TextBox4.Text = "FALSE"
TextBox5.Text = "TRUE"
End If End Sub End Class
Gambar 5 Tampilan Debug praktikum 1
b.
Praktikum 2
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer = CDbl(TextBox1.Text) Dim b As Integer = CDbl(TextBox2.Text) Dim c As Integer
If RadioButton1.Checked Then c = a + b
ElseIf RadioButton2.Checked Then c = a - b
ElseIf RadioButton3.Checked Then c = a * b
ElseIf RadioButton4.Checked Then c = a / b
ElseIf RadioButton5.Checked Then c = a ^ b
End If
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
Label1.Text = "+"
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
Label1.Text = "-"
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
Label1.Text = "x"
End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged
Label1.Text = ":"
End Sub
Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged
Label1.Text = "^"
End Sub End Class
Gambar 6 Tampilan Debug praktikum 2
c.
Praktikum 3
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim bil As String = ComboBox1.Text Dim nmhari As String
nmhari = IIf(bil = "1", "Senin", IIf(bil = "2", "Selasa", IIf(bil =
"3", "Rabu", IIf(bil = "4", "Kamis", IIf(bil = "5", "Jumat", IIf(bil = "6",
"Sabtu", IIf(bil = "7", "Minggu", "Libur"))))))) TextBox1.Text = nmhari
Tampilan:
Gambar 7 Tampilan Debug praktikum 3
d.
Praktikum 4
Sintaks:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Items.Add("Praktikum Visual Basic") ListBox1.Items.Add("Praktikum Basis Data") ListBox1.Items.Add("Matematika Diskrit") ListBox1.Items.Add("Elektronika Digital") End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ListBox1.SelectedIndexChanged
Dim namaMK As String = ListBox1.Text
Select Case namaMK
Case "Praktikum Visual Basic"
TextBox2.Text = "PTI001"
Case "Praktikum Basis Data"
TextBox2.Text = "PTI002"
Case "Matematika Diskrit"
TextBox2.Text = "PTI003"
Case "Elektronika Digital"
TextBox2.Text = "PTI004"
End Select End Sub
Tampilan:
Gambar 8 Tampilan Debug praktikum 4
e.
Tugas Rumah 1
Sintaks:
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click menjadi istri yg baik, insyaallah")
ElseIf ComboBox1.Text = "LAKI-LAKI" Then
MessageBox.Show("Selamat " & a & vbLf & ", Anda sudah menjadi suami dan ayah yg baik, LOL")
End If
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
If TextBox1.Text = "" Then
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If TextBox1.Text = "" Then
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
CheckBox2.Enabled = False End Sub
Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
CheckBox1.Enabled = False End Sub
End Class
Gambar 9 Tampilan Debug tugas rumah 1
f.
Tugas Rumah 2
Sintaks:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim angka As Integer = CInt(TextBox1.Text) If (angka <= 39) Then
Label3.Text = "E"
ElseIf (angka <= 54) Then Label3.Text = "D"
ElseIf (angka <= 74) Then Label3.Text = "C"
ElseIf (angka <= 89) Then Label3.Text = "B"
ElseIf (angka <= 100) Then Label3.Text = "A"
End If End Sub End Class
Gambar 10 Tampilan Debug tugas rumah 2
g.
Tugas Rumah 3
Sintaks:
Public Class Form1 Dim bahasa As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim kalimat As String = CStr(ComboBox1.Text) ComboBox1.Items.Add("Selamat pagi")
ComboBox1.Items.Add("Bagaimana kabarmu?") ComboBox1.Items.Add("Senang bertemu denganmu") ComboBox1.Items.Add("Maaf, aku tak sengaja") ComboBox1.Items.Add("Aku masih mencintaimu") ComboBox1.Items.Add("Selamat malam")
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
bahasa = "Indonesia - Inggris"
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
bahasa = "Indonesia - Jepang"
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
bahasa = "Indonesia - Cina"
End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged
bahasa = "Indonesia - Korea"
Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged
bahasa = "Indonesia - Jerman"
End Sub
Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged
bahasa = "Indonesia - Perancis"
End Sub
h.
Tugas Rumah 4
Sintaks:
Public Class Form1 Dim jadwal As String
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
ComboBox1.Items.Add("NORMAL") ComboBox1.Items.Add("VIP") End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
jadwal = "Kediri"
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
jadwal = "Jombang"
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
jadwal = "Tuban"
End Sub
TextBox1.Text = "04.00"
TextBox2.Text = "07.00"
TextBox3.Text = "12.00"
TextBox4.Text = "14.00"
Case "NORMAL"
TextBox1.Text = "05.00"
TextBox2.Text = "06.00"
TextBox3.Text = "12.30"
TextBox4.Text = "13.00"
End Select End If
End Sub End Class
Gambar 12 Tampilan Debug tugas rumah 4