praktikum bahasa pemrograman visual basic untuk teknik sipil
DESCRIPTION
File ini adalah modul kuliah Bahasa Pemrograman menggunakan Visual Basic yang saya gunakan sebagai modul ajar di Program Studi Teknik Sipil Fakultas Teknik UNSIQ Jawa Tengah di Wonosobo. Saya ambilkan dari berbagai sumber. Silakan di downloadTRANSCRIPT
MODUL PRAKTIKUM
BAHASA PEMROGRAMANTEKNIK SIPIL
FAKULTAS TEKNIK & ILMU KOMPUTER
Nasyiin Faqih
1 Praktikum Bahasa Pemrograman-
PRAKTIKUM BAHASA PEMROGRAMANTEKNIK SIPIL SEMESTER II
FUNGSI VALUE
ATUR PROPERTIESNYA :
OBYEK PROPERTIES ISINYA KeteranganLabel1 – Label4 (4 buah)
Caption Nama Siswa, Nilai Teori, Nilai Praktek, Nilai Rata-Rata
Text1 – Text4 (4 buah)
Name TextNama, TextTeori, NilaiPraktek, TextRata
Nama Obyek tidak boleh pakai "SPASI"
TULISKAN KODENYA SBB:
Private Sub TextTeori_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2End Sub
Private Sub TextPraktek_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2End Sub
Private Sub TextRata_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2End Sub
Jalankan Dengan Klik RUN / F5
2 Praktikum Bahasa Pemrograman-
TOMBOL KEYBOARD :
ATUR PROPERTIESNYA
OBYEK PROPERTIES ISINYA KeteranganForm Caption "Tombol Keyboard" Klik dulu Form nya (di
luar obyek Label maupun Teks) lalu klik pada Caption ...
Label1 – Label5 (5 buah)
Caption Jumlah Unit, Harga per unit, Total,Enter, Enter
Caption Boleh pakai spasi
Text1 – Text3 (3 buah)
Tidak usah mengubah apapun (Default/Aslinya)
TULISKAN KODENYA SBB: Catatan : Baris pertama dan kedua tanda petik satu ( ' ) harus ditulis karena merupakan komentar (penjelasan) yang tidak akan dijalankan oleh program
'Selain menekan tombol TAB, Anda dapat'mengakhiri data dengan menekan tombol Enter
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If Text1 <> "" And KeyCode = 13 Then Text2.SetFocus End IfEnd Sub
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer) If Text2 <> "" And KeyCode = 13 Then Text3 = Val(Text1) * Val(Text2) End IfEnd Sub
3 Praktikum Bahasa Pemrograman-
PRAKTIKUM 8BAHASA PEMROGRAMAN PRODI TEKNIK SIPIL
OPERATOR AND
ATUR PROPERTIES UNTUK MASING-MASING OBYEK
OBYEK PROPERTIES ISINYA KeteranganForm Caption "Operator 'AND'" Klik dulu Form nya
(di luar obyek Label maupun Teks) lalu klik pada Caption ...
Label1 Label2 – Label5(5 buah)
Caption Nama Praktikan, Nilai Teori, Nilai Praktek, Keterangan
Caption Boleh pakai spasi
Text1 – Text4 (4 buah)
Name TextPraktikan, TextTeori, TextPraktek, Keterangan
Sekali lagi : Name tidak boleh pakai spasi dan tanda khusus lainnya
TULISKAN KODE PROGRAM:
Private Sub TextPraktek_Change() If Val(TextTeori) >= 60 And Val(TextPraktek) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End IfEnd Sub
Private Sub TextTeori_Change() If Val(TextTeori) >= 60 And Val(TextPraktek) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End If
4 Praktikum Bahasa Pemrograman-
End Sub
5 Praktikum Bahasa Pemrograman-
PERINTAH GO TO
Private Sub Form_Activate() Dim i As Integer Do Until i = 10 i = i + 1 Print i If i = 10 Then GoTo Akhir LoopAkhir: Print "Selesai"End Sub
MEMBUAT FUNGSI
'Function digunakan untuk membuat'fungsi sendiri
Function Jumlah() As Currency Jumlah = Val(Text1) + Val(Text2)End Function
6 Praktikum Bahasa Pemrograman-
Private Sub Text1_Change() Text3 = JumlahEnd Sub
Private Sub Text2_Change() Text3 = JumlahEnd Sub
FUNGSI MSG BOX & PENGGABUNGAN STRING (KARAKTER)
Private Sub Command1_Click() If Text1 = "" Or Text2 = "" Then Beep MsgBox ("Isi dulu dong data Anda!") Else MsgBox ("Nama Anda: " & Text1 & " Alamat: " & Text2) End IfEnd Sub
7 Praktikum Bahasa Pemrograman-
MENULISKAN DATA KE DALAM FILE (DATA BASE)
Private Sub Form_Load() Combo1.AddItem "1", 0 Combo1.AddItem "2", 1 Combo1.AddItem "3", 2End Sub
Private Sub CmdBatal_Click() TxtNama = "" TxtGaji = "" TxtNama.SetFocusEnd Sub
Private Sub CmdSelesai_Click() EndEnd Sub
Private Sub CmdSimpan_Click() Dim DirAktif As String If TxtNama = "" Or TxtGaji = "" Then GoTo AdaKosong DirAktif = Left(CurDir, 3) ChDir DirAktif Open "C:\VB6\GAJI.DAT" For Append As #1 Write #1, TxtNama, Combo1.Text, TxtGaji Close #1 TxtNama = "" TxtGaji = "" TxtNama.SetFocus Exit SubAdaKosong: Beep If TxtNama = "" Then TxtNama.SetFocus
8 Praktikum Bahasa Pemrograman-
If TxtGaji = "" Then TxtGaji.SetFocusEnd Sub
MEMBACA DATA
Private Sub Command1_Click() Dim Nama, Kode, Gaji As String Dim TotalGaji As Currency Printer.FontSize = 12 Open "C:\VB6\GAJI.DAT" For Input As #1 'JUDUL Printer.Print Tab(10); "NAMA"; Tab(40); "GOLONGAN"; Tab(60); "GAJI" Printer.Print Tab(10); String(45, "=") Do Until EOF(1) Input #1, Nama, Kode, Gaji TotalGaji = TotalGaji + Gaji 'ISI Printer.Print Tab(10); Nama; Tab(40); Kode; Tab(60); Gaji Loop Printer.Print Tab(10); String(45, "=") Printer.Print Tab(10); "TOTAL GAJI"; Tab(57); Format(TotalGaji, "Currency") Close #1 Printer.EndDocEnd Sub
Private Sub Form_Load() Dim LI As ListItem Dim Nama, Kode, Gaji As String
9 Praktikum Bahasa Pemrograman-
Dim TotalGaji As Currency ListView1.View = lvwReport ListView1.Sorted = True
'Membuat Judul Kolom (ColumnHeaders) serta mengatur lebar. ListView1.ColumnHeaders.Add , , "NAMA", ListView1.Width / 3 ListView1.ColumnHeaders.Add , , "GOLONGAN", ListView1.Width / 3 ListView1.ColumnHeaders.Add , , "GAJI", ListView1.Width / 3 Open "C:\VB6\GAJI.DAT" For Input As #1 Do Until EOF(1) Input #1, Nama, Kode, Gaji 'Masukkan item dan sub item ke dalam list. Set LI = ListView1.ListItems.Add(, , Nama) LI.SubItems(1) = Kode LI.SubItems(2) = Gaji TotalGaji = TotalGaji + Gaji Loop Close #1 Label1.Caption = "Total Gaji = " + Format(TotalGaji, "Currency")End Sub
PROGRAM MENCARI DATA
Private Sub Form_Load() Dim LI As ListItem ListView1.View = lvwReport
10 Praktikum Bahasa Pemrograman-
ListView1.Sorted = True 'Membuat Judul Kolom (ColumnHeaders) dan mengatur lebar. ListView1.ColumnHeaders.Add , , "NAMA", ListView1.Width / 3 ListView1.ColumnHeaders.Add , , "GOLONGAN", ListView1.Width / 3 ListView1.ColumnHeaders.Add , , "GAJI", ListView1.Width / 3End Sub
Private Sub CariData() Dim Nama, Kode, Gaji As String Dim Ada As Integer Dim TotalGaji As Currency ListView1.ListItems.Clear Open "C:\VB6\GAJI.DAT" For Input As #1 Do Until EOF(1) Input #1, Nama, Kode, Gaji If Text1 = Kode Then 'Masukkan data ke dalam list. Set LI = ListView1.ListItems.Add(, , Nama) LI.SubItems(1) = Kode LI.SubItems(2) = Gaji 'Jumlahkan gaji TotalGaji = TotalGaji + Gaji Ada = Ada + 1 End If Loop Close #1 If Ada = 0 Then MsgBox "Kode golongan tersebut tidak ada (1-3)!" If Ada <> 0 Then Text1 = "" Label2.Caption = "Total Gaji = " + Format(TotalGaji, "Currency") End IfEnd Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If Text1 <> "" And KeyCode = 13 Then CariDataEnd Sub
11 Praktikum Bahasa Pemrograman-
PROGRAM MENGHAPUS DATA
Private Sub Form_Load() CmdHapus.Enabled = FalseEnd Sub
Private Sub CariData() Dim Nama, Kode, Gaji As String Dim Ada As Integer Open "C:\VB6\GAJI.DAT" For Input As #1 Do Until EOF(1) Input #1, Nama, Kode, Gaji If UCase(TxtNamaCari) = UCase(Nama) Then TxtNama = Nama TxtKode = Kode TxtGaji = Format(Gaji, "Currency") Ada = Ada + 1 CmdHapus.Enabled = True 'Hidupkan tombol Hapus End If Loop Close If Ada <> 0 Then TxtNamaCari.Enabled = False If Ada = 0 Then MsgBox "Nama '" & TxtNamaCari & "' tidak ada dalam file!" Kosongkan TxtNamaCari.SetFocus End IfEnd Sub Private Sub Kosongkan() TxtNamaCari = "" TxtNama = "" TxtKode = ""
12 Praktikum Bahasa Pemrograman-
TxtGaji = ""End Sub
Private Sub CmdHapus_Click() Dim Nama, Kode, Gaji As String Open "C:\VB6\GAJI.DAT" For Input As #1 Open "C:\VB6\TEMPORER.DAT" For Append As #2
LEWATKAN: Do Until EOF(1) Input #1, Nama, Kode, Gaji If UCase(Nama) = UCase(TxtNamaCari) Then GoTo LEWATKAN 'Jangan ditulis ke dalam file End If Write #2, Nama, Kode, Gaji Loop Close Kill "C:\VB6\GAJI.DAT" Name "C:\VB6\TEMPORER.DAT" As "C:\VB6\GAJI.DAT" MsgBox "Data sudah dihapus, klik OK!" Kosongkan TxtNamaCari.Enabled = True TxtNamaCari.SetFocus CmdHapus.Enabled = FalseEnd Sub
Private Sub CmdBatal_Click() Kosongkan TxtNamaCari.Enabled = True TxtNamaCari.SetFocus CmdHapus.Enabled = FalseEnd Sub
Private Sub CmdKeluar_Click() EndEnd Sub
Private Sub TxtNamaCari_KeyDown(KeyCode As Integer, Shift As Integer) If TxtNamaCari <> "" And KeyCode = 13 Then CariData If KeyCode = 27 Then EndEnd Sub
13 Praktikum Bahasa Pemrograman-
PROGRAM MENGGANTI DATA
Private Sub CariData() Dim Nama, Kode, Gaji As String Dim Ada As Integer Open "C:\VB6\GAJI.DAT" For Input As #1 Do Until EOF(1) Input #1, Nama, Kode, Gaji If UCase(TxtNamaCari) = UCase(Nama) Then TxtNama = Nama TxtKode = Kode TxtGaji = Gaji Ada = Ada + 1 CmdGanti.Enabled = True End If Loop Close TxtNama.SetFocus
If Ada = 0 Then MsgBox "Nama '" & TxtNamaCari & "' tidak ada dalam file!" Kosongkan End IfEnd Sub Private Sub Kosongkan() TxtNamaCari = "" TxtNama = ""
14 Praktikum Bahasa Pemrograman-
TxtKode = "" TxtGaji = "" TxtNamaCari.SetFocus CmdGanti.Enabled = FalseEnd Sub
Private Sub CmdBatal_Click() KosongkanEnd Sub
Private Sub CmdGanti_Click() Dim Nama, Kode, Gaji As String Open "C:\VB6\GAJI.DAT" For Input As #1 Open "C:\VB6\TEMPORER.DAT" For Append As #2 Do Until EOF(1) Input #1, Nama, Kode, Gaji If UCase(Nama) = UCase(TxtNamaCari) Then Nama = TxtNama Kode = TxtKode Gaji = TxtGaji End If Write #2, Nama, Kode, Gaji Loop Close Kill "C:\VB6\GAJI.DAT" Name "C:\VB6\TEMPORER.DAT" As "C:\VB6\GAJI.DAT" MsgBox "Data sudah diganti, klik OK!" KosongkanEnd Sub
Private Sub CmdSelesai_Click() EndEnd Sub
Private Sub Form_Load() 'Matikan tombol GANTI CmdGanti.Enabled = FalseEnd Sub
Private Sub TxtNamaCari_KeyDown(KeyCode As Integer, Shift As Integer) If TxtNamaCari <> "" And KeyCode = 13 Then CariData If KeyCode = 27 Then EndEnd Sub
15 Praktikum Bahasa Pemrograman-
FUNGSI TIMER
'Deklarasi pencacahDim Counter As Integer
Private Sub Form_Load()
Counter = 0
'Menentukan waktu interval timerTimer1.Interval = 100
'Mengatur ukuran dan tebal tekslblTeks.FontBold = TruelblTeks.FontSize = 16
End Sub
Private Sub Timer1_Timer()
Counter = Counter + 1
'Jika nilai pencacah 0 sampai 9If (Counter >= 0) And (Counter < 10) Then lblTeks.Caption = "Selamat Belajar"End If
'Jika nilai pencacah 10 sampai 19If (Counter >= 10) And (Counter < 20) Then lblTeks.Caption = "Visual Basic 6.0"End If
'Jika nilai pencacah 20If Counter = 20 Then 'Nilai pencacah kembali ke 0 Counter = 0
16 Praktikum Bahasa Pemrograman-
End If
End Sub
Private Sub cmdKeluar_Click()
'Keluar dari formUnload Me
End Sub
Private Sub Form_Load()
'ukuran teksLabel1.FontBold = True
'Posisi teks pada formLabel1.Left = 240Label1.Top = 240
'kecepatan timerTimer1.Interval = 100
End Sub
Private Sub Timer1_Timer()
'Mengeser posisi teks ke kananLabel1.Left = Label1.Left + 100
'mengecek posisi akhir teksIf Label1.Left > 4320 Then
17 Praktikum Bahasa Pemrograman-
'Kembali ke posisi semua dari teks Label1.Left = 240 End If
End Sub
SIMULASI JAM PUTAR
Const PI = 3.14159Private Sub Form_Load() ' mencari titik tengah di xo, yo untuk sumbu jarum jam xo = ScaleWidth / 2 yo = ScaleHeight / 2 ' menempatkan titik awal kontrol Line sbg jarum di xo , yo jrJam.X1 = xo jrJam.Y1 = yo jrMenit.X1 = xo jrMenit.Y1 = yo jrDetik.X1 = xo jrDetik.Y1 = yo ' menggambar jarum jam dng setiap selang waktu tertentu ' dengan menggeser koordinat kontrol Line pada sisi luar Call tmrQuartz_TimerEnd SubPrivate Sub tmrQuartz_Timer() Dim Jam, Menit, Detik Dim TrueJam LblTime.Caption = Time Jam = Hour(Time) Menit = Minute(Time)
18 Praktikum Bahasa Pemrograman-
Detik = Second(Time) TrueJam = Jam + Menit / 60 ' mencari koordinat luar dari kontrol Line ' sesuai formula yang disampaikan Thaha Hussain jrJam.X2 = 1200 * Cos(PI / 180 * (30 * TrueJam - 90)) + _ jrJam.X1 jrJam.Y2 = 1200 * Sin(PI / 180 * (30 * TrueJam - 90)) + _ jrJam.Y1 jrMenit.X2 = 1600 * Cos(PI / 180 * (6 * Menit - 90)) + _ jrJam.X1 jrMenit.Y2 = 1600 * Sin(PI / 180 * (6 * Menit - 90)) + _ jrJam.Y1 jrDetik.X2 = 1500 * Cos(PI / 180 * (6 * Detik - 90)) + _ jrJam.X1 jrDetik.Y2 = 1500 * Sin(PI / 180 * (6 * Detik - 90)) + _ jrJam.Y1End Sub
19 Praktikum Bahasa Pemrograman-