Bhs Pemrograman Final

47
MODUL KULIAH BAHASA PEMROGRAMAN OLEH : ANGELINA EVA LIANASARI PROGRAM STUDI TEKNIK SIPIL FAKULTAS TEKNIK UNIVERSITAS ATMA JAYA YOGYAKARTA Microsoft Visual Basic 6.0 – Angelina Eva Lianasari i

Transcript of Bhs Pemrograman Final

Page 1: Bhs Pemrograman Final

MODUL KULIAH

BAHASA PEMROGRAMAN

OLEH : ANGELINA EVA LIANASARI

PROGRAM STUDI TEKNIK SIPIL FAKULTAS TEKNIK

UNIVERSITAS ATMA JAYA YOGYAKARTA

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari i

Page 2: Bhs Pemrograman Final

SATUAN ACARA PERKULIAHAN (SAP) PROGRAM STUDI : TEKNIK SIPIL MATA KULIAH : BAHASA PEMROGRAMAN KODE : SPL0212 SKS : 2 sks KOMPETENSI MK : Memberikan dasar pengetahuan dan keterampilan dalam

pembuatan program komputer untuk menyelesaikan permasalahan di bidang teknik sipil

SEMESTER : I DOSEN PENGAMPU : Angelina Eva Lianasari, ST, MT

JADWAL (MINGGU) MATERI POKOK BAHASAN DAN SUB POKOK BAHASAN

1 Pemrograman visual

2 Variabel, konstanta, prosedur dan fungsi

3 Struktur urut (menu, textbox, label)

4 Struktur urut (inputbox, msgbox, )

5 Struktur pencabangan (if-then-else)

6 Struktur pencabangan (option button, check box)

7 Ujian tengah semester

8 Struktur pencabangan (listbox, combo box)

9 Struktur perulangan (for-next)

10 Struktur perulangan (for-next bertingkat)

11 Struktur perulangan (aplikasi tabel)

12 Array

13 Pemrograman Grafis

14 Ujian akhir semester

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari ii

Page 3: Bhs Pemrograman Final

DAFTAR ISI Halaman Judul ........................................................................................................................i Silabi Mata Kuliah/Pokok Bahasan .......................................................................................ii Daftar Isi ...............................................................................................................................iii I. PENGENALAN VISUAL BASIC 1

A. Perbedaan Bahasa Basic Konvensional dan Bahasa Visual Basic ............................... 1 B. Tampilan layar Visual Basic......................................................................................... 1

II. UNIT KONTROL 3 III. TIPE DATA, VARIABEL, KONSTANTA, OPERATOR, EKSPRESI, PROSEDUR FUNGSI 5

A. Tipe Data ...................................................................................................................... 5 B. Variabel......................................................................................................................... 6 C. Konstanta ...................................................................................................................... 7 D. Operator ........................................................................................................................ 7 E. Ekspresi ......................................................................................................................... 8 D. Prosedur Fungsi ............................................................................................................ 8

IV. MENU 11

A. Cara Membuat Menu .................................................................................................. 11 B. Komponen menu......................................................................................................... 12 C. Latihan ........................................................................................................................ 12

V. FORM, KOTAK PESAN, KOTAK INPUT, KOTAK DIALOG UMUM 13

A. Form............................................................................................................................ 13 B. Kotak Pesan ................................................................................................................ 13 C. Kotak input.................................................................................................................. 15 D. Kotak Dialog............................................................................................................... 17

VI. MENGGUNAKAN KONTROL 19

A. Kontrol Label.............................................................................................................. 19 B. Kontrol TextBox ......................................................................................................... 19 C. Kontrol Command button ........................................................................................... 19 D. Kontrol Option Button................................................................................................ 19 E. Kontrol Check Box ..................................................................................................... 20 F. Kontrol Combo Box .................................................................................................... 21 G. Kontrol List Box......................................................................................................... 23

VII. MENGONTROL ALUR PROGRAM 25

A. Struktur Pencabangan ................................................................................................. 25 B. Struktur Pengulangan.................................................................................................. 26

VIII. PEMBUATAN TABEL 34 IX. VARIABEL ARRAY 37

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari iii

Page 4: Bhs Pemrograman Final

X. PEMROGRAMAN GRAFIS 40 A. Sistem Koordinat ........................................................................................................ 40 B. Warna.......................................................................................................................... 40 C. Metode Pemrograman Grafis...................................................................................... 40

XI. DAFTAR PUSTAKA................................................................................................... 43

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari iv

Page 5: Bhs Pemrograman Final

I. PENGENALAN VISUAL BASIC

Visual Basic, dari kata “Visual” menunjukkan cara penggunaan untuk membuat

Graphical User Interface (GUI), sehingga pemrogram tidak lagi menuliskan instruksi

pemrograman dalam kode-kode baris tetapi secara mudah melakukan drag dan drop objek-

objek yang akan digunakan.

A. Perbedaan Bahasa Basic Konvensional dan Bahasa Visual Basic

Dalam bahasa Basic Konvensional perancangan dimulai dari merencanakan dan

mendefinisikan tujuan program, menuliskan code, dan langkah terakhir merancang

keluaran dari program beserta hubungannya dengan pemakai. Sedangkan dalam bahasa

Visual Basic perancangan program dimulai dari merencanakan dan mendefinisikan tujuan

program, merancang keluaran dan media hubungan dengan pemakai dan langkah terakhir

menuliskan code program.

Langkah-langkah untuk mengembangkan aplikasi Visual Basic :

1. membuat user interface/tampilan

2. mengatur property

3. menulis program code

B. Tampilan layar Visual Basic

• Main Windows. Semua kegiatan pembuatan program dilakukan melalui window.

Menu-menu yang terdapat pada window ini digunakan selama perancangan

program. Di bawah menu bar terdapat toolbar yang digunakan sebagai shortcut

dalam pengaksesan beberapa menu yang sering digunakan. Menu bar

Toolbar Gambar 1.1. Main Windows Visual Basic

• Properties Windows. Digunakan untuk pemilihan kontrol-kontrol yang digunakan

oleh program yang akan dirancang. Kontrol-kontrol yang terdapat pada window ini

merupakan gabungan dari kontrol standar yang menggunakan aplikasi window dan

kontrol-kontrol tambahan yang disediakan untuk menyelesaikan tugas-tugas

pemrograman. Kontrol-kontrol yang terdapat pada window ini dapat berubah sesuai

dengan kebutuhan dari program (bertambah atau berkurang).

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 1

Page 6: Bhs Pemrograman Final

