• Tidak ada hasil yang ditemukan

Komputer Aplikasi Sipil 3

N/A
N/A
Protected

Academic year: 2017

Membagikan "Komputer Aplikasi Sipil 3"

Copied!
35
0
0

Teks penuh

(1)

Pertemuan 1

DASAR – DASAR VISUAL BASIC 6

1. PENGENALAN

Visual Basic 6 merupakan jenis pemrograman visual berbasiskan objek, dimana pemrograman dilakukan secara drag-drop objek untuk membuat tampilan (interface) dan baru dilanjutkan dengan penulisan kode program untuk mengendalikan objek dan memberi perintah-perintah tertentu. Hal demikian sering pula dinamakan pemrograman Rapid Application Development (RAD) atau Object Oriented Programming (OOP).

Gambar 1.1 Awal Pertama Kali Menjalankan Visual Basic

(2)

2. Latihan 1 : Program Menghitung Luas Tulangan

Gambar 1.3 Penempatan Kontrol / Objek

Tabel 1.1 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

Form1 Name

Caption

Lat1

Program Luas Tulangan

Form

Label1 Caption &Jumlah Tulangan Label

Label2 Caption &Diameter Label

Label3 Caption Lu&as Label

(3)

Gambar 1.4 Objek yang Telah Di-edit Propertinya

Gambar 1.5 Kode Prosedur Event Click Tombol Hitung

Klik dua kali pada cmdHitung lalu ketikkan statement/kode berikut: Private Sub CmdHitung_Click()

Luas.Text = Val(Jum.Text) * 0.25 * 3.14 * (Val(Dia.Text)) ^ 2 End Sub

Klik dua kali pada cmdKeluar lalu ketikkan statement/kode berikut: Private Sub CmdKeluar_Click()

(4)

Gambar 1.6 Menyimpan File (Save) Selalu Dalam Bentuk *.vbp dan *.frm

Gambar 1.7 Program dalam Kondisi Run

(5)

Pertemuan 2

PENGENALAN OBJEK

Berikut ini adalah macam-macam objek yang sering digunakan dalam pemrograman. Masing objek memiliki properti yang unik penting untuk dipahami sehingga dapat memanfaatkan sebesar-besarnya untuk pembuatan aplikasi.

1. Label

Untuk menampilkan teks pada form, dimana teks ini tidak dapat diubah oleh pengguna program melainkan hanya dapat diubah melalui kode pemrograman

(Dewobroto, 2003)

2. CommandButton

(6)

(Dewobroto, 2003) 3.

4. TextBox

Akan menampilkan teks informasi diproperti text dan dapat diedit langsung di jendela text box tersebut

(Dewobroto, 2003)

5. ListBox

Daftar pilihan properti List dapat diedit dengan metode AddItem atau RemoveItem atau dari Jendela Properti

(Dewobroto, 2003)

6. CheckBox

(7)

Contoh Penggunaan CheckBox:

Tabel 2.1 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

frmCheck Caption Contoh CekBox Form

txtDisplay Text Beberapa Contoh Teks TextBox

chkBold Caption &Bold CheckBox

chkBold Caption &Italic CheckBox

Label1 Caption Pada Check Box pilih Bold atau Italic untuk melihat pengaruhnya pada teks di atas

Label

(8)

Kode program yang harus diketik:

Private Sub chkBold_Click() If chkBold.Value = 1 Then txtDisplay.FontBold = True Else

txtDisplay.FontBold = False End If

End Sub

Private Sub chkItalic_Click() If chkItalic.Value = 1 Then txtDisplay.FontItalic = True Else

txtDisplay.FontItalic = False End If

End Sub

Private Sub Command1_Click() Unload Me

(9)

Pertemuan 3

PENGENALAN OBJEK 2

Berikut ini adalah kelanjutan macam-macam objek yang sering digunakan dalam pemrograman. Masing objek memiliki properti yang unik penting untuk dipahami sehingga dapat memanfaatkan sebesar-besarnya untuk pembuatan aplikasi.

1. OptionButton

Menampilkan pilihan yang aktif (dipilih) atau tidak. Jika lebih dari satu, maka hanya satu yang aktif. Beberapa kontrol OptionButton yang akan difungsikan harus dijadikan satu grup dengan menempatkannya di dalam kontrol Frame atau PictureBox. Untuk membuatnya, tempatkan terlebih dahulu Frame atau PictureBox, kemudian baru tempatkan kontrol optionbutton di dalamnya, otomatis semua kontrol OptionButton akan menjadi satu kontrol grup.

