praktikum bahasa pemrograman visual basic untuk teknik sipil

23
MODUL PRAKTIKUM BAHASA PEMROGRAMAN TEKNIK SIPIL FAKULTAS TEKNIK & ILMU KOMPUTER Nasyiin Faqih 1 Praktikum Bahasa Pemrograman -

Upload: nasyiin-faqih

Post on 11-Jun-2015

2.552 views

Category:

Documents


8 download

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 download

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-