• Toolbox. Digunakan untuk mengatur properti dari form atau kontrol-kontrol yang

digunakan oleh program yang akn dirancang. Kontrol-kontrol yang terdapat pada

window ini merupakan gabungan dari kontrol standar yang menggunakan aplikasi

Windows dan kontrol-kontrol tambahan yang disediakan untuk menyelesaikan

tugas-tugas pemrograman. Kontrol-kontrol yang terdapat pada window ini dapat

berubah sesuai dengan kebutuhan dari pogram (bertambah atau berkurang).

Picture BoxText BoxCommand ButtonOption ButtonList BoxVertical Scroll BarDrive List BoxFile list boxLine Data

PointerLabel

FrameCheck Box

Combo BoxHorizontal Scroll Bar

TimerDirectory list box

Shape Image

OLE Gambar 1.2. Toolbox

• Form Windows. Merupakan window yang digunakan untuk pembuatan program.

Pada form ini dapat diletakkan kontrol dan code yang akan menjalankan program.

• Project Windows. Menampilkan daftar form dan modul proyek (kumpulan dari

modul form, modul class, modul standar, dan file sumber yang membentuk suatu

aplikasi).

(a) (b) (c)

Gambar 1.3. Property Windows (a), Form Windows (b), Project Windows (c)

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 2

Page 7: Bhs Pemrograman Final

II. UNIT KONTROL

Kontrol adalah alat bantu yang digunakan untuk membuat sebuah objek pada form

Visual Basic. Setelah kontrol ditambahkan ke form, kontrol tersebut berubah menjadi

sebuah objek yaitu elemen perantara pemakai yang dapat diprogram.

Tabel 2.1. Kontrol Visual Basic pada Toolbox (perhatikan gambar 1.2.)

Nama Kontrol

Awa-lan Fungsi

Picture Box Pic Untuk menampilkan file gambar (*.bmp, *.jpg, *.gif, *.wmf, dan *.ico)

Label Lbl Menampilkamn teks tetapi pemakai tidak dapat berinteraksi dengannya atau mengubahnya.

Text box Txt Menampilkan teks di mana pemakai dapat mengisi atau melihat teks yang ditampilkan sebagai output suatu proses.

Frame Fra Mengidentifikasi sebuah grup pengontrolan Command button

cmd Memberikan sebuah perintah atau tindakan ketika digunakan

Check box chk Memberikan perintah pilihan true/false atau yes/no. Pemakai dapat memilih beberapa check box secara bersamaan.

Option button opt Memberikan grup pilihan. Pemakai hanya dapat memilih satu option pada grup pilihan.

Combo box cbo Unit kontrol kombinasi antara text box dengan list box. Pemakai bisa mengetikkan pilihan atau memilih lewat daftar drop-down.

List box lst Menampilkan daftar item yang dapat dipilih salah satu oleh pemakai.

Horizontal scroll bar

hsb Menampilkan balok gulung horizontal.

Vertical scroll bar

vsb Menampilkan balok gulung vertikal

Timer tmr Untuk mengeksekusi waktu kejadian pada rutin program termasuk selang waktu (interval)

Drive list box drv Menampilkan daftar drive Directory list box

dir Menampilkan dafar directori pada drive terpilih

File list box fil Menampilkan daftar file pada dirve dan direktori terpilih Shape shp Membuat lingkaran, ellips, dan kotak pada form Line lin Membuat garis lurus pada form Image img Menampilkan gambar (*.bmp, *.jpg, *.gif, *.wmf, dan *.ico).

Perbedaan dengan picture box adalah kontrol ini memberikan perintah seperti command button saat pemakai mengklik gambar menggunakan mouse.

Data dat Menampilkan database pada suatu form. OLE (Object Linking and embedding)

ole Memungkinkan pemakai menempelkan suatu objek dari aplikasi yang mendukung OLE ke aplikasi Visual Basic.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 3

Page 8: Bhs Pemrograman Final

Contoh program Latihan 1.

Menampilkan dan menghapus pesan pada text box. Kontrol yang digunakan adalah text

box dan command button.

Properti :

Tabel 2.2. Properti program Latihan 1

Objek Properti Pengaturan Form Caption Latihan 1 Text box1 Name

Text Text1

Command1 Name Caption

Komentar Komentar

Command2 Name Caption

Hapus Hapus

Code : Private Sub hapus_Click() Text1.Text = " " Text2.Text = " " End Sub Private Sub komentar_Click()

Dim nama As String nama = Text1.Text Text2.Text = nama + ", anda calon insinyur!!! Belajar yang rajin......."

End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 4

Page 9: Bhs Pemrograman Final

III. TIPE DATA, VARIABEL, KONSTANTA, OPERATOR, EKSPRESI, PROSEDUR FUNGSI

A. Tipe Data

Untuk menyimpan/memasukkan nilai data digunakan Variabel yang memiliki nama

dan tipe data sesuai kebutuhan. Tipe data pada variabel mendefinisikan jenis nilai yang

diinputkan. Untuk masing-masing tipe data mempunyai ukuran/memori yang berbeda

(tabel 5.1.)

Tabel 5.1. Tipe data, ukuran dan range data

Tipe Data Ukuran (byte) Range

Byte Boolean Integer Long integer Single precision Double precision Currency Decimal Date Objek String Variant (numbers) Variant (characters)

1 2 2 4 4 8 8 14 8 4 10 16

22

0 sampai 255 true atau false

-32.768 sampai 32.767 -2.147.483.648 sampai 2.147.483.647

-3.402823e38 sampai –1.401298e-45 untuk nilai negatif

1.401298e-45 sampai 3.402823e38 untuk nilai positif -1.79769314e308 sampai –4.9406564e-324 untuk nilai negatif

4.9406564e-324 sampai 1.79769314e308 untuk nilai positif -922.337.685.477,5808 sampai 922.337.685.477,5807

±79.288.162.514.264.337.593.543.950.335 tanpa titik desimal ±7,9288162514264337593543950335 dengan 28 digit yang dimasukkan di sebelah kanan titik desimal, lebih kecil dari

angka nol ±0,00000000000000000000000000001 1 January 100 sampai 31 December 99999

beberapa referensi objek 0 sampai 2 juta

beberapa nilai angka double

sama dengan range untuk panjang variabel string

1. Tipe Data Numerik

Tipe data numerik dalam Visual Basic : integer, long integer, single, double, dan

curency. Pemilihan tipe data yang digunakan akan mempengaruhi jumlah memori yang

