laporan pratikum 1 semester | listing program pratikum visual basic 2010 semester i

39
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.

Upload: desiaman-thelaumbanua

Post on 13-Apr-2017

56 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

LAPORAN PRATIKUM VISUAL BASICNPM : 150840002

NAMA : DESIAMAN

PRODI : TEKNIK INFORMATIKA S-1

Latihan_1A

1. Membuat aplikasi ucapan selamat belajar A. Listing

Imports System.ConsoleModule 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 HasilProgram ucapan selamat belajar dalam Console, berfungsi untuk menampilkan di layar hasil masukan yang kita buat.

D. KesimpulanKode yang kita buat untuk membaca dan menampilkannya dengan mengunakan “WriteLine” dan “ReadLine” untuk dapat lama tampil.

Pertemuan_1A

Page 2: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

1. Menghitung Luas Lingkaran dengan Console A. Listing

Imports System.ConsoleModule 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 HasilDalam menghitung luas lingkaran , kita dapat melihat bahwa ada salah satu kode. Yaitu “Mat.PI” yangberfungsi sebagai pengganti 3.14 dalam jari-jari lingkaran.

D. KesimpulanSemua hasil dapat sama, asal program yang kita buat berjalan dengan baik.

Pertemuan_2A

1. Program Biodata dengan Console A. Listing

Imports System.ConsoleModule Module1

Sub Main() WriteLine() WriteLine("=========================================") WriteLine(" Biodata Diri ") WriteLine("=========================================") WriteLine() WriteLine("Nama : Desiaman")

Page 3: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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. KesimpulanSuatu data kita input terlebih dahulu, dan hasil tinggal menempilkan di layar.

Pertemuan_1B

1. Program operator dengan Console A. Listing

Imports System.ConsoleModule 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("=============================") hasil = bil1 + bil2 WriteLine(bil1 & " + " & bil2 & " =" & hasil)

Page 4: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 HasilPembuatan program operator atau bisa disebut sebagai kalkulator. Kita dapat menambahkan beberapa operator yang kita mau. Seperti aritmatika, logika dan lain-lain.

D. KesimpulanSebuah program operator mudah, setelah selesai satu, yang lain tinggal copy dan ganti operator sesuai keinginan.

2. Tugas membuat aplikasi Console ( menhitung luas jari-jari lingkaran yang diarsir ).

A. Listing program Imports System.ConsoleModule Module1 Dim r2, r3, r4, L2, L3, L4, L_arsir1, L_arsir2 As Single Sub Main() WriteLine("")

Page 5: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd Module

B. Hasil program

C. Analisa hasi l 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.

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

Page 6: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 FormLingkaranDim jari, luas As SinglePrivate 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 SubEnd 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 Persegi PanjangA. 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 luas = TextPanjang.Text * TextLebar.Text TextLuas.Text = luas End Sub

Page 7: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtClear.Click Close() End SubEnd Class

B. Hasil

C. Analisa Hasil

Menghitung luas persegi panjang dengan menggunakan project aplikasi, dapat dimulai dengan “Dim” sebagai pengenal 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-THENA. 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 If RbAdmin.Checked = True Then MessageBox.Show("Anda Sedang Login Administrator") ElseIf RbOperator.Checked = True Then

Page 8: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

MessageBox.Show("Anda Sedang Login Operator") Else MessageBox.Show("Pilih Salah Satu") End If End SubEnd Class

B. Hasil

C. AnalisisHasilDari 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. KesimpulanKita 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 Dim AngkaBulan As Integer If TxtAngka.Text <> "" Then AngkaBulan = CInt(TxtAngka.Text)

Page 9: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd Class

B. Hasil

C. Analisis HasilProgram 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. KesimpulanJika angka yang kita input tidak terdaftar dalam scrip, maka hasil tidak ditemukan.

3. LATIHAN Program untuk menghitung Gaji Bersih Seorang pegawaiA. 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 Case "C" : Gp = 800000 Case "D" : Gp = 500000 Case Else

Page 10: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd Class

B. Hasil

Page 11: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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. KesimpulanBila 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 FORA. Listing

Public Class Form1

Page 12: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd Class

B. Hasil

C. Analisa HasilPerulangan FOR. Dari hasil 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. KesimpulanData yang ditampilkan berdasarkan tanggal hingga menghasilkan tampilan.

