Transcript
Page 1: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

MODUL PRAKTIKUM

BAHASA PEMROGRAMANTEKNIK SIPIL

FAKULTAS TEKNIK & ILMU KOMPUTER

Nasyiin Faqih

1 Praktikum Bahasa Pemrograman-

Page 2: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 3: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 4: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 5: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

End Sub

5 Praktikum Bahasa Pemrograman-

Page 6: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 7: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 8: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 9: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 10: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 11: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 12: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 13: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 14: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 15: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 16: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 17: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-

Page 18: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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

Page 19: Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

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-