2. Frame

(10)

3. Timer

Kontrol tersembunyi untuk menjalankan program terus menerus dalam selang tertentu yang diatur dengan event time.

4. PictureBox

Menampilkan gambar bitmap, container mode grafis/teks dari perintah Print. Untuk menciptakan animasi atau simulasi, diperlukan manulasi properti atau metode grafis dengan kode-kode program.

5. Image

6. Shape

(11)

7. Line

Membuat garis horisontal, vertikal, atau diagonal di form, picturebox dan frame.

(12)

Tabel 3.1 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

frmOption Caption Penggunaan Option Form

Display BorderStyle Fixed Single Label

Option1 Caption Unit Load OptionButton

Option2 Caption Conjugated Beam OptionButton

Option3 Caption Double Integration OptionButton

Frame Caption Menghitung Besarnya : Frame

Option4 Caption Lendutan OptionButton

Option5 Caption Putaran Sudut OptionButton

Label Caption

Font

Pilih apa yang mau dihitung dan metodenya Bold, Times New Roman

Label

Command Caption Exit Command

Button

Kode Program yang harus diketik : Dim Metode As String

Dim Menghitung As String Sub DisplayCaption()

Display.Caption = "Kamu memilih metode " & Metode & " dan menghitung " & Menghitung End Sub

Private Sub Command_Click() Unload Me

End Sub

(13)

Option4_Click End Sub

Private Sub Option1_Click() Metode = "Unit Load" Call DisplayCaption End Sub

Private Sub Option2_Click() Metode = "Conjugated Beam" Call DisplayCaption

End Sub

Private Sub Option3_Click() Metode = "Double Integral" Call DisplayCaption End Sub

Private Sub Option4_Click() Menghitung = "Lendutan" Call DisplayCaption End Sub

Private Sub Option5_Click() Menghitung = "Putaran Sudut" Call DisplayCaption

(14)

Pertemuan 4

PENGENALAN OBJEK 2

Latihan 4:Simulasi Jam Analog

Tabel 3.2 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

frmClock Caption

tmrQuartz Interval 1000 Timer

jrDetik Line

jrMenit BorderWidth 3 Line

jrJam BorderWidth 5 Line

lblTime Label

lblNama Caption JOJON – SIPIL 2008 Label

Kode Program yang harus diketik :

Const PI = 3.14159 Private Sub Form_Load()

(15)

yo = ScaleHeight / 2

'menempatkan titik awal kontrol line sebagai 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 dengan 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) TrueJam = Jam + Menit / 60

'mencari koordinat luar dari kontrol line

(16)

Pertemuan 5

AKSES FILE

Perintah perintah VB yang berkaitan dengan akses file:

Line Input = perintah membaca satu baris data sebagai teks Input = perintah membaca data dari file

Write = menulis data ke file teks dengan separator “koma”

Print = menulis data ke file teks dengan separator “spasi kosong”

Spc = digunakan bersama dengan perintah Print agar beberapa data yang dicetak meloncat beberapa spasi arah horisontal

Tab = digunakan bersama dengan perintah Print agar beberapa data yang dicetak meloncat ke lokasi TAB terdekat

Sebelum perintah-perintah di atas digunakan, file yang diakses harus disiapkan terlebih dahulu, biasanya ditulis oleh program Notepad.

Contoh:

Tulis data berikut dalam program Notepad dengan nama file “Contoh.txt”.

Jumlah kolom perbaris ada 10, dan setiap kolom berisi data 3 bilangan numerik yang dipisahkan oleh spasi tunggal. Diminta untuk mengakses 3 kolom pertama dan cetak di layar komputer

Isi file Contoh.txt

123 234 345 456 567 678 789 890 123 234 234 345 456 567 678 789 890 123 234 345 345 456 567 678 789 890 123 234 345 456 456 567 678 789 890 123 234 345 456 567 567 678 789 890 123 234 345 456 567 678 678 789 890 123 234 345 456 567 678 789

Tabel 9.1 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

Form1 Caption Pembaca File Data Form

(17)

Kode Program yang harus diketik :

Private Sub Command1_click() Open "Contoh.txt" For Input As #1 Open "BacaW.txt" For Output As #2 Open "BacaP.txt" For Output As #3

While Not EOF(1) ' terus bekerja sampai selesai Line Input #1, temp$ ' membaca satu brs data file

Num1 = Val(Mid$(temp$, 1, 3)) ' membaca dr kol 1 sampai 3 Num2 = Val(Mid$(temp$, 5, 3)) ' membaca dr kol 5 sampai 7 Num3 = Val(Mid$(temp$, 9, 3)) ' membaca dr kol 9 sampai 11 Print Num1, Num2, Num3 ' mencetak ke layar

