Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I
- 1. LAPORAN PRATIKUM VISUAL BASIC
NPM : 150840002
NAMA: DESIAMAN
PRODI: TEKNIK INFORMATIKA S-1
Latihan_1A
1. Membuat aplikasi ucapan selamat belajar
A. Listing
Imports System.Console
Module Module1
Sub Main()
WriteLine("")
WriteLine("=> DESIAMAN")
WriteLine("=> 150840002")
WriteLine("=> Aplikasi Console Ucapan")
WriteLine("============================================")
WriteLine("")
WriteLine("=> SELAMAT BELAJAR")
WriteLine("=> PEMROGRAMAN VISUAL I")
WriteLine("=> FAKULTAS ULMU KOMPUTER")
WriteLine("=> TEKNIK INFORMATIKA S-1")
WriteLine("=> UNIVERSITAS KATOLIK SANTO THOMAS MEDAN SU")
WriteLine("")
WriteLine("SEMOGA HARI^HARI-MU MENYENANGKAN !!:D")
ReadLine()
End Sub
End Module
B. Hasil
C. Analisa Hasil
Program ucapan selamat belajar dalam Console, berfungsi untuk menampilkan di layar hasil
masukan yang kita buat.
D. Kesimpulan
Kode yang kita buat untuk membaca dan menampilkannya dengan mengunakan “WriteLine”
dan “ReadLine” untuk dapat lama tampil.
- 2. Pertemuan_1A
1. Menghitung Luas Lingkaran dengan Console
A. Listing
Imports System.Console
Module Module1
Dim luas As Single
Dim jari2 As Single
Sub Main()
Write(" Menentukan Jari-Jari=")
jari2 = Readline()
luas = Math.PI * jari2 ^ 2
WriteLine("luas = " & luas)
ReadLine()
End Sub
End Module
B. Hasil
C. Analisa Hasil
Dalam menghitung luas lingkaran , kita dapat melihat bahwa ada salah satu kode. Yaitu
“Mat.PI” yangberfungsi sebagaipengganti 3.14 dalam jari-jari lingkaran.
D. Kesimpulan
Semua hasil dapat sama, asalprogram yang kita buat berjalan dengan baik.
Pertemuan_2A
1. Program Biodata dengan Console
A. Listing
Imports System.Console
Module Module1
Sub Main()
WriteLine()
WriteLine("=========================================")
WriteLine(" Biodata Diri ")
WriteLine("=========================================")
- 3. WriteLine()
WriteLine("Nama : Desiaman")
WriteLine("NPM : 150840002")
WriteLine("Alamat : Jl. Raharja Gg. Kembaren No.1")
WriteLine("Jenis Kelamin : Laki-Laki")
WriteLine("Asal Sekolah : SMK Sw Maduma Sibolga")
WriteLine("Golongan Darah : B")
WriteLine("Fakultas : Ilmu Computer")
WriteLine("Jurusan : Teknik Informatika S-1")
WriteLine("Universitas Katolik Santo Thomas Medan SU")
ReadLine()
End Sub
End Module
B. Hasil
C. Analisa Hasil
Menampilkan di layar biodata pribadi yang diimput melalui keyboard. Dan hasilnya
mengandung informasi mengenai diri kita sendiri.
D. Kesimpulan
Suatu data kita input terlebih dahulu, dan hasil tinggal menempilkan di layar.
Pertemuan_1B
1. Program operator dengan Console
A. Listing
Imports System.Console
Module Module1
Dim bil1, bil2, hasil As Integer
Dim hasil2 As Boolean
Sub Main()
Write("Bilangan Pertama : ")
bil1 = ReadLine()
Write("Bilangan Kedua :")
bil2 = ReadLine()
WriteLine("=============================")
WriteLine("Program Operator Aritmatika")
WriteLine("=============================")
- 4. hasil = bil1 + bil2
WriteLine(bil1 & " + " & bil2 & " =" & hasil)
hasil = bil1 Mod bil2
WriteLine(bil1 & " mod " & bil2 & " =" & hasil)
WriteLine("=============================")
WriteLine("Program Operator Logika")
WriteLine("=============================")
hasil2 = bil1 And bil2
WriteLine(bil1 & " and " & bil2 & " =" & hasil2)
hasil2 = bil1 Or bil2
WriteLine(bil1 & " or " & bil2 & " =" & hasil2)
WriteLine("=============================")
WriteLine("Program Operator Logika")
WriteLine("=============================")
hasil2 = bil1 < bil2
WriteLine(bil1 & " < " & bil2 & " =" & hasil2)
hasil2 = bil1 > bil2
WriteLine(bil1 & " > " & bil2 & " =" & hasil2)
WriteLine("=============================")
ReadLine()
End Sub
End Module
B. Hasil
C. Analisa Hasil
Pembuatan program operator atau bisa disebut sebagai kalkulator. Kita dapat menambahkan
beberapa operator yang kita mau. Seperti aritmatika, logika dan lain-lain.
D. Kesimpulan
Sebuah program operator mudah, setelah selesai satu, yang lain tinggal copy dan ganti
operator sesuaikeinginan.
2. Tugas membuat aplikasi Console ( menhitung luas jari-jari lingkaran yang diarsir ).
A. Listing program
Imports System.Console
Module Module1
Dim r2, r3, r4, L2, L3, L4, L_arsir1, L_arsir2 As Single
- 5. Sub Main()
WriteLine("")
Write(" Mencari Luas Liangkara ")
WriteLine("")
Write("======================================")
WriteLine("")
WriteLine("")
Write("Masukkan Jari_Jari 2 : ")
r2 = ReadLine()
L2 = 3.14 * r2 ^ 2
Write("Luas Lingkaran 2 : " & L2)
WriteLine("")
WriteLine("")
WriteLine("")
Write("Masukkan JariJari 3 : ")
r3 = ReadLine()
L3 = 3.14 * r3 ^ 2
Write("Luas lingkaran 3 : " & L3)
WriteLine("")
WriteLine("")
WriteLine("")
Write("Masukkan Jari_Jari 4 : ")
r4 = ReadLine()
L4 = 3.14 * r4 ^ 2
Write("Luas Lingkaran 4 : " & L4)
WriteLine("")
WriteLine("")
WriteLine("")
L_arsir1 = L2 - L3
WriteLine("Luas Lingkaran Yang Diarsir1 : " & L_arsir1)
L_arsir2 = L4 + L_arsir1
WriteLine("Luas Lingkaran Yang Diarsir2 : " & L_arsir2)
ReadLine()
End Sub
End Module
B. Hasil program
C. Analisa hasil
Aplikasi Console pada gambar tersebut merupakan aplikasi yang berfungsi untuk
menghitung luas jari-jari suatu lingkaran yang diarsir. Dengan criteria Luas daerah arsir1=
L2 - L3 dan Luas daerah arsir2 = L4 + L_arsir1.
D. Kesimpulan
Dalam pembuatan aplikasi Console menggunakan Visual Studio 2010.
- 6. Dimana aplikasi yang dibuat adalah mencari luas jari-jari lingkaran yang diarsir. Dengan
begitu kita dapat mengetahui cara membuat aplikasi menggunakan Console, serta fitur-fitur
yang digunakan supaya program yang kita buat dapat berjalan dengan mulus. Yang paling
utama adalah kita harus mengetahui seluruh fitur-fitur yang umum digunakan.
Pertemuan_1A
1. Menghitung Luas Lingkaran
A. Listing
Public Class FormLingkaran
Dim jari, luas As Single
Private Sub BtProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtProses.Click
jari = CSng(TextJari2.Text)
luas = Math.PI * jari ^ 2
TextLuas.Text = luas
End Sub
End Class
B. Hasil
C. Analisa Hasil
Penghitungan luas lingkaran menggunakan Project apliksi , dimana aplikasi yang kita buat
mengandung media masukan, proses dan output yang telah kita tentukan.
D. Kesimpulan
Dengan menggunakan project aplikasi, kita dapat dengan sendirinya mengatur segala bentuk
aplikasi tersebut.
Pratikum_2A
1. Menghitung Luas PersegiPanjang
A. Listing
Public Class Form1
Dim luas As Single
Private Sub BtProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtProses.Click
- 7. luas = TextPanjang.Text * TextLebar.Text
TextLuas.Text = luas
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtClear.Click
Close()
End Sub
End Class
B. Hasil
C. Analisa Hasil
Menghitung luas persegi panjang dengan menggunakan project aplikasi, dapat dimulai
dengan “Dim” sebagaipengenal input yang kita masukkan nantinya di dalam program.
D. Kesimpulan
Pemisah kode program TextBox yang satu dengan yang lain ada. Dan tidak satu satu tempat,
namun saling berhubungan.
Pratikum 3_Percabangan
1. Program untuk memberikan pesan berdasarkan pilihan untuk Administrator atau Operator
menggunakan percabangan IF-THEN
A. Listing
Public Class FormIF_THEN
Private Sub FormIF_THEN_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
RbAdmin.Checked = False
RbOperator.Checked = False
End Sub
Private Sub BtOk_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtOk.Click
- 8. If RbAdmin.Checked = True Then
MessageBox.Show("Anda Sedang Login Administrator")
ElseIf RbOperator.Checked = True Then
MessageBox.Show("Anda Sedang Login Operator")
Else
MessageBox.Show("Pilih Salah Satu")
End If
End Sub
End Class
B. Hasil
C. AnalisisHasil
Dari hasil program tersebut dengan mengunakan “message” terlihat bahwa jika kita memilih
Admin, maka keluar pesan “Anda Sedang Login Addmin. Demikian sebaliknya jika kita
memilih Operator,maka keluar pesan “Anda Sedang Login Operator. Tergantung kita
menempatkan pesan dan proses menampilkan pesannya.
D. Kesimpulan
Kita diajukan untuk memilih salah satu Operator yang ingin kita gunakan.
2. Program untuk menentukan bulan
A. Listing
Public Class Form_SELECT_CASE
Private Sub TxtAngka_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TxtAngka.TextChanged
- 9. Dim AngkaBulan As Integer
If TxtAngka.Text <> "" Then
AngkaBulan = CInt(TxtAngka.Text)
Select Case AngkaBulan
Case 1 : TxtBulan.Text = "JANUARI"
Case 2 : TxtBulan.Text = "FEBRUARI"
Case 3 : TxtBulan.Text = "MARET"
Case 4 : TxtBulan.Text = "APRIL"
Case 5 : TxtBulan.Text = "MEI"
Case 6 : TxtBulan.Text = "JUNI"
Case 7 : TxtBulan.Text = "JULI"
Case 8 : TxtBulan.Text = "AGUSTUS"
Case 9 : TxtBulan.Text = "SEPTEMBER"
Case 10 : TxtBulan.Text = "OKTOBER"
Case 11 : TxtBulan.Text = "NOVEMBER"
Case 12 : TxtBulan.Text = "DESEMBER"
Case Else
TxtBulan.Text = "SALAH"
End Select
End If
End Sub
End Class
B. Hasil
C. Analisis Hasil
Program mencari nama bulan berdasarkan angka yang di input. Dari hasil terlihat bahwa
setiap angka yang kita masukkan akan langsung keluar nama bulan. Namun, hanya sampai
angka 12 dan bila lewat dari angka tersebut maka hasil tidak ditemukan.
D. Kesimpulan
Jika angka yang kita input tidak terdaftar dalam scrip, maka hasil tidak ditemukan.
3. LATIHAN
Program untuk menghitung Gaji Bersih Seorang pegawai
A. Listing
Public Class Form1
Dim Gp As Single
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
CbGolongan.Items.Add("A")
CbGolongan.Items.Add("B")
CbGolongan.Items.Add("C")
CbGolongan.Items.Add("D")
End Sub
Private Sub CbGolongan_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CbGolongan.SelectedIndexChanged
Select Case CbGolongan.Text
Case "A" : Gp = 1500000
Case "B" : Gp = 1000000
- 10. Case "C" : Gp = 800000
Case "D" : Gp = 500000
Case Else
Gp = 0
End Select
TxtGp.Text = Gp
End Sub
Private Sub BtProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtProses.Click
Dim Tunjangan_Pasangan, Tunjangan_Anak, Pajak, Gaji_Bersih As Single
If RbMenikah.Checked = True Then
Tunjangan_Pasangan = 0.15 * Gp
If CInt(TxtJumAnak.Text) >= 3 Then
Tunjangan_Anak = 0.15 * 3 * Gp
ElseIf CInt(TxtTpasangan.Text) >= 0 Then
Tunjangan_Anak = 0.15 * CInt(TxtJumAnak.Text) * Gp
Else
Tunjangan_Anak = 0
End If
Else
Tunjangan_Pasangan = 0
Tunjangan_Anak = 0
End If
Pajak = 0.05 * Gp
Gaji_Bersih = Gp + Tunjangan_Pasangan + Tunjangan_Anak - Pajak
TxtTpasangan.Text = Tunjangan_Pasangan
TxtTunjAnak.Text = Tunjangan_Anak
TxtPajak.Text = Pajak
TxtGb.Text = Gaji_Bersih
End Sub
Private Sub BtKeluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtKeluar.Click
Close()
End Sub
End Class
B. Hasil
- 11. C. Analisis Hasil
Dari hasil program, terlihat bahwa gaji pokok berasal/bergatungan terhadap golongan. Bila
golongan A=15000000, golongan B=1000000, golongan C=800000, golongan D=500000.
Tunjangan pasangan yaitu dari 15% Gapok. Tunjangan anak yaitu 15% dari Gapok dan
terhitung hanya 3 orang anak saja bilah lebih dari 3, maka tetap di hitung menjadi 3
anak/tetap. Pajak yaitu 5% dari Gapok. Sedangkan Gaji besih yaitu pertambahan antara
Gapok + Tunjangan anak + Tunjangan Pasangan,dan di kurang dengan Pajak.
D. Kesimpulan
Bila Golongan tidak di isi maka Gapok tidak dapat di tampilkan. Dan bahkan tidak bisa
dilakukan proses terhadap program. Karena belum ada nilai yang di input.
Pratikum_4 Perulangan
1. Program menampilkan tgl, bln, dan thn dengan perulangan FOR
A. Listing
Public Class Form1
- 12. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim tgl, thns As Integer
Dim thn As Long
thns = Microsoft.VisualBasic.Year(Now())
For tgl = 1 To 31
If (tgl <= 31) Then
CbTgl.Items.Add(tgl)
If (tgl <= 12) Then
CbBln.Items.Add(tgl)
End If
End If
Next
For thn = 1900 To thns
CbThn.Items.Add(thn)
Next thn
End Sub
End Class
B. Hasil
C. Analisa Hasil
Perulangan FOR. Darihasil program bisa kita simpulkan bahwa data yang telah kita
tetapkan, maka itulah data yang akan di tampilkan. Tanggal adalah dari angka 1 sampai
dengan 30. Jika tgl lebih kecil atau sama dengan 31, maka cetak tanggal. Jika tanggal lebih
kecil atau sama dengan 12 maka catak bulan berdasarkan tanggal. Untuk tahun mulai dari
1900, maka cetak tahun. Maka ulang sebaliknya sampai tahun sekarang.
D. Kesimpulan
Data yang ditampilkan berdasarkan tanggal hingga menghasilkan tampilan.
2. Program menampilkan kelipatan dua dari 100 s/d 500 dengan perulangan WHILE
A. Listing
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim i As Short
i = 100
While (i <= 500)
ListKelipatan.Items.Add(i)
i = i + 2
End While
End Sub
End Class
B. Hasil
- 13. C. Analisa Hasil
Dari data tersebut I = 100 dimana i <= 500, proses i = 100 masukkan nilai “I” kedalam “I”
lalu tambahkan 2, begitu seterusnya hingga “I” lebih kecil dari 500 atau berhenti di angka
500.
D. Kesimpulan
Setiap angka di tambahkan 2 misal 100 lalu di baris kedua menjadi 102 hingga 500.
3. Program menampilkan Huruf A s/d Z dan Z s/d A dengann perulangan DO WHILE . . . LOOP
dan DO . . . LOOP WHILE
A. Listing
Public Class Form3
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim i, j As Byte
ListA_Z.Items.Clear()
i = Asc("A")
Do While i <= Asc("Z")
ListA_Z.Items.Add("Huruf - " & Chr(i))
i = i + 1
Loop
- 14. ListZ_A.Items.Clear()
j = Asc("Z")
Do
ListZ_A.Items.Add("Huruf - " & Chr(j))
j = j - 1
Loop While j >= Asc("A")
End Sub
End Class
B. Hasil
C. Analisa Hasil
Asc (String As String) menghasilkan angka ASCII dari suatu karakter tunggal yang
ditetapkan. Kita membuat suatu huruf dimana nilai “ I “ adalah “A” dan membuatnya hingga
sampai batas yang telah kita tentukan. Kita akan menampilkan huruf dari “A” dan “Z”. Dia
akan berhenti hingga I <= Z.
D. Kesimpulan
Program akan menampilkan suatu angka/huruf tungal dengan menggunkan Asc.
4. Program mengubah nama object button dengan perulangan FOR EACH . . . IN . . . NEXT
A. Listing
Public Class Form4
Private Sub Proses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Proses.Click
For Each ctrl In Controls
ctrl.Text = "Tombol"
Next
End Sub
End Class
B. Hasil
- 15. C. Analisa Hasil
Mengulang blok statemen untuk setiap object dalam setiap elemen di dalam array. Kita akan
membuat suatu checkbox terubah menjadi satu nama.
D. Kesimpulan
Dengan perulangan FOR EACH kita mengulang blok statement untuk setiap object dalam
collection atau setiap elemen di dalam array.
5. Latihan : Rancanglah Form dan program untuk menghitung Faktorial N bilangan.
Contoh : N=5, maka 5!=5*4*3*2*1=120
A. Listing
Public Class Form1
Private Sub BtProses_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtProses.Click
Dim i, n As Integer
Dim Hasil As Long
Dim Kar As String
Kar = ""
n = CInt(TextNilai.Text)
If n > 1 Then
Hasil = 1
For i = n To 1 Step -1
Hasil = Hasil * i
If i <= n Then
Kar = Kar & i & "*"
ElseIf i = 1 Then
Kar = Kar & i
End If
Next
TexHasil.Text = " Hasil " + TextNilai.Text + "! = " & Kar & " = "
& Hasil
ElseIf n = 0 Or n = 1 Then
TexHasil.Text = " Hasil " + TextNilai.Text + "! = 1 "
Else
TexHasil.Text = " Masukan tidak Valid ! "
End If
End Sub
End Class
B. Hasil
- 16. C. Analisa Hasil
Jika n > 1 maka Hasil = 1, Hasil = hasil * i. Jika i<= n maka Kar = Kar & i & "*". Alur n=1
maka n adalah sebagai hasil, maka hasil dapat di kalikan dengan hasil dari i. Demikian
seterusnya. Maka,cetak hasil di layar.
D. Kesimpulan
Cetak hasil di layar dengan menggunakan proses atau hitung. Faktorialnya dimulai dengan
perkalian.
Pratikum 6 -7
1. Program Form Menghitung Nilai Huruf dan Nilai Bobot
A. Listing
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
Public Sub konversi_bobot(ByVal huruf As String, ByRef bobot As Single)
If (huruf = "A") Then
bobot = 4
ElseIf (huruf = "B+") Then
bobot = 3.5
ElseIf (huruf = "B") Then
bobot = 3
ElseIf (huruf = "C+") Then
bobot = 2.5
ElseIf (huruf = "C") Then
bobot = 2
ElseIf (huruf = "D") Then
bobot = 1
Else
bobot = 0
End If
End Sub
Public Function konversi_huruf(ByVal na As Single) As String
If (na >= 81) Then
konversi_huruf = "A"
ElseIf (na >= 76) Then
konversi_huruf = "B+"
ElseIf (na >= 71) Then
konversi_huruf = "B"
ElseIf (na >= 66) Then
konversi_huruf = "C+"
ElseIf (na >= 61) Then
konversi_huruf = "C"
ElseIf (na >= 56) Then
konversi_huruf = "D"
Else
konversi_huruf = "E"
End If
- 17. End Function
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox1.TextChanged
bobot = 0
TextBox2.Text = konversi_huruf(Val(TextBox1.Text))
konversi_bobot(TextBox2.Text, bobot)
TextBox3.Text = bobot
End Sub
End Class
B. Hasil
C. Analisa hasil
Kita memulai dengan Public Sub konversi_bobot. Kita akan mengkonversikan sebuah nilai
angka dalam bentuk huruf dan angka. Pertama kita menggunkan bobot. Jika nilai nilai A
maka bobot adalah 4, B+ maka bobot adalah 3.5, B maka bobot adalah 3, C+ maka bobot
adalah 2.5, C maka bobot adalah 2, D maka bobot adalah 1. Yang kedua menggunakan
Public Function konversi_huruf. Kita akan mengkonversikan suatu nilai yang dimasukkan
kedalam bentuk nilai huruf. Kita misalkan nilai (na) adalah nilai akhir, maka jika nilai na
lebih kecil atau sama dengan 81 maka konversikanlah kedalam bentuk huruf “A”, Jika 76
maka konversikanlah kedalam bentuk huruf “B+”, Jika 71 maka konversikanlah kedalam
bentuk huruf “B+”, Jika 66 maka konversikanlah kedalam bentuk huruf “B+”, Jika 61 maka
konversikanlah kedalam bentuk huruf “C”, Jika 56 maka konversikanlah kedalam bentuk
- 18. huruf “D”, Jika dibawah atau tidak sama dengan 56 maka konversikanlah kedalam bentuk
huruf “E”. Untuk nilai bobot cetak di TextBox2, dan nilai huruf cetak di TextBox3.
D. Kesimpulan
Setiap nilai yang kita input akan dikonversikan kedalam bentuk angka dan huruf. Tergantung
bobot nilai yang kita masukkan.
2. Program untuk menghitung permutasi dan kombinasi suatu bilangan dengan
menggunakan function procedure dan sub procedure.
A. Listing
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
Private Function faktorial(ByVal jum As Integer) As Long
faktorial = 1
For X As Integer = 2 To jum
faktorial = faktorial * X
Next X
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim fak_n, fak_nr, fak_r As Long
Dim n, nr, r As Integer
n = CInt(TextBox1.Text)
nr = CInt(TextBox1.Text) - CInt(TextBox2.Text)
r = CInt(TextBox2.Text)
fak_n = faktorial(n)
fak_nr = faktorial(nr)
fak_r = faktorial(r)
TextBox4.Text = fak_n / (fak_nr * fak_r)
TextBox3.Text = fak_n / (fak_nr)
End Sub
Private Sub fak(ByVal N As Integer, ByRef fak As Long)
fak = 1
For X As Integer = 2 To N
fak = fak * X
Next X
End Sub
End Class
B. Hasil
- 19. C. Analisis hasil
Private Function factorial dengan nilai factorial adalah 1 dan utnuk X adalah 2 dan
dimasukkan kedalam jumlah. Faktorial adalah factorial dikali X. Misalkan fak_n adalah di
TextBox1, fak_nr adalah TextBox1 di kurang TextBox2, dan fak_r adalah TextBox2.
Masukkan nilai N dan factorkan dengan perkalian factorial dikali dengan bilangan X
demikian seterusnya. Tampilkan nilai permutasi di Text.Box3, dan kombinasi di TextBox4.
D. Kesimpulan
Sebuah nilai akan difaktorkan sesuai dengan data yang telah ditentukan.
Patikum_8
1. Program untuk menghitung nilai Tertinggi, Terendah, Rata-rata dan Keterangan.
a. Listing
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
ListView1.GridLines = True
ListView1.View = View.Details
ListView1.Columns.Add("N I M")
ListView1.Columns.Add("N A M A", 115)
ListView1.Columns.Add("P R O D I", 110)
TxtNIM.Text = 1
TxtNama.Focus()
End Sub
Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnTambah.Click
Dim Arr(2) As String
Arr(0) = TxtNIM.Text
Arr(1) = TxtNama.Text
Arr(2) = TxtProdi.Text
Dim listitem As ListViewItem
listitem = New ListViewItem
listitem = ListView1.Items.Add(Arr(0))
listitem.SubItems.Add(Arr(1))
- 21. Array Satu Dimensi. Darihasil tersebut terlihat bahwa data yang kita masukkan atau yang
kita input akan akan ditambahkan kedalam tabel. Itu artinya bila kita menginput beberapa
data dari media masukkan maka akan di tempatkan kedalam kelompok data.
d. Kesimpulan
Dari hasil tersebut tampak bahwa nama, npm dan prodi yang kita masukkan atau kita input
akan dimasukkan kedalam tabel yang telah kita buat.
2. Program untuk menentukan IPK yang paling banyak muncul dan pencarian IPK mahasiswa
berdasarkan keterangan.
a. Listing
Public Class Form2
Dim brs As Integer
Dim data() As Single
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
DataGridView1.ColumnCount = 5
DataGridView1.Columns(0).HeaderText = "NO."
DataGridView1.Columns(1).HeaderText = "NPM"
DataGridView1.Columns(2).HeaderText = "NAMA"
DataGridView1.Columns(3).HeaderText = "IPK"
DataGridView1.Columns(4).HeaderText = "KETERANGAN"
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
DataGridView1.RowCount = DataGridView1.RowCount + 1
DataGridView1.Item(0, brs).Value = brs + 1
DataGridView1.Item(1, brs).Value = TextBox1.Text
DataGridView1.Item(2, brs).Value = TextBox2.Text
DataGridView1.Item(3, brs).Value = TextBox3.Text
brs = brs + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
For x As Integer = 0 To DataGridView1.RowCount - 2
ReDim Preserve data(x)
data(x) = CSng(DataGridView1.Item(3, x).Value)
If data(x) >= 3.5 And data(x) <= 4.0 Then
DataGridView1.Item(4, x).Value = "SANGAT MEMUASKAN"
ElseIf data(x) >= 3.0 And data(x) <= 3.4 Then
DataGridView1.Item(4, x).Value = "MEMUASKAN"
ElseIf data(x) >= 2.5 And data(x) <= 2.9 Then
DataGridView1.Item(4, x).Value = "CUKUP MEMUASKAN"
ElseIf data(x) >= 0 And data(x) <= 2.4 Then
DataGridView1.Item(4, x).Value = "BURUK"
End If
Label4.Text = "IPK TERTINGGI = " & data.Max
Label5.Text = "IPK TERENDAH = " & data.Min
Label6.Text = "IPK RATA-RATA = " & data.Average
Next
End Sub
End Class
- 22. b. Hasil
c. Analisis Hasil
Aplikasi untuk menghitung IPK dari masing-masing mahasiswa yang di input dari media
masukan keyboard. Kita akan memasukkan NPM,Nama, dan IPK. Lalu kita masukkan atau
input ke dalam tabel. Setelah itu kita proses untuk mencari nilai terbesar,terendah serta rata-
ratanya. Itu berarti kita masukkan data lalu kita input kedalam tabel atau datagridview.
d. Kesimpulan
Dari hasil tabel tersebut tampak bahwa setiap data yang di input akan masukkan kedalam
tabel tersebut.
Pratikum_9
- 23. 1. Program untuk membuka teks dari file dengan menggunakan listbox.
A. Listing
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim DATA As String
Dim i As Integer = FreeFile()
FileOpen(i, "F:DocumenDokumen KuliahVisual
BasicPratikumPratikum09DataMHS.txt", OpenMode.Append)
DATA = TextBox1.Text & Space(25) & TextBox2.Text & Space(25) &
TextBox3.Text
PrintLine(i, DATA)
FileClose(i)
TAMPIL()
End Sub
Sub TAMPIL()
Dim J As Integer = FreeFile()
Dim s, sl As String
ListBox1.Items.Clear()
FileOpen(J, "F:DocumenDokumen KuliahVisual
BasicPratikumPratikum09DataMHS.txt", OpenMode.Input)
Do Until EOF(J)
Input(J, s) 'tiap baris ditampung divariabel "s"
ListBox1.Items.Add(s)
Loop
FileClose(J)
End Sub
End Class
B. Hasil
- 24. C. Analisis Hasil
Program ini akan menampilkan atau membuka file dalam bentuk ListBox dan NotePad.
Dalam tampillannya, file akan terlihat tidak sempurna dikarenakan data yang diinput tidak
menentu panjang karakter berapa. Ada dua sekmen dalam program ini, yang pertama : Data
yang di input akan ditambahkan ke teks file dalam NotePad. Yang kedua akan di tampilkan
di ListBox.
D. Kesimpulan
Bila dilihat dari tampilan program tersebut, program tersebut belum sempurna. Dikarenakan
tidak teratur dalam posisi baris dan kolom dari file-file tersebut.
2. Program untuk membuka teks dari file dengan menggunakan DataGridView .
A. Listing
Public Class Form2
Dim BRS As Integer
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
DataGridView1.RowCount = 1
DataGridView1.ColumnCount = 3
DataGridView1.Columns(0).HeaderText = "NIM"
DataGridView1.Columns(0).Width = 100
DataGridView1.Columns(1).HeaderText = "NAMA"
DataGridView1.Columns(1).Width = 100
DataGridView1.Columns(2).HeaderText = "ALAMAT"
DataGridView1.Columns(2).Width = 100
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim DATA As String
Dim i As Integer = FreeFile()
FileOpen(i, "F:DocumenDokumen KuliahVisual
BasicPratikumPratikum09DataMHS.txt", OpenMode.Append)
DATA = TextBox1.Text & Space(25) & TextBox2.Text & Space(25) &
TextBox3.Text
PrintLine(i, DATA)
FileClose(i)
DataGridView1.RowCount = DataGridView1.RowCount + 1
DataGridView1.Item(0, BRS).Value = TextBox1.Text
DataGridView1.Item(1, BRS).Value = TextBox2.Text
DataGridView1.Item(2, BRS).Value = TextBox3.Text
BRS = BRS + 1
End Sub
End Class
B. Hasil
- 25. C. Analisis Hasil
Program ini akan menampilkan atau membuka file dalam bentuk DataGridView dan NotePad.
Dalam tampillannya, file akan terlihat sempurna berbeda dengan mengunakan ListBox. Sama
seperti ListBox program ini juga mempunyai dua sekmen dalam program ini, yang pertama :
Data yang di input akan ditambahkan ke teks file dalam NotePad. Yang kedua akan di
tampilkan di DataGridView.
D. Kesimpulan
Dari hasil dan tampilan terlihat bahwa data yang diinput terlihat sangat rapi dengan
menggunakan DataGridView.
3. Program untuk membuka teks dari file dengan menggunakan ListView.
A. Listing
Public Class Form3
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
ListView1.GridLines = True
ListView1.View = View.Details
ListView1.Columns.Add("NIM")
ListView1.Columns.Add("NAMA", 115)
ListView1.Columns.Add("PRODI", 110)
TextBox1.Text = 1
TextBox2.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
- 26. Dim arr(2) As String
arr(0) = TextBox1.Text
arr(1) = TextBox2.Text
arr(2) = TextBox3.Text
Dim listitem As ListViewItem
listitem = New ListViewItem
listitem = ListView1.Items.Add(arr(0))
listitem.SubItems.Add(arr(1))
listitem.SubItems.Add(arr(2))
TextBox1.Text = TextBox1.Text + 1
TextBox2.Text = ""
TextBox3.Text = ""
TextBox2.Focus()
End Sub
End Class
B. Hasil
C. Analisis Hasil
Berbeda dengan program sebelumnya, program ini hanya mempunyai satu sekmen. Yaitu file
hanya ditampilkan didalam ListView. Data yang diinput, akan ditabahkan kedalam ListView.
Data akan terlihat tersusun rapi, karena kolom dan baris otomatis terinput.
D. Kesimpulan
Berbeda dengan program yang sebelumnya data akan sangat terlihat sangat rapi.
NPM akan terurut secara otomatis tanpa menghapus serta mengganti yang baru lagi.
Pratikum 10
1. Menghubungkan Visual Basic dengan Sql Management Studio.
A. Listing
- Sql
Create Database Penjualan
Use Penjualan
Create Table TBARANG(
KODE_BRG VarChar(5) Primary Key,
- 27. NAMA_BRG Char(20),
SATUAN Char(5),
STOK Tinyint)
Insert Into TBARANG Values ('A001','KULKAS','UNIT','10')
Insert Into TBARANG Values ('A002','MOBIL SEDAN','UNIT','20')
Insert Into TBARANG Values ('A003','LAPTOP ACER','UNIT','30')
Insert Into TBARANG Values ('A004','HEANDPHONE','UNIT','12')
Insert Into TBARANG Values ('A005','SEPEDA','UNIT','13')
- Modul
Imports System.Data.OleDb
Module Module1
Public koneksi As String
Public cn As New SqlClient.SqlConnection
Public Sub bukakoneksi()
koneksi = "Data Source=ASPIRE-PCSQLEXPRESS;database=PENJUALAN;user
id=;password=;integrated security=true"
cn = New SqlClient.SqlConnection(koneksi)
Try
cn.Open()
MessageBox.Show(" koneksi berhasil")
Catch ex As Exception
MessageBox.Show(ex.Message, "error")
End
End Try
End Sub
End Module
- Vb
Imports System.Data.SqlClient
Public Class Form1
Dim cn As SqlConnection
Dim da As SqlDataAdapter
Dim CMD As SqlCommand
Dim CMD2 As SqlCommand
Dim DREADER As SqlDataReader
Dim ds As DataSet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
bukakoneksi()
On Error GoTo salah
cn = New SqlConnection(koneksi)
If cn.State = ConnectionState.Closed Then
cn.Open()
End If
Call refreshtampil()
Exit Sub
salah:
MsgBox(Err.Description)
End
End Sub
Sub refreshtampil()
da = New SqlDataAdapter("SELECT * FROM TBARANG", cn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "BRG")
DataGridView1.DataSource = (ds.Tables("BRG"))
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
- 28. Dim sql As String
CMD2 = New SqlCommand("SELECT * FROM TBARANG WHERE KODE_BRG= '" &
TextBox1.Text & "'", cn)
DREADER = CMD2.ExecuteReader
If DREADER.Read Then
MsgBox("DATA SUDAH ADA")
Else
DREADER.Close()
sql = "INSERT INTO TBARANG VALUES( '" & TextBox1.Text & "','" &
TextBox2.Text & "','" & ComboBox1.Text & "','" & TextBox3.Text & "')"
CMD = New SqlCommand(sql, cn)
CMD.ExecuteNonQuery()
Call refreshtampil()
TextBox1.Focus()
End If
DREADER.Close()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim x As String
x = InputBox("Masukkan KODE BARANG : ", "PENCARIAN")
CMD = New SqlCommand("SELECT * FROM TBARANG WHERE KODE_BRG= '" & x
& "'", cn)
DREADER = CMD.ExecuteReader
If DREADER.Read Then
TextBox1.Text = DREADER.Item("KODE_BRG")
TextBox2.Text = DREADER.Item("NAMA_BRG")
ComboBox1.Text = DREADER.Item("SATUAN")
TextBox3.Text = DREADER.Item("STOK")
Else
MsgBox("DATA TIDAK DITEMUKAN")
End If
DREADER.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim sql As String
sql = "UPDATE TBARANG SET NAMA_BRG=" & _
"'" & TextBox2.Text & "',STOK='" & TextBox3.Text & "' WHERE
KODE_BRG= '" & TextBox1.Text & "'"
CMD = New SqlCommand(sql, cn)
CMD.ExecuteNonQuery()
Call refreshtampil()
TextBox1.Focus()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim sql As String
Dim PSN As String
PSN = MsgBox("APAKAH YAKIN DIHAPUS", vbQuestion + vbYesNo,
"KONFIRMASI")
If PSN = vbYes Then
sql = "DELETE FROM TBARANG WHERE KODE_BRG= '" & TextBox1.Text &
"'"
CMD = New SqlCommand(sql, cn)
Dim x As Integer = CMD.ExecuteNonQuery
If x = 1 Then
MessageBox.Show("DATA BERHASIL DIHAPUS")
Call refreshtampil()
TextBox1.Focus()
Else
MessageBox.Show("GAGAL HAPUS DATA")
- 29. End If
End If
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Close()
End Sub
End Class
B. Hasil
- Sql
- Vb
Tombol Cari
- 32. Tombol Simpan
C. Analisa hasil
Dari hasil tersebut diatas, kita akan menghubungkan Visual Basic dengan Sql Management
Studio. Pertama sekalikita menambahkan modul sebagai penghubungnya agar data dapat
terkoneksi dengan baik. Yang selanjutnya kita menambahkan data ke dalam Sql atau dengan
kata lain kita mengimput data sql. Sebagai data di dalam visual basic. Lalu kita
menambahkan design programnya serta listing-listingnya. Didalam program yang kita buat,
kita menambahkan beberapa tombol seperti tombol simpan, rubah, hapus cari, dan keluar
serta datagridview sebagaitempat data dari sql tersebut.
D. Kesimpullan
Visual Basic tidak bisa terkoneksi dengan Sql bila server dalam computer atau server di Sql
kita dua server serta data harus sesuaidengan data dalam Sql dengan Visual Basic.
- 33. LAPORAN HASIL PRATIKUM
PEMROGRAMAN VISUAL I
Disusun Oleh :
Nama : Desiaman
NPM : 150840002
Jurusan : Teknik Informatika
Dosen : Sorang Pakpahan. S.Kom, M.Kom
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KATOLIK SANTO THOMAS MEDAN SU