digunakan dan mempengaruhi kecepatan pengoperasian program.

2. Tipe Data Byte

Jika variabel berisi data binary, deklarasikan variabel tersebut dalam tipe data Byte

untuk memasukkan dan melindungi data binary. Tipe data byte dapat diisi data antara 0

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 5

Page 10: Bhs Pemrograman Final

sampai 255 dan tidak dapat diisi angka negatif, sehingga untuk data negatif Visual

Basiv akan memaksa byte ke integer.

3. Tipe Data String

Cara mendeklarasikan variabel tipe string :

Dim variabel as string

Variabel tipe string ini dapat dibatasi jumlah karakternya dengan cara :

Dim variabel as string * size

4. Tipe Data Boolean

Sebaiknya digunakan jika variabel yang digunakan memberikan informasi yes/no,

true/false, atau on/off .

5. Tipe Data Date

Nilai tanggal dan waktu dapat dimasukkan ke dalam variabel bertipe variant, namun

biasanya karakteristik tersebut menggunakan tipe data Date.

6. Tipe Data Objek

Sebuah variabel yang dideklarasikan sebagai Objek selanjutnya dimasukkan dengan

menggunakan statement Set untuk menunjuk ke objek yang diakui aplikasi.

Dim variabel as Objek

Set variabel = OpenDatabase(“c:\Vb6\biblio.mdb”)

7. Tipe Data Variant

Variabel Variant sanggup memasukkan semua sistem tipe yang didefinisikan dalam

data.Yang perlu diperhatikan dalam melakukan operasi dalam variabel Variant, yaitu

untuk operasi aritmatika maka fungsi dalam sebuah variant harus berisi angka, jika

menggabungkan string gunakan operator & atau +.

Selain dapat berisi tipe data standar, variant juga dapat berisi tiga nilai khusus yaitu

empty, null, dan error.

B. Variabel

Untuk mendeklarasikan variabel dapat menggunakan statement Private, Public, Dim, atau

Static. Contoh: Private variabel as Integer

Dim variabel as Double

Static variabel as String

Public variabel as Currency

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 6

Page 11: Bhs Pemrograman Final

Atau dapat dikombinasikan, contoh : Dim var1, var2 as Double

Dalam mendeklarasikan tipe variabel, harus pula diperhatikan syarat nama variabel, yaitu :

harus diawali dengan huruf, tidak berspasi, max 255 karakter, harus berbeda dengan nama

scopenya.

C. Konstanta

Untuk mendeklarasikan sebuah konstanta digunakan perintah : [Public/Private] Const namakonstanta [as type] = ekspresi

Contoh : Const PI = 3.1459265358979

Public Const Harga As Integer = 1000

Const PI2 = PI*2

Public Const PI = 3.14, Harga = 1000

D. Operator

1. Operator Masukan (=)

Operator ini digunakan untuk memasukkan sebuah nilai ke dalam sebuah variabel,

memasukkan nilai variabel lama yang diubah ke dalam nama variabel yang sama,

memasukkan nilai variabel ke dalam variabel yang lain.

Format penulisan : Variabel = Ekspresi

Contoh : Total = Jumlah*Harga

Nama = “Sylvia”

2. Operator Aritmatika

Lambang yang duipergunakan dalam operasi matematika seperti yang tertera pada tabel

5.2.

Tabel 5.2. Operator Aritmatika

Operator Keterangan ^ -

*, / \

mod + , -

Pangkat Negatifkan Kali, bagi

Bagi integer Modulo, yang disimpan dalam memori adalah sisa

pembagian Tambah, kurang

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 7

Page 12: Bhs Pemrograman Final

3. Operator Pembanding

Sering disebut sebagai operator relasional, hasil pemakaian operator ini bertipe boolean

(True atau False). Operator ini dapat digunakan untuk membandingkan konstanta atau

variabel yang memiliki tipe data tertentu.

Tabel 5.3. Operator Pembanding

Operator Keterangan <

<= >

>= < >

Lebih kecil Lebih kecil sama dengan

Lebih besar Lebih besar sama dengan

Tidak sama dengan

4. Operator Logika

Digunakan untuk mengkombinasikan nilai-nilai pembanding, nilai yang dihasilkan

adalah boolean (true atau false), lihat tabel 5.4.

Tabel 5.4. Operator Logik

Operator Keterangan And Or Not Xor

Eqv Imp

Jika operand1 dan operand2 benar maka hasilnya true, lainnya false Jika operand1 atau operand2 benar maka hasilnya true, lainnya false Jika operand1 salah maka hasilnya true, operand2 benar hasilnya false Jika operand1 benar atau operand2 benar tetapi tidak keduanya hasilnya true, lainnya false Jika operand1 sama dengan operand2 hasilnya true, lainnya false Jika operand1 benar dan operand2 salah hasilnya true, lainnyan false

E. Ekspresi

Ekspresi merupakan ekspresi nilai atau group nilai yang menggambarkan pada sebuah

nilai. Contoh : Jumlah = A + B + C

Ekspresi biasanya dibentuk dari sekumpulan konstanta (bernilai tetap), variabel (bertipe

data), operator, array, elemen array, fungsi.

D. Prosedur Fungsi

Prosedur fungsi merupakan sebuah tipe prosedur yang menghasilkan sebuah nilai.

Prosedur fungsi ini juga merupakan sub program atau pecahan program dalam bagian-

bagian yang kecil. Hal ini tentunya akan memudahkan dalam melakukan pemrograman.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 8

Page 13: Bhs Pemrograman Final

a. Menuliskan Prosedur Fungsi

Di dalam Visual Basic, Prosedur dan Fungsi sangatlah dibedakan. Perbedaan

utamanya adalah :

a. Prosedur tidak menghasilkan nilai

b. Fungsi menghasilkan nilai

Dari segi pendeklarasian :

a. Prosedur menggunakan kata kunci Sub dan diakhiri dengan End Sub

b. Fungsi menggunakan kata kunci Fungsi dan diakhiri dengan End Fungsi

Setiap fungsi selalu dimulai dengan kata kunci Fungsi diikuti dengan nama fungsi.

Ketentuan nama fungsi :

a. tidak boleh sama dengan kata, perintah, dan identifier Visual Basic,

b. harus dimulai dengan huruf,

c. tidak boleh berspasi dan operator.

Setelah menuliskan nama diikuti beberapa argumen dalam tana kurung ( ), pisahkan

argumen dengan mengguanakan tanda koma (,). Sedangkan elemen Nama =

ekspresi merupakan nama fungsi dan ekspresi yang menghasilkan nilai dan nilainya