Write #2, Num1, Num2, Num3 ' cetak ke file "BacaW.txt" Print #3, Num1, Num2, Num3 ' cetak ke file "BacaP.txt" Wend

Close #1, #2, #3 End Sub

Hasilnya:

o Akan muncul file baru, yaitu BacaW dan BacaP

(18)

Pertemuan 6

DATA ARRAY (1)

Array memungkinkan satu variabel mempunyai banyak ruang yang diisi data. Untuk menandai data diruang-ruang tersebut digunakan indeks (angka). Elemen array perlu alokasi tempat terlebih dahulu di memori komputer, jadi tetapkan ukuran elemen seperlunya saja.

Macam-macam array:

Array Statis : ukuran selalu sama

1. array diakses di setiap prosedur di semua form atau module: Array Public Contoh: Public Counters (14) As Integer, Public Sums (20) As Double 2. array diakses dari module sendiri

Contoh: Static MatrixA (9, 9) As Double, Dim Counters (14) As Integer, Dim Sums (20) As Double

Array Dinamis : ukuran dapat berubah ketika program dijalankan

Untuk membuat array dinamis dapat dipakai perintah yang sama dengan array statis namun tanpa besaran dalam kurung (biarkan kosong)

Contoh 10.1:

Tulis data berikut dalam program Notepad dengan nama file “MatA.txt”. Isi filenya

Tabel 10.1 Properti dari Objek

Nama Objek Properti Properti Nilai Jenis

Form1 Caption Membaca File Teks Sebagai Array Form

Command1 Caption Mulai Command Button

(19)

Kode Program yang harus diketik : Private Sub Command1_Click()

Open "MatA.txt" For Input As #1 ' membuka file teks Dim Mtrx(1 To 5, 1 To 5) As Double ' alokasi memori For I = 1 To 5

For J = 1 To 5 Input #1, Mtrx(I, J)

Debug.Print "Matrix A("; I; ","; J; ")="; Mtrx(I, J) Next J

Next I Close #1 End Sub

Private Sub Form_Load()

Label1.Caption = "Hasilnya dijendela Immediate, jika" + _ " tidak kelihatan maka sebelum RUN tekan << Ctrl+G >>" + _ " sedangkan untuk membersihkah jendela gunakan " + _ " perintah << Ctrl+A >> lalu << DEL >>"

End Sub

Hasilnya:

(20)

Pertemuan 7

DATA ARRAY (2)

Contoh 10.2:

Buat Program Pengolah Nilai dengan memanfaatkan data array sebagai berikut: 1. Nilai akhir semester (NAS) = 40% UTS + 60% UAS

2. NAS  80  A, 68  NAS < 80  B, 56  NAS < 68  C, 45  NAS < 56  D, dan NAS < 45  E

3. Data nilai yang akan diinput adalah seperti tabel 10.2 berikut:

Tabel 10.2 Data Nilai Mahasiswa

No Nama Mahasiswa Nilai Ujian

1. Bejo 56.5 90

7. Tuyul 70.55 75

8. Kiwil 60 75

9. Luna 45 60

Tulis data nilai tersebut dalam program Notepad dengan nama file “NilaiKelasA.txt”. Isi filenya:

Tabel 10.3 Properti dari Objek

(21)

Form1 Caption Pengolah Nilai Form

Command1 Caption Mulai Command Button

Kode Program yang harus diketik :

Option Base 1 Dim Murid(9, 2) Dim NAS(9) Dim Score(9)

Sub BacaDataFile()

'baca data dari file teks ************************************* Open "NilaiKelasA.txt" For Input As #1

For I = 1 To 9

'hitung NAS (nilai akhir semester) **************************** 'NAS = 40% UTS + 60% UAS

Private Sub Command1_Click() BacaDataFile

(22)

HitungNAS For I = 1 To 9 If NAS(I) < 45 Then Score(I) = "E" ElseIf NAS(I) < 56 Then Score(I) = "D" ElseIf NAS(I) < 68 Then Score(I) = "C" ElseIf NAS(I) < 80 Then Score(I) = "B" Else

Score(I) = "A" End If

Next I

'cetak hasil *********************************************** CetakHasil

End Sub

(23)

VISUAL BASIC FOR APLICATION

Visual basic application (VBA), atau lebih dikenal dengan sebutan Macro, merupakan pengembangan bahasa pemograman Visual Basic yang digunakan dalam aplikasi Microsoft Office (Words, Excel, Access, Power point atau Outlock).