2. Program menampilkan kelipatan dua dari 100 s/d 500 dengan perulangan WHILEA. 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 SubEnd Class

B. Hasil

Page 13: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

C. Analisa HasilDari 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. KesimpulanSetiap 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 WHILEA. 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

Page 14: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

ListZ_A.Items.Clear() j = Asc("Z") Do ListZ_A.Items.Add("Huruf - " & Chr(j)) j = j - 1 Loop While j >= Asc("A") End SubEnd Class

B. Hasil

C. Analisa HasilAsc (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. KesimpulanProgram akan menampilkan suatu angka/huruf tungal dengan menggunkan Asc.

4. Program mengubah nama object button dengan perulangan FOR EACH . . . IN . . . NEXTA. 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 SubEnd Class

B. Hasil

Page 15: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

C. Analisa HasilMengulang blok statemen untuk setiap object dalam setiap elemen di dalam array. Kita akan membuat suatu checkbox terubah menjadi satu nama.

D. KesimpulanDengan 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=120A. 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 SubEnd Class

B. Hasil

Page 16: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

C. Analisa HasilJika 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. KesimpulanCetak hasil di layar dengan menggunakan proses atau hitung. Faktorialnya dimulai dengan perkalian.

Pratikum 6 -7

1. Program Form Menghitung Nilai Huruf dan Nilai BobotA. 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

Page 17: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd 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

Page 18: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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. KesimpulanSetiap 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 SubEnd Class

B. Hasil

Page 19: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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. KesimpulanSebuah 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))

Page 20: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

listitem.SubItems.Add(Arr(2)) TxtNIM.Text = TxtNIM.Text + 1 TxtNama.Text = "" TxtProdi.Text = "" TxtNama.Focus() End SubEnd Class

b. Hasil

c. Analisis Hasil

Page 21: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Array Satu Dimensi. Dari hasil 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. KesimpulanDari 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 SubEnd Class

Page 22: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

b. Hasil

c. Analisis HasilAplikasi 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. KesimpulanDari hasil tabel tersebut tampak bahwa setiap data yang di input akan masukkan kedalam tabel tersebut.

Pratikum_9

Page 23: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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:\Documen\Dokumen Kuliah\Visual Basic\Pratikum\Pratikum09\DataMHS.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:\Documen\Dokumen Kuliah\Visual Basic\Pratikum\Pratikum09\DataMHS.txt", OpenMode.Input) Do Until EOF(J) Input(J, s) 'tiap baris ditampung divariabel "s" ListBox1.Items.Add(s) Loop FileClose(J) End SubEnd Class

B. Hasil

Page 24: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

C. Analisis HasilProgram 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. KesimpulanBila 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:\Documen\Dokumen Kuliah\Visual Basic\Pratikum\Pratikum09\DataMHS.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 SubEnd Class

B. Hasil

Page 25: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

C. Analisis HasilProgram 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. KesimpulanDari 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

Page 26: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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 SubEnd Class

B. Hasil

C. Analisis HasilBerbeda 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. KesimpulanBerbeda 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 PenjualanUse Penjualan

Create Table TBARANG(KODE_BRG VarChar(5) Primary Key,

Page 27: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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.OleDbModule Module1 Public koneksi As String Public cn As New SqlClient.SqlConnection Public Sub bukakoneksi() koneksi = "Data Source=ASPIRE-PC\SQLEXPRESS;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 SubEnd 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 Subsalah: 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

Page 28: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 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()

Page 29: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

TextBox1.Focus() Else MessageBox.Show("GAGAL HAPUS DATA") 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 SubEnd Class

B. Hasil- Sql

- Vb

Page 30: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Tombol Cari

Tombol rubah

Page 31: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Tombol Hapus

Page 32: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

Tombol Simpan

C. Analisa hasilDari hasil tersebut diatas, kita akan menghubungkan Visual Basic dengan Sql Management Studio. Pertama sekali kita 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 sebagai tempat data dari sql tersebut.

D. KesimpullanVisual Basic tidak bisa terkoneksi dengan Sql bila server dalam computer atau server di Sql kita dua server serta data harus sesuai dengan data dalam Sql dengan Visual Basic.

Page 33: Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Semester I

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