akan dimasukkan dalam Nama tersebut. Kemudian diakhiri dengan End Fungsi.

Contoh :

Fungsi LuasS4(panjang,lebar)

LuasS4=(panjang*lebar)

End Fungsi

Pemrogram juga dapat menentukan tipe data dalam fungsi. Contohnya berikut ini :

Fungsi LuasS4(panjang as Integer,lebar as Integer) as Long

LuasS4=(panjang*lebar)

End Fungsi

b. Menggunakan Prosedur Fungsi dalam Aplikasi

Jika ingin menggunakan sebuah prosedur Fungsi ke dalam aplikasi, maka harus

mengirim nilai yang akan digunakan dan dioleh oleh fungsi tersebut. Contoh ingin

menggunakan fungsi LuasS4 :

Fungsi LuasS4(panjang as Integer,lebar as Integer) as Long

LuasS4=(panjang*lebar)

End Fungsi

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 9

Page 14: Bhs Pemrograman Final

Private Sub Command1_Click()

Dim Nilai1, Nilai2 as Integer

Nilai1=val(Text1.Text)

Nilai2=val(Text2.Text)

Luas=LuasS4(Nilai1,Nilai2)

Text3.text=val(Luas)

End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 10

Page 15: Bhs Pemrograman Final

IV. MENU

Sebagian besar program aplikasi untuk Windows menggunakan menu. Menu umumnya

terdiri dari bagian-bagian sebagai berikut :

Gambar 4.1. Bagian-bagian Menu

A. Cara Membuat Menu

Cara membuat menu dalam Visual Basic adalah berikut ini :

a. klik menu Tools-Menu Editor , atau

b. klik gambar menu editor di toolbar.

Akan tampak tampilan seperti di gambar 4.2.

Gambar 4.2. Kotak dialog Menu Editor

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 11

Page 16: Bhs Pemrograman Final

B. Komponen menu

1. Panah, menunjukkan sebuah pop-up menu dan memiliki menu item yang lebih

dalam, untuk mencegah kekomplekan menu dnegan cara mengelompokkan

beberapa item menjadi satu topik.

2. Separator, mengelompokkan beberapa item menu pada kelompok yang lebih kecil

3. Check Mark, untuk memberitahu bahwa pilihan telah di-on kan (dapat ditampilkan

dan dihilangkan dari menu)

4. Titik tiga, menyatakan proses pemilihan menu belum selesai sebab banyak pilihan

yang harus dilakukan, pilihan tersebut dilanjutkan dengan memanggil kotak dialog

5. Kunci accelerator, pemberitahuan bahwa menu tersebut dapat diaktidkan dengan

kunci accelerator (sebelah kanan menu)

6. Garis bawah, menunjukkan bahwa item tersbut dapat dipilih dengan menggunakan

karakter di atas garis bawah tersebut dengan kombinasi kunci Alt keyboard.

C. Latihan

Buatlah program menu Fakultas dengan pulldown menu-nya adalah Teknik (dengan item

menu Sipil dan Arsitektur) dan Ekonomi (dengan item menu Akuntansi dan Manajemen).

Item menu yang dipilih akan memberikan komentar programmer yang tertera pada text-

box. Program ini terdapat menu Exit pula yang tidak memiliki pulldown menu. Output lihat

di bawah ini!

Gambar 4.3. Tampilan Program Latihan 2

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 12

Page 17: Bhs Pemrograman Final

V. FORM, KOTAK PESAN, KOTAK INPUT, KOTAK DIALOG UMUM

A. Form

Form adalah jendela di mana programer akan membuat user interface/tampilan antar muka.

Latar belakang form dapat diisi dengan :

a. warna, menggunakan properti BackColor

b. gradien warna

c. gambar, menggunakan properti Picture

d. gambar kecil yang diatur tile (berjajar)

Gambar 5.1. Form Gambar

B. Kotak Pesan

Kotak pesan (message box) adalah kotak yang berisi pesan yang digunakan sebagai input

atau output aplikasi.

Bentuk umum pernyataan untuk kotak pesan : MsgBox (Prompt[,parameter][,judul])

Tabel 5.1. Pengembalian Nilai MsgBox

Parameter Nilai Tombol yang dipilih VbOK vbCancel vbAbort vbRetry vbIgnore vb yes vb No

1 2 3 4 5 6 7

OK Cancel Abort Rety Ignore Yes. No

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 13

Page 18: Bhs Pemrograman Final

Tabel 5.1. Parameter MsgBox

Parameter Nilai Penjelasan vbOKOnly 0 Menampilkan tombol OK saja vbOKCancel 1 Menampilkan tombol OK dan Cancel vbAbortRetryIgnore 2 Menampilkan tombol abort, retry dan ignore vbYesNoCancel 3 Menampilkan tombol yes, no, dan cancel vbYesNo 4 Menampilkan tombol yes dan no vbRetry Cancel 5 Menampilkan tombol retry dan cancel vbCritical 16 Menampilkan Icon pesan kritis vbQuestion 32 Menampilkan Icon pesan pertanyaan vbExclamation 48 Menampilkan Icon pesan peringatan vbInformation 64 Menampilkan Icon pesan informasi vbDefaultButton1 0 Tombol pertama sebagai default vbDefaultButton2 256 Tombol kedua sebagai default VbDefaultButton3 512 Tombol ketiga sebagai default vbApplicationModal 0 Pengguna program harus merespon kotak pesan jika ingin

melanjutkan pekerjaan dengan aplikasi vbSystemModal 4096 Semua aplikasi yang sedang dijalankan pada sistem

komputer akan dihentikan sampai pemakai program merespon pesan

Contoh.

(a). Running Program (b). Kotak Pesan Input Yes/No

(c). Kotak Pesan Pilihan Yes (d). Kotak Pesan Pilihan No

Gambar 5.2. Tampilan Kotak Pesan

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 14

Page 19: Bhs Pemrograman Final

Code. Private Sub Command1_Click() Cls 'Bersihkan form Jawab = MsgBox("Anda mahasiswa Fakultas Teknik", vbYesNo + 32,

"Fakultas") If Jawab = 6 Then Komentar = MsgBox("Anda calon insinyur", 0 + 48,

"Komentar") Else Komentar = MsgBox("Anda bukan calon insinyur", 0 + 16,

"Komentar") End If End Sub Private Sub Command2_Click() End End Sub

Latihan .

Buatlah perbaikan program latihan 2 dengan menampilkan keterangan pada textbox ke