1 Visual Basic Editor (VBE)

Visual Basic Editor merupakan tools pemograman VBA yang digunkan untuk membuat aplikasi sederhana maupun kompleks pada aplikasi utama Microsoft Excel.

Untuk menampilkan VBE di Excel 2003, pilih menu Tools  Macro  Visual Basic Editor.

2 Project Explorer

(24)

3 Merekam macro

Macro dapat dilakukan dengan menuliskan kode program pada window code VBE atau dengan cra merekam setiap langkah yang terjadi pada saat excel digunakan.

4 Menjalankan macro

(25)
(26)

Pertemuan 9 SUB PROCEDURE

Sub Procedure :jenis procedure yang tidak menghasilkan nilai setelah menjalankan perintah

Format penulisan : Sub NamaProcedure() Statement

End Sub

Contoh 1 : Sub HapusData()

'Menghapus seluruh data dalam worksheet aktif Application.Cells.ClearContents

'Seleksi sel A1 Range("A1").Select

Worksheets.Add Before:=Sheets(2), Count:=5, _ Type:=xlWorksheet

End Sub

Contoh 4 :

Sub UbahNamaWorksheet()

Sheets("Laporan2").Name = "Laporan2 OK" End Sub

(27)

Sub DERET()

'membuat deret angka urut mulai 1 sampai 15 Range("A2").Value = 1

Range("A2").AutoFill Range("A2:A16"), xlFillSeries

'membuat deret bulan jan sampai jun Range("B2").Value = "jan"

Range("B2").AutoFill Range("B2:B16"), xlFillSeries

End Sub

Contoh 4 : Sub FILL()

(28)

Pertemuan 10

FUNCTION PROCEDURE

Function Procedure :jenis procedure yang menghasilkan nilai setelah menjalankan perintah

Format penulisan : Function NamaFunction() Statement

Nama fungsi = nilai End Function

Contoh 1 :

Function VOLUMEKUBUS(panjang_sisi) VOLUMEKUBUS = panjang_sisi ^ 3 End Function

Contoh 2 :

Function luas(p, l) luas = p * l

End Function End Sub

(29)

KOTAK PESAN

Kotak pesan

Kode macro : MsgBox [prompt], [buttons], [title]

[prompt], merupakan pesan yang akan disampaikan, apabila pesan akan dibuat lebih dari 1 baris, pisahkan dengan kode vbCrLf.

[buttons], merupakan argument yang digunakan unt memilih jenis tombol,memilih jenis ikon dan memilih tombol default pada kotak pesan. Argumen buttons bersifat opsional shg dapat diisi maupun tidak. Apabila tidak diisi, kotak pesan secara default hanya akan menampilkan tombol OK

[title], merupakan judul pada kotak pesan. Argument title bersifat opsional shg dapat diisi maupun tidak. Apabila tidak diisi, secara default hanya akan menampilkan Microsoft Excel

Jenis tombol yang dapat dibuat pada kotak pesan menggunakan Macro sebagai berikut :

Kode Macro Jenis Tombol

vbAbortRetryIgnore

Tombol Abort, Retry, dan Ignore Tombol OK dan Cancel

Hanya tombol OK

Tombol Retry dan Cancel Tombol Yes dan No

Tombol Yes, No, dan Cancel

Jenis ikon yang dapat dibuat pada kotak pesan menggunakan Macro sebagai berikut :

Kode Macro Gambar Ikon Jenis Ikon

vbCritical

Ikon pesan kritis Ikon peringatan Ikon informasi Ikon pertanyaan

 Nilai Kotak pesan

Kode macro : Nilai = MsgBox [prompt], [buttons], [title]

 Kotak input

(30)

Pertemuan 12

LATIHAN KOTAK PESAN

Contoh 1:

Sub KotakPesan()

(31)

"e-mail: [email protected]", vbOKOnly + vbInformation, _

Berat = InputBox("Berapa berat badan Anda?" _ & vbCrLf & "Dalam kg", "Berat Badan", 50) 'Jika kotak input kosong atau tombol Cancel dipilih If Berat = "" Or Berat = "Boolean" Then

'Keluar dari Sub Prosedur Exit Sub

End If 'Kotak pesan

MsgBox "Berat badan Anda adalah " & Berat & _ " Kilogram", vbOKOnly, "Berat Badan"

End Sub

Contoh 3: Sub tes()

no = InputBox("berapa no hp anda?" & vbCrLf) If no = "" Or no = "boolean" Then

