Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil
-
Upload
nasyiin-faqih -
Category
Documents
-
view
2.552 -
download
8
description
Transcript of Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil
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-