dalam messagebox (kotak pesan).

Output lihat di bawah ini!

Gambar 5.3. Output Program Latihan 3

C. Kotak input

InputBox digunakan untuk menampilkan kotak masukan kemudian menyimpan teks yang

diketikkan pemakai dalam sebuah variabel.

Bentuk umum kotak input : InputBox (Prompt[,Judul][,Default])

Contoh.

Program di bawah ini merupakan program untuk mencari tegangan tekan beton silinder.

Rumus yang digunakan adalah : tegangan = beban/luas. Beban dan diameter luasan

permukaan yang terkena beban diinputkan melalui kotak input. Output program seperti

pada gambar 5.4.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 15

Page 20: Bhs Pemrograman Final

Gambar 5.4. Output program tegangan beton

Code. Private Sub Command1_Click() Dim beban, diameter, luasan, tegangan As Double beban = InputBox("Masukkan Beban (N)!", "Beban")

diameter = InputBox("Masukkan diameter silinder (mm)!", "Diameter")

tegangan = beban / (0.25 * 3.14 * diameter ^ 2) Text1.Text = tegangan & " MPa" End Sub Private Sub Command2_Click() End End Sub Latihan

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 16

Page 21: Bhs Pemrograman Final

Buatlah program untuk menghitung momen maksimum, reaksi tumpuan, dan tegangan

lentur balok sederhana dengan beban merata sepanjang balok. Program menggunakan

kotak input untuk memasukkan data beban. Output program lihat gambar 4.5. di bawah ini!

Gambar 5.5. Output latihan 4

D. Kotak Dialog

Biasanya ditampilkan pada saat membuka file, menyimpan file, mengubah setting huruf,

mengatur warna, dan saat mencetak file ke printer

Fasilitas dalam pembuatan kotak dialog dalam Visual Basic adalah dengan memanfaatkan

kontrol CommonDialog.

Jika tombol kontrol CommonDialog belum ada dalam toolbox Visual Basic dapat

ditambahkan melalui ncontrol custom, yaitu dengan cara :

1. pilih menu project

2. pilih components atau ctrl+T

3. aktifkan check box untuk kontrol Microsoft Common Dialog Control 6.0 jika

tidak ada cari file dengan nama Comdlg32.ocx melalui tombol browse.

4. klik OK

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 17

Page 22: Bhs Pemrograman Final

Kontrol CommonDialog ini dapat digunakan untuk membuat kotak-kotak dialog yaitu

open, color, save as, font, print, help.

Cara menggunakan kontrol CommonDialog dialog ini mirip seperti menggunakan kontrol

lain dengan menggunakan metode show. Contoh : CommonDialog1.ShowOpen

gambar 4.6. Penulisan code dan bentuk form untuk kotak dialog

gambar 4.7. Hasil Running Kotak Dialog

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 18

Page 23: Bhs Pemrograman Final

VI. MENGGUNAKAN KONTROL

A. Kontrol Label

Karakteristik label dapat diatur melalui window properties. Kontrol ini digunakan untuk

mengidentifikasi sebuah objek pada form, keterangan pada kontrol yang akan diklik.

Kontrol label akan menampilkan teks yang tidak dapat diedit oleh user.

B. Kontrol TextBox

Digunakan untuk menampilkan infromasi yang dimasukkan oleh user saat program

dijalankan atau yang dimasukkan ke dalam property kontrol text saat didesain.

C. Kontrol Command button

Digunakan untuk memulai melakukan atau mengakhiri suatu proses. Saat kontrol ini di

klik maka code yang tertulis pada kontrol ini akan dijalankan.

D. Kontrol Option Button

Menggambarkan pengaturan dua atau beberapa pilihan untuk user. Digunakan untuk group

pilihan, dan hanya satu yang dapat dipilih. Untuk mengaktifkan option button dengan cara

mengklik option tersebut.

Gambar 6.1. Tampilan form dan code pengunaan option button

Latihan

Buatlah program konversi suhu dalam °C menjadi dalam Fahrenheit, Kelvin, dan Reamur.

Rumus yang dipergunakan : C.5/4R,273CK,32C.59F =+=+=

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 19

Page 24: Bhs Pemrograman Final

Hasil konversi yang ditampilkan sesuai dengan pilihan user pada option button yang

disediakan. Tampilan program dapat dilihat pada gambar 6.2.

Gambar 6.2. Running program konversi suhu

E. Kontrol Check Box

Sebuah check box mengindikasikan sebuah kondisi on atau off., sehingga dalam

pembuatan code/aplikasinya check box digunakan dimana user dapat memasukkan pilihan

true/false atau yes/no. Check box satu lepas dengan yang lainnya, sehingga user dapat

memilih beberapa check box dalam waktu yang sama.

Jika user memberikan tanda cek pada check box, nilai value check box diset ke-1, saat

tidak ada tanda ceknya, nilai properti value dianggap kosong (0). Saat pertama kali

ditampilkan check box tidak ada tanda cheknya, hal ini dapat diubah dengan mengubah

nilai properti value atau dengan menggunakan konstanta vbChecked dan vbUnchecked

untuk memasukkan nilai 1 dan 0.

Gambar 6.3. Contoh penggunaan check box

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 20

Page 25: Bhs Pemrograman Final

Code dari program di atas : Private Sub Command1_Click() Dim C, F, R, K As Double C = Val(Text1.Text) F = 9 / 5 * C + 32 R = C * 4 / 5 K = C + 273 If Check1.Value = 1 Then Text2.Text = F Else Text2.Text = " " End If If Check2.Value = 1 Then Text3.Text = R Else Text3.Text = " " End If If Check3.Value = 1 Then Text4.Text = K Else Text4.Text = " " End If End Sub Private Sub Command2_Click() Text1.Text = " " Text1.SetFocus Check1.Value = 1 Check2.Value = 0 Check3.Value = 0 End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() Check1.Value = 1 End Sub

F. Kontrol Combo Box

Merupakan kombinasi text box dan list box. Kontrol ini memberi kesempatan pada user

untuk memilih item dengan mengetikkan teks pada combo box atau dengan memilihnya

dari daftar. Combo box menampilkan sebuah daftar pilihan yang dapat dipilih user. Jika

ada sejumlah item pilihan yang tidak muat untuk ditampilkan dalam combo box, secara

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 21

Page 26: Bhs Pemrograman Final

otomatis scroll bar akan tampak dalam kontrol dan user dapat menggunakan scroll bar

yang ada untuk menampilkan item yang tidak nampak.