Exit Sub End If

MsgBox "no hp anda adalah " & no, vbOKCancel End Sub

Contoh 4: Sub Auto_Open()

MsgBox "Selamat datang" _

& vbCrLf & "Pelajari kuliah ini dengan rileks", _ vbOKOnly + vbInformation, "Welcome"

(32)

Contoh 5: Sub Auto_Close()

MsgBox "Terima kasih" _

& vbCrLf & "Atas perhatian anda", _

vbOKOnly + vbInformation, "Dyah Chandra K.S" End Sub

Pertemuan 13 GRAFIK

 Membuat grafik

(33)

Contoh 1: Sub BuatGrafik() ' add grafik

ActiveSheet.Shapes.AddChart.Select ' penentuan source

ActiveChart.SetSourceData Source:=Range("A3:B11") 'tipe grafik

ActiveChart.ChartType = xlColumnClustered End Sub

Contoh 2:

Sub UbahTipeGrafik()

ActiveSheet.ChartObjects("Chart 5").Activate ActiveChart.ChartType = xlLine

End Sub

Contoh 3:

Sub UbahNamaGrafik()

ActiveSheet.ChartObjects("Chart 5").Name = "Penjualan" End Sub

Pertemuan 14 KONTROL PROGRAM

(34)

 If…Then

Format penulisan : If Kondisi Then

Statement End If  If…Then..Else

Format penulisan : If Kondisi 1 Then

Statement 1

ElseIf Kondisi 2 Then Statement 2

Test = InputBox(“masukan nilai lebih besar dari 75”, _ “Masukan angka”)

If Test > 75 Then

MsgBox “nilai yg anda masukan” & Test & vbCrLf & _ “nilai tersebut memenuhi standar”, vbOKOnly, “Nilai standar” End If

End Sub

CONTOH 2: Sub IfThenElse()

(35)

If Test < 50 Then

MsgBox “nilai anda kurang” ,vbOKOnly, “Nilai kurang” ElseIf Test < 75 Then

MsgBox “nilai anda cukup” ,vbOKOnly, “Nilai cukup” ElseIf Test < 100 Then

MsgBox “nilai anda bagus” ,vbOKOnly, “Nilai bagus” Else

MsgBox “nilai yg anda masukan salah” ,vbOKOnly, “Nilai salah” End If

Gambar

Gambar 1.1 Awal Pertama Kali Menjalankan Visual Basic
Gambar 1.3 Penempatan Kontrol / Objek
Gambar 1.4 Objek yang Telah Di-edit Propertinya
Gambar 1.6 Menyimpan File (Save) Selalu Dalam Bentuk *.vbp dan *.frm
+7

Referensi

Dokumen terkait

reduplikasi yang meliputi; pengulangan seluruh bentuk dasar tanpa variasi fonem, pengulangan sebagian, pengulangan dengan berimbuhan atau afiksasi, dan pengulangan

Perbedaan efektivitas disebabkan karena pada penerapan PSE dengan adanya percobaan awal ( starter eksperimen ) diawal pembelajaran siswa termotivasi untuk belajar dan membangkitkan

Tugas dan tanggung jawab pemrakarsa dalam pengelolaan lingkungan hidup bidang jalan adalah merencanakan dan melaksanakan pengelolaan lingkungan hidup pada setiap

7LQJNDW NHEXWXKDQ DNDQ SUHVWDVL WLQJNDW ORNXV NHQGDOL GDQ WLQJNDW H¿NDVL GLUL SRVLWLI VHEDJDL SUHGLNWRU WLQJNDW PLQDW EHUZLUDXVDKD PDKDVLVZD )( 813 ,QL EHUDUWL EDKZD VHPDNLQ

eLearning: Penjelasan tentang kontrak pelaksanaan perkuliahan dan Perkenalan mengenai mata kuliah hukum Perdata 10 2 Sub-CPMK-2: mahasiswa mengetahui dan memahami

1) Guru menjelaskan kompetensi yang akan dicapai dan menyebutkan sarana atau alat pendukung yang dibutuhkan. 2) Guru memberikan kesempatan kepada siswa secara

Bimbingan kelompok merupakan suatu kegiatan yang mengandung unsur psikopedagogis yang memanfaatkan dinamika kelompok, dengan jumlah anggota kelompok yang dibatasi 10

Diantara 75 isolat yang diperoleh dari hasil isolasi, 27 isolat bakteri mampu tumbuh pada media skim milk agar pada suhu inkubasi 53 ⁰ C dan memiliki potensi sebagai