Acer [Type the
Modul Praktikum
PEMROGRAMAN KOMPUTER
Disusun oleh :
Chaeriah Bin Ali Wael ST., MT.
JURUSAN TEKNIK INDUSTRI
FAKULTAS TEKNIK UNRIKA
2014
Tata Tertib Praktikum
1. Mahasiswa yang diizinkan mengikuti praktikum adalah mahasiswa yang telah
terdaftar mengambil mata kuliah Praktikum Pemrograman Komputer.
2. Praktikum dilaksanakan sesuai dengan jadwal dan praktikan harus hadir 10 menit
sebelum praktikum dimulai. Bagi praktikan yang tidak hadir pada waktu tersebut
dianggap tidak mengikuti praktikum.
3. Praktikan harus berpakaian rapi dan memakai sepatu (tidak diperkenankan memakai
kaos oblong dan sandal).
4. Praktikan dilarang merokok, makan dan minum selama berada di dalam
laboratorium.
5. Praktikan dilarang ribut selama berada di dalam dan wajib menjaga kebersihan di
dalam dan di luar laboratorium.
6. Bagi praktikan yang melanggar point 3, 4, 5 akan dikeluarkan dari ruang
laboratorium dan dianggap tidak mengikuti praktikum.
7. Praktikan harus membuat laporan praktikum dan diserahkan pada waktu yang telah
ditentukan. Praktikan yang tidak menyerahkan laporan tepat waktu dianggap tidak
mengikuti praktikum.
8. Penilaian praktikum terdiri atas :
- Praktikum : 35 %
- Laporan : 35 %
- Post test : 30 %
Batam, Januari 2014
Dosen Praktikum
Format Laporan Akhir Praktikum
1. Laporan diketik pada kertas A4 dengan isi sebagai berikut :
- Cover
- Laporan praktikum tiap modul berisi tujuan praktikum, dasar teori secara
singkat dan praktikum (langkah-langkah praktikum dan penjelasan untuk tiap
program yang dicoba selama praktikum)
- Laporan dikumpul setelah semua modul selesai dipraktikumkan.
2. Margin laporan :
- Kiri : 3 cm - Atas : 2 cm
- Kanan : 2 cm - Bawah : 3 cm
3. Format cover sebagai berikut :
Laporan Praktikum
PEMROGRAMAN KOMPUTER
Nama :
NPM :
Jurusan Teknik Industri
Universitas Riau Kepulauan
Batam - 2014
1 Laboratorium Komputer - UNRIKA
PRAKTIKUM 1
Tujuan
1. Mahasiswa mengenal dan menggunakan Integrated Development Environment
(IDE) Visual Basic 6.0.
2. Mahasiswa mengenal objek, properti, event dan metode pada Visual Basic 6.0.
3. Mahasiswa mengenal tipe data, variabel dan konstanta pada Visual Basic 6.0.
4. Mahasiswa mengenal berbagai operator pada V isual Basic 6.0.
Dasar Teori
1.1 Mengenal Integrated Development Environtment (IDE) Visual Basic 6.0 Untuk menjalankan program Visual Basic 6.0 (yang dikemas dalam Microsoft Visual
Studio 6.0), ada beberapa cara yang bisa dilakukan diantaranya sebagai berikut :
Klik Start - Program - Microsoft Visual Studio 6.0 - Microsoft Visual Basic 6.0. Maka pada layar awal akan muncul tampilan seperti pada gambar 1.1.
Dengan membuat shortcut pada jendela desktop dan untuk memulainya cukup melakukan double-click pada short cut tersebut.
Ketika Visual Basic diinstall, file-file Visual Basic (*.frm, *.bas, *.vpb) didaftarkan pada sistem operasi Window, karena itu untuk memulai Visual Basic dapat melakukan
double-click pada file-file tersebut.
Visual Basic menyediakan banyak jenis modul aplikasi. Beberapa pilihan yang
terdapat pada kotak dialog New Project adalah sebagai berikut :
Standard EXE : membuat aplikasi Visual Basic Standar Active EXE : membuat aplikasi ActiveX Active DLL : membuat library ActiveX ActiveX Control : membuat kontrol ActiveX VB Application Wizard : membuat aplikasi dengan bantuan Wizard VB Wizard Manager : pusat pengelolaan Wizard Visual Basic IIS Application : membuat aplikasi IIS (Internet Information Server) DHTML Application : membuat applikasi DHTML (Dynamic Hypertext Mark-up
Language) untuk internet.
2 Laboratorium Komputer - UNRIKA
Jendela IDE Visual Basic memiliki sejumlah menu, toolbar, dan window seperti yang
terlihat pada gambar 1.2.
Gambar 1.2 IDE Visual Basic
Toolbox
Jendela ini berisi sejumlah kontrol yang digunakan untuk mendesain antar muka
(User Interface) yang akan diletakkan pada Form. Berikut ini akan dijelaskan masing-
masing dari control yang ada pada toolbox :
Tabel 1.1 Penjelasan Toolbox Visual Basic
Bentuk Nama Kontrol Fungsi
Pointer
Pointer ini bukan kontrol tetapi penunjuk kontrol yang berfungsi untuk memindahkan atau mengubah ukuran kontrol yang ada pada form.
PictureBox
Untuk menampilkan file gambar (Bitmap, Icon, Gif, JPEG dsb) baik gambar statis maupun aktif.
Label Untuk menampilkan teks, tetapi pemakai tidak dapat berinteraksi dengannya.
3 Laboratorium Komputer - UNRIKA
TextBox
Untuk menempatkan teks pada form dan pemakai dapat mengedit teks tersebut.
Frame Untuk mengelompokkan beberapa kontrol (Group) pada suatu form.
Command Button
Untuk membuat tombol pelaksana suatu perintah atau tindakan ketika digunakan.
CheckBox Untuk membuat kotak check yang dapat memilih satu atau banyak pilihan yang ada.
Option Button
Untuk memilih dan mengaktifkan satu keadaan dari banyak pilihan yang ada.
ComboBox
Sebagai tempat mengetikan pilihan atau memilih suatu pilihan lewat Drop Down-List.
ListBox
Untuk menampilkan daftar pilihan yang dapat digulung secara horisontal maupun vertikal.
HscrollBar
Untuk menggulung suatu area kerja dengan jangka lebar pada posisi horisontal.
VscrollBar
Untuk menggulung suatu area kerja dengan jangka lebar pada posisi vertikal.
Timer
Untuk mengoperasikan waktu kejadian pada rutin program dalam interval yang ditentukan.
DriveListBox
Untuk menampilkan daftar drive komputer yang aktif dan dapat dipilih sebuah drive.
DirListBox
Untuk menampilkan daftar directory dan path pada drive kerja terpilih.
FIleListBox
Untuk menampilkan daftar file pada directory dan drive yang aktif.
Shape
Untuk membentuk objek dua dimensi seperti square, oval, ellips dan lain-lain.
Line
Untuk menggambar garis lurus dengan banyak variasi dengan ketebalan yang bisa diatur.
Image
Untuk menampilkan gambar icon, bitmap atau metafile pada form.
Data Control
Sebagai sarana akses data dalam suatu database. Fasilitas ini ada dalam konsep DAO.
OLE
Untuk menghasilkan proses Link dan Embed objek antar aplikasi.
1.2 Objek, Properti, Metode dan Event Berikut adalah beberapa terminologi yang digunakan dalam Visual Basic :
Objek (entity) : dalam Visual Basic, objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol antara lain : Label, Text Box, Combo Box, dll.
Properti : merupakan karakteristik yang dimiliki oleh objek.
4 Laboratorium Komputer - UNRIKA
Nilai properti dapat diatur secara langsung di jendela properti, maupun pada saat
runtime dengan menggunakan pernyataan sebagai berikut :
Nilai properti suatu objek dapat diambil dengan pernyataan sebagai berikut :
Event : merupakan aksi yang dapat dilakukan terhadap objek. Berikut adalah beberapa event yang umum digunakan :
Event untuk mouse Click Terjadi ketika pemakai melakukan klik pada tombol kiri
mouse. Dblclick Terjadi karena pemakai melakukan klik dua kali. Dragdrop Terjadi apabila pemakai menekan dan menahan tombol kiri
mouse lalu menyeret objek dari satu tempat ketempat lain kemudian melepaskan tombol kiri mouse.
Dragover Terjadi apabila pemakai menekan tombol kiri mouse lalu menyeret objek dari satu tempat ketempat lain.
MouseDown Terjadi apabila pemakai hanya menekan dan menahan tombol mouse.
MouseMove Terjadi apabila pemakai memindahkan mouse melalui sebuah kontrol/objek.
MouseUp Terjadi apabila pemakai melepas mouse melewati sebuah kontrol
Event untuk keyboard KeyPress Terjadi jika sebuah tombol keyboard ditekan. KeyDown Terjadi apabila pemakai menekan dan menahan sebuah
tombol keyboard. KeyUp Terjadi apabila pemakai melepaskan sebuah tombol
keyboard. Event untuk perubahan Activate Terjadi ketika sebuah form menjadi windows aktif. Deactivate Terjadi saat anda berpindah dari satu form ke form yang
lain. GotFocus Terjadi saat sebuah objek menjadi satu-satunya fokus. LostFocus Terjadi apabila sebuah objek kehilangan fokus,dan
biasanya ada objek lain yang menjadi fokus. Load Terjadi ketika sebuah form dibuka atau dipanggil. Event untuk berhubungan LinkOpen Terjadi saat sebuah aplikasi menginisial suatu Dynamic
Data Exchange (DDE) dengan form. LinkClouse Terjadi di akhir pemanggilan DDE. LinkExecute Terjadi saat suatu aplikasi mengirim perintah ke
aplikasi Visual Basic dengan DDE. LinkError Terjadi saat terjadi kesalahan sebelum pemanggilan DDE. LinkNotify Terjadi saat aplikasi sumber mengubah data yang
dihubungkan dengan aplikasi Visual Basic anda. Event-event Lain LinkOpen Terjadi saat sebuah aplikasi menginisial suatu Dynamic
Data Exchange (DDE) dengan form.
Objek.properti = value
Variabel = Objek.properti
5 Laboratorium Komputer - UNRIKA
LinkClouse Terjadi di akhir pemanggilan DDE. LinkExecute Terjadi saat suatu aplikasi mengirim perintah ke
aplikasi Visual Basic dengan DDE. LinkError Terjadi saat terjadi kesalahan sebelum pemanggilan DDE. LinkNotify Terjadi saat aplikasi sumber mengubah data yang
dihubungkan dengan aplikasi Visual Basic anda.
Method : merupakan kejadian yang dapat dialami oleh objek. Berikut adalah beberapa metode umum yang terdapat pada hampir semua kontrol :
Refresh : menyebabkan suatu form akan digambar ulang. Setfocus : memindahkan focus kursor/input ke kontrol tertentu. Show : menampilkan sebuah form. Hide : menyembunyikan sebuah form.
1.3 Tipe Data, Variabel dan Konstanta Tipe Data
Pemilihan tipe data yang tepat dapat menghemat penggunaan memori, berpengaruh
pada kecepatan proses dan ketepatan perhitungan. Berikut adalah beberapa tipe data yang
tersedia pada Visual Basic :
Tabel 2.1 Tipe data pada Visual Basic Tipe Ukuran Byte Range Keterangan
Byte 1 Byte 0 s/d 255 Tipe data untuk
bilangan bulat Integer 2 Byte -32768 s/d 32767
Long 4 Byte -2147483648 s/d 2147483647
Single 4 Byte (-) : -3.402823E38 s/d -1.401298E-45
(+) :1.401298E-45 s/d 3.402823E38
Tipe data untuk
pecahan/desimal
Double 8 Byte (-) : -1.79769313486232E308 s/d
-4.94065645841247E-324
(+) : 4.94065645841247E-324 s/d
1.79769313486232E308
Currency 8 Byte -922337203685477.5808 s/d
922337203685477.5807
Tipe data untuk mata
uang
String 1 Byte per karakter 0 s/d 2 milyar karakter Tipe data untuk teks
Boolean 2 Byte True (Benar) atau False (Salah) Tipe data logika
Date 8 Byte 1 Januari s/d 31 Desember 9999 Tipe data
waktu/tanggal
6 Laboratorium Komputer - UNRIKA
Object 4 Byte mengacu pada objek tertentu Tipe data untuk objek,
misalnya gambar
Variant 16 Byte + 1 Byte
per karakter
Sembarang angka sampai jangkauan double
untuk angka dan string untuk karakter Tipe data variant
Variabel dan Konstanta
Variabel adalah merupakan tempat penyimpanan data dalam memori komputer yang
mengandung data atau nilai sementara dari sebuah proses pada suatu program. Konstanta
adalah nilai yang tidak berubah. Aturan penamaan variabel dan konstanta adalah sebagai
berikut :
Harus diawali dengan huruf Tidak boleh menggunakan spasi Tidak boleh menggunakan karakter-karakter khusus (ex : +, -, x, /, , dll) Tidak boleh menggunakan kata-kata kunci (reserved word) Tidak membedakan huruf besar dan kecil (tidak case sensitive)
Deklarasi variabel :
Memberi nilai pada sebuah variabel : nama_var = nilai
Deklarasi variabel dapat dilakukan secara implisit maupun eksplisit. Deklarasi variabel
pada Visual Basic dapat dilakukan dengan menggunakan keyword berikut :
Keyword Ruang Lingkup
Public Berlaku pada level modul
Private Berlaku pada level modul
Dim Berlaku pada level modul dan prosedur
Static Berlaku pada level prosedur
Deklarasi konstanta :
Cara penulisan konstanta :
Tipe numerik/bilangan : ditulis langsung Tipe string : diapit oleh tanda kutip Tipe date : diapit oleh tanda pagar
Dim nama_var As tipe_var
Private|Public Const nama_konstanta As tipe_konstanta = nilai
7 Laboratorium Komputer - UNRIKA
1.4 Operator Jenis-jenis operator yang digunakan :
Operator aritmatika : digunakan untuk proses perhitungan matematika. Hirarki Operator aritmatika dari paling tinggi ke paling rendah adalah sebagai berikut :
Operator Operasi
^ Pemangkatan
- Tanda negatif
*, / Perkalian, pembagian
\ Pembagian integer
Mod Sisa hasil bagi
+, - Penambahan, pengurangan
+, & Penggabungan string
Operator perbandingan : digunakan untuk membandingkan satu nilai dengan nilai yang lain dengan hasil berupa nilai True (benar) atau False (salah).
Operator Operasi
= Sama dengan
Tidak sama dengan
< Kurang dari
> Lebih dari
= Lebih dari atau sama dengan
Like Mempunyai cirri yang sama
Is Sama referensi objek
Operator logika : digunakan untuk mengekspresikan satu atau lebih data (ekspresi) logika (boolean) menghasilkan data logika (boolean). Operator logika dengan hirarki
dari atas ke bawah adalah :
Operator Operasi
Not Sama dengan
And Tidak sama dengan
Or Kurang dari
Xor Lebih dari
Eqv Kurang dari atau sama dengan
Imp Lebih dari atau sama dengan
8 Laboratorium Komputer - UNRIKA
Operator penugasan : digunakan untuk memasukkan suatu data ke dalam sebuah variabel. Operator inidisimbolkan dengan tanda sama dengan ( = ). Sintaksnya : =
Praktikum
1. Mengenal IDE Visual Basic 6.0 Aktifkan IDE Visual Basic dengan memilih Start Programs Microsoft Visual
Studio 6.0 Microsoft Visual Basic 6.0.
Pada dialog box New Project, pilih Standard EXE, kemudian klik pada Open. Selanjutnya akan muncul IDE Visual Basic. Kenali setiap bagian berikut :
a. Menu Bar d. Jendela Form
b. Main Toolbar e. Jendela Project Explorer
c. Jendela Toolbox f. Jendela Properties
Perhatikan Toolbox dan kenali kontrol-kontrol berikut : a. Pointer e. CommandButton i. Textbox
b. Label f. Combobox j. Listbox
c. Frame g. PictureBox k. Image
d. Checkbox h. OptionButton
Periksa setting IDE Visual Basic dan aktifkan hal-hal berikut pada menu Tools Options :
Auto Syntax Check, secara otomatis memeriksa kebenaran pengetikan program.
Require Variable Declaration, secara otomatis menambahkan perintah Option
Explicit pada form dan module.
Auto List Member, secara otomatis menampilkan syntax penulisan perintah dan
fungsi
2. Mengenal Objek, Properti, event dan method, variabel, konstanta dan tipe data pada Visual Basic 6.0
Program 1 :
Rancanglah user interface sebagai berikut :
9 Laboratorium Komputer - UNRIKA
Atur properti dari tiap objek seperti table di bawah :
Objek Properti Nilai Form Caption Praktikum1 Label1 Caption Jari-jari : Label2 Caption Luas : Label3 Caption
(kosongkan)
TextBox Text (kosongkan) Shape Shape
3 - Circle
Command1 Caption Hitung Command1 Caption Tutup
Tuliskan kode program berikut : Private Sub Command1_Click() Dim R As Single, A As Single Const phi As Single = 3.14 R = Val(Text1.Text) A = phi * R ^ 2 Label3.Caption = A End Sub Private Sub Command2_Click() End End Sub
Simpan Project1 (nama file : prak1.vbp) dan Form1 (nama file : prak11.frm). Jalankan program dengan menekan tombol F5. Jadikan form1 sebagai file executable dengan cara : File Make Prak11.exe Tambahkan form2 dan rancang user interface seperti pada form1, namun atur nilai
properti setiap objek/kontrol melalui pemrograman pada jendela kode (bukan
melalui jendela properti) sebagai berikut : Private Sub Form_Load() 'properti Label1 : Label1.Caption = "jari - jari : " Label1.Font = "MS San Serif" Label1.FontSize = 12 'properti Label2 :
10 Laboratorium Komputer - UNRIKA
With Label2 .Caption = "Luas : " .Font = "MS San Serif" .FontSize = 12 End With 'properti Label3 : With Label3 .Caption = "" .Font = "MS San Serif" .FontSize = 12 .Appearance = vbFlat .Alignment = 2 End With 'properti Text1 : With Text1 .Text = "" .Font = "MS San Serif" .FontSize = 12 End With 'properti Command1 : Command1.Caption = "Hitung" 'properti Command2 : Command2.Caption = "Tutup" 'properti Shape1 : With Shape1 .Shape = 3 .BorderWidth = 2 .FillStyle = Solid .FillColor = RGB(0, 125, 125) End With End Sub
Klik pada command1 dan command2 kemudian ketik code program seperti pada form1.
Ganti startup object dengan cara : Project Project Properties Startup Object (pilih Form2)
Modifikasi program pada form1 dengan menggunakan event change pada Text1. Modifikasi program pada form1 dengan menggunakan kontrol Hscrollbar untuk
input nilai jari-jari dengan nilai max 20 dan nilai min 0, dengan desain user
interface sebagai berikut :
Objek Properti Nilai Form3 Caption Praktikum1 HScrollBar Max
Min 20 0
Label1 Caption Jari-jari :
11 Laboratorium Komputer - UNRIKA
Label2, Label3
Caption Appearance
(kosongkan) 0 - Flat
Shape Shape
3 - Circle
Kode program : Dim R As Single, A As Single Const phi As Single = 3.14 Private Sub HScroll1_Change() Label2.Caption = Str(HScroll1.Value) + " cm" End Sub Private Sub Label2_Change() R = Val(Label2.Caption) A = phi * R ^ 2 Label3.Caption = "Luas lingkaran adalah : " + Str(A) + " cm" End Sub
Program 2 :
Buat form baru kemudian ketikkan kode program berikut : Kode program : Private Sub Form_Activate() Dim nama_mhs As String, npm As String Dim jml_sks As Integer Dim jml_spp As Currency Const spp As Currency = 80000 Const mat_kul As String = "Pemrograman Komputer" Const jam_kul As Date = #5:30:00 PM# nama_mhs = "Riri" npm = "111020291" jml_sks = 24 jml_spp = jml_sks * spp Print " Data Mahasiswa " Print "---------------------------------------------" Print "Nama Mahasiswa :", nama_mhs, "NPM : "; npm Print "Jumlah SKS : ", jml_sks; "SKS"
12 Laboratorium Komputer - UNRIKA
Print "Biay kuliah : ", "Rp. "; jml_spp Print Print "Jadwal Kuliah" Print mat_kul; " : ", jam_kul Print "---------------------------------------------" End Sub
Program 3 :
Buat form baru kemudian ketikkan kode program berikut : Kode program : Private Sub Form_Activate() Dim a As Single, b As Single, c As Single Dim m As Integer, n As Integer a = 2 b = 3 c = 4 m = 3 n = 2 Print a / b * c Print b ^ 2 - 4 * a * c Print -a ^ n Print (-a) ^ n Print (2 * (a + b) ^ 2 + (3 * c) ^ 2) ^ (2 * (m - n)) End Sub
13 Laboratorium Komputer - UNRIKA
PRAKTIKUM 2
Tujuan
1. Mahasiswa memahami struktur percabangan dengan if dan select case.
2. Mahasiswa memahami struktur perulangan dengan fornext, doloop dan
whilewend.
Dasar Teori
2.1 Percabangan Struktur percabangan digunakan untuk memberikan pilihan terhadap suatu kondisi,
dimana instruksi akan dilakukan apabila kondisi terpenuhi. Percabangan dapatdilakukan
dengan If ataupun Select Case.
If Then If kondisi Then
Instruksi
End If
If Then Else If kondisi1 Then
Instruksi1
Else
Instruksi2
End If
If kondisi1 Then
Instruksi1
ElseIf kondisi2 Then
Instruksi2
Else
Instruksi3
End If
Select Case Select Case kondisi
Case ekspresi1
Instruksi1
Case ekspresi2
Instruksi2
Case Else
Instruksi3
End Select
14 Laboratorium Komputer - UNRIKA
2.2 Perulangan Stuktur kontrol perulangan pada VB 6.0 dapat dilakukan dengan :
For For Next
For Next digunakan untuk kontrol perulangan dengan jumlah perulangan telah
diketahui sebelumnya. Format penulisannya adalah : For variabel = nilai_awal to nilai_akhir
instruksi
Next (variabel)
For each In Next
Struktur for each digunakan untuk perulangan dari suatu koleksi objek dimana
jumlah elemennya tidak diketahui dengan pasti. Format penulisannya adalah : For each elemen In Group
Instruksi1
Instruksi2
Next (elemen)
Do Loop Do While Loop
Perulangan Do WhileLoop akan melakukan perulangan terus menerus selama
kondisi terpenuhi dan akan berhenti jika kondisi tidak terpenuhi. Format penulisannya
adalah : Do While kondisi
Instruksi
Loop
Do
Instruksi
Loop While kondisi
Do Until Loop
Do Until merupakan kebalikan dari Do While, dimana perulangan akan dilakukan
selama kondisi belum terpenuhi dan akan berhenti jika kondisi telah terpenuhi. Format
penulisannya adalah : Do Until kondisi
Instruksi
Loop
Do
Instruksi
Loop Until kondisi
15 Laboratorium Komputer - UNRIKA
While Wend While Wend digunakan pada perulangan yang memiliki syarat tertentu, dimana
perulangan akan terus dilakukan jika syarat masih terpenuhi. Format penulisannya
adalah : While kondisi
Instruksi
Wend
Praktikum
Program 1 :
Desain user interface sebagai berikut :
Klik pada Command1 (Hitung Nilai) kemudian tuliskan kode-kode program berikut :
Private Sub Command1_Click() Dim a As Integer Dim b As Integer Dim c As Integer Dim nilai_total As Single a = Text3.Text b = Text4.Text c = Text5.Text nilai_total = (0.35 * a) + (0.35 * b) + (0.3 * c) Label10.Caption = nilai_total If nilai_total > 80 Then Label11.Caption = "A" ElseIf nilai_total > 70 Then Label11.Caption = "B" ElseIf nilai_total > 65 Then Label11.Caption = "C" ElseIf nilai_total > 55 Then Label11.Caption = "D" Else
16 Laboratorium Komputer - UNRIKA
Label11.Caption = "E" End If End Sub
Program 2 :
Desain user interface sebagai berikut :
Buka jendela kode kemudian ketikkan kode-kode program berikut :
Private Sub Form_Load() List1.AddItem "Disket" List1.AddItem "Buku" List1.AddItem "Kertas" List1.AddItem "Pena" End Sub Private Sub Command1_Click() Dim harga As Currency, total As Currency Dim jumlah As Integer Dim diskon As Single Dim satuan As String If List1.Text = "" Then MsgBox "Anda belum memilih barang !!" List1.ListIndex = 0 Exit Sub End If If Text1.Text = "" Then MsgBox "Anda belum mengisi jumlah barang !!" Text1.SetFocus Exit Sub End If Select Case List1.Text Case "Disket" harga = 35000 satuan = "Box" Case "Buku" harga = 20000 satuan = "Lusin" Case "Kertas" harga = 25000 satuan = "Rim"
17 Laboratorium Komputer - UNRIKA
Case "Pena" harga = 10000 satuan = "Pak" End Select Label3.Caption = "Barang : " & List1.Text Label4.Caption= "Harga : " &Format(harga, "Currency")&"/"& satuan Label5.Caption = "Jumlah : " & Text1.Text & " " & satuan jumlah = Text1.Text Select Case jumlah Case Is < 10 diskon = 0 Case 10 To 20 diskon = 0.15 Case Else diskon = 0.2 End Select total = jumlah * (harga * (1 - diskon)) Label6.Caption = "Diskon : " & Format(diskon, "0 %") Label7.Caption = "Total Bayar : " & Format(total, "Currency") End Sub
Program 3 :
Desain user interface dan ketikkan kode program berikut :
Dim i As Integer Private Sub Command1_Click() List1.Clear For i = 1 To 10 List1.AddItem "Angka " & i Next i End Sub Private Sub Command2_Click() List1.Clear For i = 10 To 1 Step -2 List1.AddItem "Angka " & i Next i End Sub Private Sub Command3_Click() List1.Clear i = Asc("A") Do Until i > Asc("Z") List1.AddItem "Huruf " & Chr(i) i = i + 1 Loop End Sub Private Sub Command4_Click(Index As Integer) List1.Clear i = Asc("Z") Do While i >= Asc("A") List1.AddItem "Huruf " & Chr(i) i = i - 1 Loop End Sub
18 Laboratorium Komputer - UNRIKA
PRAKTIKUM 3
Tujuan
1. Mahasiswa mengenal sub prosedur, fungsi dan modul pada Visual Basic 6.0.
2. Mahasiswa mengenal array dan kontrol array pada Visual Basic 6.0.
Dasar Teori
3.1 Sub Prosedur dan Fungsi Prosedur digunakan untuk memadatkan tugas-tugas berulang ataupun proses yang
digunakan bersama, seperti perhitungan yang sering dilakukan, text dan manipulasi kontrol
serta operasi database. Prosedur dapat berupa sub prosedur maupun fungsi.
Sub prosedur sintaks sub prosedur adalah :
Private|Public Sub nama_sub (argumen)
pernyataan
End Sub
Untuk memanggil sub prosedur dilakukan dengan cara : Call nama_sub (argumen)
atau nama_sub argumen
Fungsi Fungsi umumnya digunakan untuk memanipulasi teks atau string, memanipulasi
tanggal, jam dan data serta untuk perhitungan numerik. Sintaks fungsi adalah : Private|Public Function nama_fungsi (argumen) As tipe_data
pernyataan
End Function
Untuk memanggil fungsi digunakan sintaks : output = nama_fungsi (argumen)
3.2 Modul Modul merupakan bagian yang sengaja dipisahkan untuk memudahkan
pemrograman. Modul dapat memuat prosedur ataupun fungsi yang kemudian digunakan
19 Laboratorium Komputer - UNRIKA
oleh beberapa form. Umumnya modul dideklarasikan secara public agar dapat digunakan
oleh seluruh program. Sintaks untuk membuat modul adalah : Module nama_modul
pernyataan
End Module
3.3 Array dan Kontrol Array Array
Array merupakan sekumpulan nilai data yang dikelompokkan dalam sebuah variabel.
Array digunakan bila ada beberapa nilai data yang tipe datanya sama dan akan mendapat
perlakuan yang sama pula. Setiap nilai data di dalam sebuah array disebut elemen array dan
masing-masing dibedakan dengan nomer indeksnya.
Deklarasi array adalah : Dim nama_array (jumlah_elemen) As tipe_array Mengisi nilai data ke dalam array : nama_array (no_indeks) = nilai_data Mengosongkan nilai data pada sebuah array dapat dilakukan dengan menggunakan
perulangan For Next : For i = 0 To 9
nama_siswa(i)= Next i
Agar indeks array dimulai dari 1 (bukan 0) gunakan perintah Option Base 1. Contoh : Option Base 1 Dim nama_siswa (10) As String
Atau bisa dengan sintaks berikut : Dim nama_siswa (1 To 10) As String
Untuk mengetahui jumlah elemen dari sebuah array digunakan perintah Ubound(nama_array). Contoh :
Dim nama_siswa (1 To 10) As String Jml_elemen = Ubound(nama_siswa) hasilnya = 10
Bila jumlah elemen array yang dibutuhkan tidak diketahui atau ingin bisa diubah-ubah, maka bagian jumlah_elemen pada tidak perlu diisi. Teknik ini dinamakan array
dinamis, biasa digunakan untuk mengisi data yang terus berkembang dan belum bisa
ditentukan di awal jumlah elemennya. Sintaksnya : Dim nama_array () As tipe_array.
Untuk mengubah jumlah elemen array digunakan perintah Redim dengan sintaks berikut : ReDim [Preserve] nama_array (jumlah_elemen)
20 Laboratorium Komputer - UNRIKA
ReDim akan mengubah jumlah elemen sebuah array dan juga akan mengosongkan
setiap nilai data dalam array tersebut. Agar hal ini tidak terjadi maka digunakan
Preserve.
Contoh : ReDim nama_siswa (1 To 10) As String ReDim Preserve nama_urut (1 To 10) As Integer
Kontrol Array
Kontrol array merupakan sekumpulan kontrol yang dikelompokkan dengan nama
yang sama di dalam sebuah Form. Setiap objek dalam kontrol array dibedakan dengan
nomor indeksnya.
Praktikum
Program 1 :
Desain user interface sebagai berikut :
Tambahkan modul dengan cara : klik Project Add Module. Ketikkan kode
program berikut : Public Function JumlahAngka() As String Dim angka1 As String, angka2 As String Dim hasil As Single angka1 = InputBox("Tulis angka 1 :", "Jumlah Angka") angka2 = InputBox("Tulis angka 2 :", "Jumlah Angka") If angka1 "" And angka2 "" Then hasil = CSng(angka1) + CSng(angka2) JumlahAngka = CStr(hasil) End If End Function
Buka jendela kode dan ketikkan kode program berikut : Private Sub Form_Load() Form1.Caption = " [Belajar VB 6.0] " End Sub Private Sub Timer1_Timer() a = Left(Form1.Caption, 1) b = Len(Form1.Caption)
21 Laboratorium Komputer - UNRIKA
c = Right(Form1.Caption, b - 1) Form1.Caption = c + a End Sub Private Sub TulisTeks(teks As String, warna As ColorConstants) With Label1 .Caption = teks .ForeColor = warna End With End Sub Private Sub Label1_DblClick() Call TulisTeks("Hai", vbBlue) End Sub Private Sub Command1_Click() Call TulisTeks("Hallo", vbRed) End Sub Private Sub Command2_Click() Label1.Caption = "Jumlah = " & JumlahAngka() End Sub
Program 2 :
Desain user interface sebagai berikut :
Buka jendela kode dan ketikkan kode program berikut :
Dim NamaSiswa(4) As String Private Sub Form_Load() Dim i As Integer For i = 0 To 4 Combo1.AddItem i Next i Combo1.ListIndex = 0 End Sub Private Sub Command1_Click() Dim no As Integer, i As Integer no = CInt(Combo1.Text) NamaSiswa(no)=InputBox("Tuliskan nama siswa no :"&no,"Input Nama Siswa") If NamaSiswa(no) "" Then List1.Clear For i = 0 To 4
22 Laboratorium Komputer - UNRIKA
List1.AddItem "NamaSiswa(" & i & ")=" & NamaSiswa(i) Next i End If End Sub
Program 3 :
Desain user interface sebagai berikut :
Buka jendela kode dan ketikkan kode program berikut :
Dim angka(1 To 2) As Integer Dim operator As String Private Sub cmdAngka_Click(Index As Integer) Label1.Caption = Label1.Caption & CmdAngka(Index).Caption End Sub Private Sub cmdOperator_Click(Index As Integer) If Label1.Caption = "" Then Exit Sub angka(1) = CInt(Label1.Caption) operator = CmdOperator(Index).Caption Label1.Caption = "" End Sub Private Sub CmdHitung_Click() Dim hasil As Integer If Label1.Caption = "" Then Exit Sub angka(2) = CInt(Label1.Caption) Select Case operator Case "+" hasil = angka(1) + angka(2) Case "-" hasil = angka(1) - angka(2) Case "x" hasil = angka(1) * angka(2) End Select Label1.Caption = hasil End Sub Private Sub CmdHapus_Click() Label1.Caption = "" End Sub
23 Laboratorium Komputer - UNRIKA
PRAKTIKUM 4
Tujuan
1. Mahasiswa mengenal Menu dan MDI.
2. Mahasiswa dapat menggunakan kontrol PictureBox untuk menggambar grafik.
3. Mahasiswa dapat menggunakan file multimedia dalam pemrograman Visual Basic.
Dasar Teori
4.1 Menu Menu adalah serangkaian pilihan yang dapat dipilih (di-klik atau di-enter) dengan
tujuan untuk melakukan tugas-tugas tertentu. Umumnya menu ditempatkan pada bagian
atas dari program aplikasi. Pembuatan menu pada Visual Basic dapat dilakukan dengan
bantuan Menu Editor yang terdapat pada Menu Tools-Menu Editor.
4.2 MDI (Multiple Document Interface) Pada Visual Basic, interface aplikasi dapat berupa :
SDI (Single Document Interface) : setiap form berdiri sendiri MDI (Multiple Document Interface) : terdiri dari form-form anak (MDIChild)
Beberapa hal yang harus diperhatikan dalam penggunaan MDI :
o Satu project hanya dapat terdiri dari sebuah MDIForm. o Kontrol-kontrol tidak dapat ditempatkan secara langsung pada MDIForm, kecuali
kontrol yang memiliki properti Alignment, atau menempatkannya diatas kontainer
seperti Picturebox.
o Tidak dapat menggunakan metode pengambaran (Print, Line, Circle, dan PSet) seperti pada form umumnya.
4.3 PictureBox Seperti halnya kontrol Image, PictureBox juga digunakan untuk menampilkan
gambar. Selain itu, PictureBox juga dapat mendukung berbagai metoda untuk operasi
grafik serta berfungsi sebagai kontainer bagi kontrol-kontrol lain, seperti fungsi Frame.
Berikut metode penggambaran grafik pada PictureBox :
24 Laboratorium Komputer - UNRIKA
Circle(x,y),r,warna,awal,akhir,Aspek Menggambarkan sebuah lingkaran dengan berpusat pada koordinat x,y dan jari-jari r
dengan warna garis, mulai dari sudut awal, sampai sudut akhir (yang dinyatakan
dalam radian), serta aspek perbandingan tingi dengan lebar.
Cls Membersihkan PictureBox dengan warna BackColor
Line (x1,y1) - (x2, y2),warna Menggambarkan garis tunggal dari koordinat x1,y1 sampai dengan x2,y2
Line (x1,y1) - (x2, y2),warna,B Menggambarkan kotak dari koordinat x1,y1 sampai dengan x2,y2
Line (x1,y1) - (x2, y2),warna,BF Mengambarkan kotak berisi dari koordinat x1,y1 sampai dengan x2,y2
Pset (x,y) Mencetak dot (titik) pada koordinat tertentu pada Form, Picturebox, dan Printer, pada
koordinat yang ditentukan
4.4 Pemrograman Multimedia
Sejak pertama kali diluncurkan, Visual Basic telah menyediakan beberapa kontrol
untuk pemrograman multimedia, diantaranya : multimedia MCI (Media Control Interface),
MCIWndx Control, Microsoft ActiveMovie Control, Windows Media Player.
Praktikum
Program 1 :
Tambahkan MDI Form dengan cara : Project Add MDI Form Buat Menu melalui : Tools Menu Editor, dengan struktur sebagai berikut :
Caption Name Shortcut &File mnFile ...About
mnAbout Ctrl + A
...Exit mnExit Ctrl + E &My
mnGraph
&My Video mnVidoe
25 Laboratorium Komputer - UNRIKA
Atur properties MDI Form : Caption : My Page
WindowState : Maximize
Ketikkan program berikut : Private Sub mnAbout_Click() Form1.Show End Sub Private Sub mnExit_Click() End End Sub Private Sub mnGraph_Click() Form2.Show End Sub Private Sub mnVideo_Click() Form3.Show End Sub
Add Form, kemudian buat user interface dan ketikkan program berikut :
Untuk Form2 dan Form3 sama seperti pada program 2 dan program 3 di bawah. Atur property MDIChild untuk tiap Form Child bernilai True dan property BorderStyle
bernilai FixedDialog.
Atur agar MDI Form tampil pertama kali saat aplikasi dijalankan.
Program 2 :
Buatlah user interface dengan menggunakan kontrol PictureBox dan CommandButton seperti pada gambar dan ketikkan kode program berikut :
Kode program : Private Sub Command1_Click()
Form4.Hide
End Sub
26 Laboratorium Komputer - UNRIKA
Kode program :
Private Sub Command1_Click() Picture1.ScaleMode = 0 Picture1.ScaleWidth = 360 Picture1.ScaleHeight = 2 Picture1.ScaleLeft = 0 Picture1.ScaleTop = -1 Picture1.ForeColor = vbBlack Picture1.Line (0, 0)-(360, 0) For i = 0 To 360 Picture1.ForeColor = vbRed Picture1.PSet(i,-Sin(i*3.14/180)) Picture1.ForeColor = vbBlue Picture1.PSet(i,-Cos(i*3.14/180)) Next i End Sub
Program 3 :
Buatlah user interface seperti pada gambar dan ketikkan kode program berikut :
Kode program :
Private Sub Command1_Click() WindowsMediaPlayer1.URL = "D:\MUSIC\SHINee - Hello.mp4" End Sub Private Sub Command2_Click() End End Sub
Gambar 1.2 IDE Visual Basic