Terdapat tiga style combo box saat mendesain yaitu seperti yang tertera pada tabel 6.1.

Tabel 6.1. Style Combo Box

Style Nilai Konstanta Combo Box Drop-down Combo Box Simple List box Drop-down

0 1 2

vbComboDropDown vbComboSimple vbComboDropDownList

Dengan menggunakan default (style = 0) user dapat memasukkan teks secara langsung

(seperti dalam text box) atau mengklik panah yang ada di sebelah kanan combo box untuk

membuka daftar pilihan. Untul style =1, untuk menampilkan semua item yang ada dalam

daftar harus menggambar list box yang agak besar. Scroll bar vertikal otomatis

ditampilkan. User dapat mengetikkan text atau memilih dari daftar. Sedangkan style = 2

seperti pada list box pada umumnya. Bedanya dengan lizt box, daftar yang ada tidak

menampilkan semua item sampai user mengklik panah yang ada.

Gambar 6.4. Contoh penggunaan combo box

Code dari program di atas : Private Sub Combo1_Click() If Combo1.Text = "Teknik" Then Text2.Text = "1.Sipil 2.Arsitektur" ElseIf Combo1.Text = "Ekonomi" Then Text2.Text = "1.Akuntansi 2.Manajemen 3.Studi Pembangunan" ElseIf Combo1.Text = "Teknologi Industri" Then Text2.Text = "1.Industri 2.Informatika" ElseIf Combo1.Text = "Ilmu Sosial" Then Text2.Text = "1.Komunikasi 2.Sosiatri"

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 22

Page 27: Bhs Pemrograman Final

End If End Sub Private Sub Command1_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() Combo1.AddItem "Teknik" Combo1.AddItem "Ekonomi" Combo1.AddItem "Teknologi Industri" Combo1.AddItem "Ilmu Sosial" End Sub

G. Kontrol List Box

Menampilkan sebuah daftar item dimana user dapat memilih satu atau beberapa item.

Secara default, pilihan dalam listbox ditampilkan secara vertikal dalam kolom tunggal.

Gambar 6.5. Contoh penggunaan list box

Code dari program di atas : Private Sub Command1_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() List1.AddItem "Teknik" List1.AddItem "Ekonomi"

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 23

Page 28: Bhs Pemrograman Final

List1.AddItem "Teknologi Industri" List1.AddItem "Ilmu Sosial" End Sub Private Sub List1_Click() If List1.Text = "Teknik" Then Text2.Text = "1.Sipil 2.Arsitektur" ElseIf List1.Text = "Ekonomi" Then Text2.Text = "1.Akuntansi 2.Manajemen 3.Studi Pembangunan" ElseIf List1.Text = "Teknologi Industri" Then Text2.Text = "1.Industri 2.Informatika" ElseIf List1.Text = "Ilmu Sosial" Then Text2.Text = "1.Komunikasi 2.Sosiatri" End If End Sub

Latihan

Buatlah program untuk menghitung hasil penjumlahan, pengurangan, pembagian, perkalian

dari 2 bilangan yang diinputkan melalui text box dan untuk menampilkan hasil perhitungan

dengan mengklik salah satu menu yang disediakan melalui combo box, kemudian cobalah

dengan list box.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 24

Page 29: Bhs Pemrograman Final

VII. MENGONTROL ALUR PROGRAM

A. Struktur Pencabangan

Perintah yang dapat digunakan dalam Visual Basic :

• If ekspresi then Statement

End if • If ekspresi1 Then

Statement 1 ElseIf ekspresi2 then Statement 2 Else Statement 3 End if

• Select case variable Case textlist 1 Statement 1 Case textlist 2 Statement 2 Case else

End select

Gambar 7.1. Running Program Menggunakan Select Case

Code program : Private Sub Command1_Click() Dim bil1, bil2 As Single bil1 = Val(Text1.Text) bil2 = Val(Text2.Text) Select Case pilihan Case pilihan = Option1 hasil = bil1 + bil2

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 25

Page 30: Bhs Pemrograman Final

Case pilihan = Option2 hasil = bil1 - bil2 Case pilihan = Option3 hasil = bil1 * bil2 End Select Text3.Text = hasil End Sub Private Sub Command2_Click() End End Sub

Latihan

Buatlah program untuk mencari hasil konversi suhu dalam Celcius menjadi Kelvin,

Fahrenheit, ataupun Reamur sesuai dengan yang diinginkan user. Untuk pilihan konversi

tersebut dengan cara user mengetikkan pilihannya dalam textbox yang disediakan. Struktur

pencabangan gunakan select case.

Output lihat di bawah ini!

Gambar 7.2. Running Latihan

B. Struktur Pengulangan

Struktur pengulangan (loop) memberikan kesempatan programmer untuk mengulang

proses eksekusi terhadap satu atau beberapa baris kode. Struktur pengulangan yang dapat

digunakan dalam Visual Basic ini adalah For/Next, Do/Loop, dan While/Wend.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 26

Page 31: Bhs Pemrograman Final

Struktur For/Next

Format penulisan : For variable=start to end [step increment] Statement Next variable

Argument start, end, dan increment semuanya bertipe numeric. Increment dapat bernilai

postif dan negative tergantung program yang akan dibuat.

Contoh program menggunakan For/Next!

Gambar 7.3. Running Program For/Next

Code : Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer x = Val(Text1.Text) y = Val(Text2.Text) For bilangan = x To y hasil = hasil + bilangan Next bilangan Text3.Text = hasil End Sub Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " Text3.Text = " " Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub

Latihan

1. Buatlah program untuk menghitung nilai factorial! Output program lihat di bawah ini!

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 27

Page 32: Bhs Pemrograman Final

Gambar 7.4. Running Latihan

2. Buatlah program dengan menggunakan struktur pengulangan For/Next untuk mencari

jumlah deret (nilai S) dengan rumus SCxx

n

=+=

∑ 251

. dengan nilai C dan n (suku terakhir

yang diperhitungkan) diperoleh dari input data melalui textbox. Output program/hasil

running lihat di bawah ini!

Gambar 7.5. Running Latihan

Struktur Do/Loop

Berfungsi mengulang blok perintah sampai jumlah tertentu. Untuk menghentikan

pengulangan digunakan suatu kondisi tertentu dengan menggunakan pernyataan Exit Do.

Format penulisan : Do

Statement

Loop

Visual Basic akan menguji kondisi untuk mengeksekusi pernyataan Exit Do sehingga

program keluar dari proses pengulangan.

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 28

Page 33: Bhs Pemrograman Final

