Download - Modul VB Fix

Transcript
  • 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