P. 1
Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

Praktikum Bahasa Pemrograman Visual Basic untuk Teknik Sipil

4.0

|Views: 2,625|Likes:
Dipublikasikan oleh Nasyiin Faqih
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
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

More info:

Published by: Nasyiin Faqih on May 06, 2009
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/08/2013

pdf

text

original

MODUL PRAKTIKUM

BAHASA PEMROGRAMAN
TEKNIK SIPIL FAKULTAS TEKNIK & ILMU KOMPUTER

Nasyiin Faqih

- Praktikum Bahasa Pemrograman 1

PRAKTIKUM BAHASA PEMROGRAMAN TEKNIK SIPIL SEMESTER II

FUNGSI VALUE

ATUR PROPERTIESNYA : OBYEK Label1 – Label4 (4 buah) Text1 – Text4 (4 buah) PROPERTIES ISINYA Caption Nama Siswa, Nilai Teori, Nilai Praktek, Nilai Rata-Rata Name TextNama, TextTeori, NilaiPraktek, TextRata Keterangan

Nama Obyek tidak boleh pakai "SPASI"

TULISKAN KODENYA SBB: Private Sub TextTeori_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2 End Sub Private Sub TextPraktek_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2 End Sub Private Sub TextRata_Change() TextRata = (Val(TextTeori) + Val(TextPraktek)) / 2 End Sub Jalankan Dengan Klik RUN / F5

- Praktikum Bahasa Pemrograman 2

TOMBOL KEYBOARD :

ATUR PROPERTIESNYA OBYEK Form PROPERTIES ISINYA Caption "Tombol Keyboard" Keterangan Klik dulu Form nya (di luar obyek Label maupun Teks) lalu klik pada Caption ... Caption Boleh pakai spasi Tidak usah mengubah apapun (Default/Aslinya)

Label1 – Label5 (5 buah) Text1 – Text3 (3 buah)

Caption

Jumlah Unit, Harga per unit, Total, Enter, Enter

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 If End Sub Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer) If Text2 <> "" And KeyCode = 13 Then Text3 = Val(Text1) * Val(Text2) End If End Sub - Praktikum Bahasa Pemrograman 3

PRAKTIKUM 8 BAHASA PEMROGRAMAN PRODI TEKNIK SIPIL

OPERATOR AND

ATUR PROPERTIES UNTUK MASING-MASING OBYEK OBYEK Form PROPERTIES ISINYA Caption "Operator 'AND'" Keterangan Klik dulu Form nya (di luar obyek Label maupun Teks) lalu klik pada Caption ... Caption Boleh pakai spasi Sekali lagi : Name tidak boleh pakai spasi dan tanda khusus lainnya

Label1 Label2 – Label5 (5 buah) Text1 – Text4 (4 buah)

Caption Name

Nama Praktikan, Nilai Teori, Nilai Praktek, Keterangan TextPraktikan, TextTeori, TextPraktek, Keterangan

TULISKAN KODE PROGRAM: Private Sub TextPraktek_Change() If Val(TextTeori) >= 60 And Val(TextPraktek) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End If End Sub Private Sub TextTeori_Change() If Val(TextTeori) >= 60 And Val(TextPraktek) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End If End Sub - Praktikum Bahasa Pemrograman 4

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 Loop Akhir: Print "Selesai" End Sub

MEMBUAT FUNGSI

'Function digunakan untuk membuat 'fungsi sendiri Function Jumlah() As Currency Jumlah = Val(Text1) + Val(Text2) End Function

- Praktikum Bahasa Pemrograman 5

Private Sub Text1_Change() Text3 = Jumlah End Sub Private Sub Text2_Change() Text3 = Jumlah End 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 If End Sub

- Praktikum Bahasa Pemrograman 6

MENULISKAN DATA KE DALAM FILE (DATA BASE)

Private Sub Form_Load() Combo1.AddItem "1", 0 Combo1.AddItem "2", 1 Combo1.AddItem "3", 2 End Sub Private Sub CmdBatal_Click() TxtNama = "" TxtGaji = "" TxtNama.SetFocus End Sub Private Sub CmdSelesai_Click() End End 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 Sub AdaKosong: Beep If TxtNama = "" Then TxtNama.SetFocus