Contoh program (code). Hasil running tampilan sama dengan gambar 7.3. Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer x = Val(Text1.Text) y = Val(Text2.Text) bilangan = x Do hasil = hasil + bilangan bilangan = bilangan + 1 If bilangan > y Then Exit Do Loop Text3.Text = hasil End Sub Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " Text3.Text = " " Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Buatlah program mencari nilai faktorial dengan menggunakan pernyataan Do/Loop

Do While/Loop dan Do/Loop While

Proses pembacaan perulangan akan terus dilakukan jika kondisi pernyataan setelah While

adalah True. Jika False maka eksekusi program akan keluar dari pernyataan perulangan

(eksekusi code di bawah loop).

Format penulisan : Do while kondisi Statement Loop

Atau : Do Statement Loop While kondisi

Contoh program (code). Hasil running tampilan sama dengan gambar 7.3.

a. Dengan Pernyataan Do While/Loop Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer x = Val(Text1.Text) y = Val(Text2.Text) bilangan = x

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 29

Page 34: Bhs Pemrograman Final

Do While bilangan <= y hasil = hasil + bilangan bilangan = bilangan + 1 Loop Text3.Text = hasil End Sub

b. Dengan Pernyataan Do/Loop While Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer x = Val(Text1.Text) y = Val(Text2.Text) bilangan = x Do hasil = hasil + bilangan bilangan = bilangan + 1 Loop While bilangan <= y Text3.Text = hasil End Sub

Buatlah program mencari nilai faktorial dengan menggunakan pernyataan Do/Loop While.

Do Until/Loop dan Do/Loop Until

Proses pembacaan perulangan akan terus dilakukan jika pernyataan setelah Until adalah

False, jika True maka eksekusi program akan keluar dari pernyataan perulangan (membaca

code di bawah loop).

Format penulisan : Do until kondisi Statement Loop

Atau : Do Statement Loop until kondisi

Contoh program (code). Hasil running tampilan sama dengan gambar 7.3.

a. Dengan Pernyataan Do Until/Loop Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer x = Val(Text1.Text) y = Val(Text2.Text) bilangan = x Do Until bilangan > y hasil = hasil + bilangan bilangan = bilangan + 1 Loop Text3.Text = hasil End Sub

b. Dengan Pernyataan Do/Loop Until

Private Sub Command1_Click() Dim x, y, hasil, bilangan As Integer

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 30

Page 35: Bhs Pemrograman Final

x = Val(Text1.Text) y = Val(Text2.Text) bilangan = x Do hasil = hasil + bilangan bilangan = bilangan + 1 Loop Until bilangan > y Text3.Text = hasil End Sub

Buatlah program dengan menggunakan struktur pengulangan Do until/loop untuk mencari

jumlah deret (nilai S) dengan rumus seperti di bawah ini!

SCxx

n

=+=

∑ 251

.

dengan nilai C dan n (suku terakhir yang diperhitungkan) diperoleh dari input data melalui

textbox. Output program/hasil running lihat gambar 7.5.

Latihan

Buatlah program mencari nilai rata-rata ujian bahasa komputer dari sejumlah data yang

diinputkan user! Proses perulangan menggunakan Do/Loop While. Proses input data

melalui text box (jumlah mahasiswa) dan input box (nilai). Tampilkan pula nilai yang

tertinggi dan terendah dari nilai yang diinputkan. Output lihat di bawah ini!

Gambar 7.6. Running Program

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 31

Page 36: Bhs Pemrograman Final

While Wend

Format penulisan : While kondisi

Statement

Wend

Proses pembacaan perulangan akan terus dilakukan jika kondisi pernyataan setelah while

adalah true, jika false maka eksekusi program akan keluar dari pernyataan perulangan

(membaca code di bawah wend).

Contoh program untuk menampilkan nama dalam bentuk segitiga dengan banyak

perulangan sesuai dengan jumlah huruf dalam nama.

Gambar 7.7. Hasil Running Program

Code program : Private Sub Command1_Click() nama = Text1.Text panjang = Len(nama) i = 1 n = 1 While n <= panjang While i <= n Print nama; " "; i = i + 1 Wend i = 1 n = n + 1 Print Wend End Sub Private Sub Command2_Click() Text1.Text = "" Text1.SetFocus Cls End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 32

Page 37: Bhs Pemrograman Final

Private Sub Command3_Click() End End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 33

Page 38: Bhs Pemrograman Final

VIII. PEMBUATAN TABEL

Jika tombol kontrol FlexGrid belum ada dalam toolbox Visual Basic dapat ditambahkan

melalui control custom, yaitu dengan cara :

1. pilih menu project

2. pilih components atau ctrl+T

3. aktifkan MSFlexGrid untuk kontrol Microsoft FlexGrid Control 6.0

4. klik OK

Contoh program

Pada property MSFlexGrid ganti jumlah baris dan kolom disesuaikan dengan kebutuhan

dan nama MSFlexGrid1 diganti melalui name menjadi Grid1.

Gambar 8.1. Running Program Tabel

Code program : Private Sub Command1_Click() Dim i, n, bil, pangkat2, pangkat3 As Integer bil = Val(Text1.Text) n = Val(Text2.Text) i = 1 For c = 0 To 2 Grid1.ColAlignment(c) = 3 Next c For bil = bil To n With Grid1 .Col = 0 .Row = i .Text = bil .Col = 1 .Text = bil ^ 2

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 34

Page 39: Bhs Pemrograman Final

.Col = 2 .Text = bil ^ 3 End With i = i + 1 Next bil End Sub Private Sub Command2_Click() For i = 0 To 2 Grid1.Col = i For j = 1 To 99 Grid1.Row = j Grid1.Text = "" Next j Next i Text1.Text = "" Text2.Text = "" Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() For x = 0 to 2 Grid1.ColWidth(x) = 900 Next x Grid1.Col = 0 Grid1.Row = 0 Grid1.Text = "Bilangan" Grid1.Col = 1 Grid1.Text = "Pangkat 2" Grid1.Col = 2 Grid1.Text = "Pangkat 3" End Sub

Latihan

Buatlah program untuk menampilkan tabel diameter tulangan, berat per meter panjang,

luas penampang, dan keterangan jenis tulangan. Input data menggunakan textbox untuk

menginputkan data diameter awal dan akhir. Keterangan jenis tulangan adalah tul.polos

untuk diameter <= 16 dan lebih dari 16 adalah tulangan ulir. Bj baja = 7,85 gr/cm3. Output

running lihat di bawah ini!

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 35

Page 40: Bhs Pemrograman Final

Gambar 8.2. Running Program

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 36

Page 41: Bhs Pemrograman Final

IX. VARIABEL ARRAY

Array adalah fasilitas untuk menyimpan data secara berurutan dalam sebuah nama variabel.

Dalam array data disimpan menggunakan indeks untuk memudahkan pencarian kembali

data tersebut.

Contoh pendeklarasian variabel array : Dim Variabel(n) as Integer

Batasan elemen array pada n (didalam tanda kurung). Deklarasi di atas menghasilkan

elemen dengan indeks 0 sampai n. Jika ingin mengubah awalan mulai 1 tambahkan

deklarasi : Option base 1

Atau dengan : Dim Variabel (1 to n) as Integer

Visual Basic memungkinkan membuat variabel array multidimensi, contoh : Dim variabel (n,m) as Integer

Contoh Program

Program dibawah ini untuk menampilkan tabel hasil pengujian kuat tekan beton dengan

keterangan kuat tekan di bawah atau di atas rata-rata kuat tekan beton. Input data kuat

tekan dengan menggunakan input box. Output lihat pada gambar 9.1.

Gambar 9.1. Output tabel

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 37

Page 42: Bhs Pemrograman Final

Code program : Private Sub Command1_Click() Dim n As Integer n = Val(Text1.Text) Dim fc(1 To 20) As Double For i = 1 To n fc(i) = InputBox("Masukkan kuat tekan beton", "Input data") total = total + fc(i) Next i rerata = total / n Text2.Text = Val(rerata) With Grid1 For i = 1 To n .Col = 0 .Row = i .Text = i .Col = 1 .Text = fc(i) .Col = 2 If fc(i) < rerata Then .Text = "di bawah rata-rata" Else .Text = "di atas rata-rata" End If Next i End With End Sub Private Sub Command2_Click() With Grid1 For i = 1 To 19 For c = 0 To 2 .Col = c .Row = i .Text = "" Next c Next i End With Text1.SetFocus End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() With Grid1 .ColWidth(0) = 700 .ColWidth(1) = 1000 .ColWidth(2) = 1500

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 38

Page 43: Bhs Pemrograman Final

For i = 0 To 2 .ColAlignment(i) = 3 Next i .Row = 0 .Col = 0 .Text = "Nomer" .Col = 1 .Text = "Kuat Tekan" .Col = 2 .Text = "Keterangan" End With End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 39

Page 44: Bhs Pemrograman Final

X. PEMROGRAMAN GRAFIS

A. Sistem Koordinat

Visual basic memiliki sistem koordinat pada setiap form. Sistem koordinat disusun oleh

sumbu x dan y dengan satuan twip (1 twip = 1/20 point atau 1/1440 inch). Titik awal

koordinat ada di sudut kiri atas form dengan notasi (x,y) dan selalu (0,0).

B. Warna

Cara mendefinisikan warna :

• Fungsi QBColor dengan kode 0 = hitam, 1 = biru, 2 = hijau, 3 = cyan, 4 =

merah, 5 = magenta, 6 = kuning, 7 = putih, 8 = abu-abu, 9 = biru terang, 10

= hijau terang, 11 = cyan terang, 12 = merah terang, 13 = magenta terang,

14 = kuning terang, 15 = putih terang.

Contoh penulisan : Text1.BackColor = QBColor(3) ‘Warna cyan

• Langsung mengisi parameter warna

Contoh penulisan : Text1.BackColor = vbBlack ‘Warna hitam

• Fungsi RGB

Contoh penulisan : Text1.BackColor = RGB(255,255,0) ‘Warna kuning

C. Metode Pemrograman Grafis

Metode yang disediakan adalah :

• Cls , menghapus grafis

• Pset, mengatur warna pada sebuah titik pixel terpilih

Contoh penggunaan : Form1.Pset (0,0), QBColor(2)

• Point, untuk mengembalikan nilai warna pada suatu titik

• Line, untuk membuat garis, persegi, atau mengisi kotak

Contoh penggunaan : Form1.Line (20,34) – (1000,3500),

QBColor(1)

• Circle, untuk menggambar lingkaran dan ellips

Contoh penggunaan : Form1.Circle (0,0) , radius 1000,

QBColor(5)

• Paint Picture, untuk mengecat grafis pada lokasi terpilih

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 40

Page 45: Bhs Pemrograman Final

Contoh Program

Program di bawah ini untuk menampilkan grafik perolehan nilai bahasa komputer. Input

data melalui textbox. Output lihat gambar 10.1.

Gambar 10.1 Tampilan program

Code program : Private Sub command1_click() Form1.Line (600, 5150)-(2650, 5150), QBColor(0) Form1.Line (600, 5150)-(600, 2500), QBColor(0) Dim a(1 To 5) As Integer For i = 1 To 5 a(i) = Val(Text1(i).Text) Next i x = 600 For i = 1 To 5 x = x + 300 Form1.FillStyle = 0 Form1.FillColor = QBColor(i) Form1.Line (x, 5150)-(x, (5150 - a(i) * 50)), QBColor(1), B Form1.Line (x, 5150)-(x + 150, (5150 - a(i) * 50)),

QBColor(1), B Next i End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 41

Page 46: Bhs Pemrograman Final

Private Sub Command2_Click() End End Sub Private Sub Form_Activate() Text1(1).SetFocus End Sub

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 42

Page 47: Bhs Pemrograman Final

XI. DAFTAR PUSTAKA

Abul Kadir, 2009, Mudah menjadi programmer Visual Basic, Andi

Anonim, Tim Penelitian dan Pengembangan Lembaga Pendidikan Komputer Wahana, 2003, Pemrograman Visual Basic 6.0., Andi offset, Yogyakarta

Anonim, Tim Penelitian dan Pengembangan Lembaga Pendidikan Komputer Wahana, 1996, Dasar-dasar Pemrograman Visual Basic 4.0. for Windows, Andi offset, Yogyakarta

Dewobroto, Wiryanto, 2008, Aplikasi Rekayasa Konstruksi dengan Visual Basic 6.0, Elex Media Komputindo

Kusumo, Ario Suryo, 2003, Microsoft Visual Basic 6.0, Elex Media Komputindo, Jakarta

Norton, Peter, 1995, Guide to Visual Basic 4.0 for Windows 95, SAMS Publishing Indianapolis, Indiana

Madcoms, 2007, Microsof Visual Basic untuk Pemula, Andi

Microsoft Visual Basic 6.0 – Angelina Eva Lianasari 43