- Praktikum Bahasa Pemrograman 7

If TxtGaji = "" Then TxtGaji.SetFocus End 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.EndDoc End Sub Private Sub Form_Load() Dim LI As ListItem Dim Nama, Kode, Gaji As String

- Praktikum Bahasa Pemrograman 8

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

- Praktikum Bahasa Pemrograman 9

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 / 3 End 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 If End Sub Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If Text1 <> "" And KeyCode = 13 Then CariData End Sub

- Praktikum Bahasa Pemrograman 10

PROGRAM MENGHAPUS DATA

Private Sub Form_Load() CmdHapus.Enabled = False End 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 If End Sub Private Sub Kosongkan() TxtNamaCari = "" TxtNama = "" TxtKode = "" TxtGaji = "" - Praktikum Bahasa Pemrograman 11

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 = False End Sub Private Sub CmdBatal_Click() Kosongkan TxtNamaCari.Enabled = True TxtNamaCari.SetFocus CmdHapus.Enabled = False End Sub Private Sub CmdKeluar_Click() End End Sub Private Sub TxtNamaCari_KeyDown(KeyCode As Integer, Shift As Integer) If TxtNamaCari <> "" And KeyCode = 13 Then CariData If KeyCode = 27 Then End End Sub

- Praktikum Bahasa Pemrograman 12

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 If End Sub Private Sub Kosongkan() TxtNamaCari = "" TxtNama = ""

- Praktikum Bahasa Pemrograman 13

TxtKode = "" TxtGaji = "" TxtNamaCari.SetFocus CmdGanti.Enabled = False End Sub Private Sub CmdBatal_Click() Kosongkan End 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!" Kosongkan End Sub Private Sub CmdSelesai_Click() End End Sub Private Sub Form_Load() 'Matikan tombol GANTI CmdGanti.Enabled = False End Sub Private Sub TxtNamaCari_KeyDown(KeyCode As Integer, Shift As Integer) If TxtNamaCari <> "" And KeyCode = 13 Then CariData If KeyCode = 27 Then End End Sub

- Praktikum Bahasa Pemrograman 14

FUNGSI TIMER

'Deklarasi pencacah Dim Counter As Integer Private Sub Form_Load() Counter = 0 'Menentukan waktu interval timer Timer1.Interval = 100 'Mengatur ukuran dan tebal teks lblTeks.FontBold = True lblTeks.FontSize = 16 End Sub Private Sub Timer1_Timer() Counter = Counter + 1 'Jika nilai pencacah 0 sampai 9 If (Counter >= 0) And (Counter < 10) Then lblTeks.Caption = "Selamat Belajar" End If 'Jika nilai pencacah 10 sampai 19 If (Counter >= 10) And (Counter < 20) Then lblTeks.Caption = "Visual Basic 6.0" End If 'Jika nilai pencacah 20 If Counter = 20 Then 'Nilai pencacah kembali ke 0 Counter = 0 - Praktikum Bahasa Pemrograman 15

End If End Sub

Private Sub cmdKeluar_Click() 'Keluar dari form Unload Me End Sub Private Sub Form_Load() 'ukuran teks Label1.FontBold = True 'Posisi teks pada form Label1.Left = 240 Label1.Top = 240 'kecepatan timer Timer1.Interval = 100 End Sub Private Sub Timer1_Timer() 'Mengeser posisi teks ke kanan Label1.Left = Label1.Left + 100 'mengecek posisi akhir teks If Label1.Left > 4320 Then - Praktikum Bahasa Pemrograman 16

'Kembali ke posisi semua dari teks Label1.Left = 240 End If End Sub

SIMULASI JAM PUTAR

Const PI = 3.14159 Private 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_Timer End Sub Private Sub tmrQuartz_Timer() Dim Jam, Menit, Detik Dim TrueJam LblTime.Caption = Time Jam = Hour(Time) Menit = Minute(Time) Detik = Second(Time) - Praktikum Bahasa Pemrograman 17

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.Y1 End Sub

- Praktikum Bahasa Pemrograman 18

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->