PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

dokumen-dokumen yang mirip
PRAKTIKUM 3 LOOPING. Form1. Label1. Text1 Label4. Frame1 Label2. Command1. Label3. Text3. Text2. Frame1 Label5 Label6. Command2

PRAKTIKUM 2 KONDISI DAN PILIHAN

PRAKTIKUM 1 INPUT - OUTPUT

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

STRUKTUR KENDALI PERULANGAN

MODUL V MENU, KOTAK PESAN, KOTAK INPUT DAN KOTAK DIALOG

Krisna D. Octovhiana

BAB IV IMPLEMENTASI DAN PENGUJIAN

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

UNIVERSITAS GUNADARMA

Krisna D. Octovhiana. 1.1 Apa itu Array?

BAB 4 : USER INTERFACE

SATUAN ACARA PERKULIAHAN MATA KULIAH ALGORITMA dan PEMROGRAMAN 1B(D3/TK) KODE : / SKS. Teknik Pembelajaran Kuliah mimbar dimana

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Visual Basic 6.0 For Beginners

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

Program Studi Teknik Mesin S1

OPERASI FILE Operasi File Dalam Visual Basic Membuka File

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAB III ANALISA DAN PERANCANGAN SISTEM. algoritma djikstra, beberapa kebutuhan yang diperlukan meliputi : f. Menyimpan data titik, garis dan gambar

Visual Basic 6.0 For Beginners

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

Tutorial, Source code, Request Program Visual Basic

MENU DAN TOOLBOX. Menu PopUp merupakan pengembangan dari menu yang ditampilkan di luar form, lepas dari menu bar.

PENGGUNAAN EVENT, PROPERTY DAN METHOD

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

Modul Database dan Pengaksesannya dari FORM #Lanjutan

BAB III PEMBAHASAN MASALAH

MODUL VI Penggunaan Struktur Kontrol Pengulangan

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 13 Penanganan Keyboard. Krisna D. Octovhiana

STRUKTUR KENDALI PERCABANGAN

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

MODUL 2 SELECTION & LOOPING PADA FORM

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

BAB 2 LANDASAN TEORI

URAIAN POKOK PERKULIAHAN

Gambar 3. Jendela yang keluar jika memilih 2 unsur dan Statistiknya saja

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Basic Programing Visual Basic

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

PEMBUATAN MENU dengan MENU EDITOR

Modul Database dan Pengaksesannya dari FORM #1

BAB III ANALISA DAN PERANCANGAN

Krisna D. Octovhiana

MEMBUAT LAPORAN (DATA REPORT)

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

MODUL IV PERULANGAN ( LOOPING )

BAB IV IMPLEMENTASI DAN PENGUJIAN

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

BAB V Pengenalan Komponen-Komponen (object) pada VB

BAB 8 BATCH. Langkah langkah membuat Batch dari windows overview: 1. Pada window overview klik batches lalu klik icon [new]

Otodidak VBA MS Excel untuk Pemula

Validasi Data dan Penanganan Kesalahan

Memahami bagaimana membuat aplikasi Mengetahui apa yang dimaksud dengan Batch Mengenal langkah-langkah membuat Batch

BAB 2 LANDASAN TEORI

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

MENGELOLA FILE. - Untuk menampilkan file, perlu membuka direktori penyimpanannya.

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Membuka file prjenkripsi.vbp kemudian tekan tombol Run.

PENGULANGAN, ARRAY. Di susun Oleh : H. Ary Setyadi. Di dukung oleh : Portal edukasi Indonesia Open Knowloedge and Education

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Modul Praktikum Ke-2

Algoritma Pemrograman 2 B

Modul Report Dan Form Report

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

BAB IV IMPLEMENTASI DAN PENGUJIAN

E-Trick Visual Basic 6.0

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Sesi/Perkuliahan ke: XII

TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET

MODUL I Pengenalan IDE Visual Basic 6.0

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

Form dan Kontrol. 5.1 Form

BAB 2 Membuat dan Menjalankan Form dengan Single Block

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

MODUL-MODUL PRAKTIKUM VB.

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

Visual Basic 6.0 For Beginners

Pertemuan-1 TIPE DATA STRUKTUR

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL PRAKTEK PEMROGRAMAN VISUAL PRODI T. INFORMATIKA UNISLA SEMESTER VI Tanggal 8 Juni 2010 KALKULATOR

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

PRAKTIKUM 1 2 MENGENAL DELPHI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Praktikum 9 Validasi A. T U J U A N Memvalidasi Data Menggunakan Properti Required

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form

BAB III ANALISIS DAN DESAIN SISTEM

Modul Praktikum Ke-1

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

BAB 3 PERANCANGAN PROGRAM

Transkripsi:

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE I. TUJUAN Tujuan praktikum 4 adalah mahasiswa bisa membuat program yang menggunakan variabel arrray dan menyusun program terstruktur yang terbagi dalam beberapa sub routine atau sub program untuk melaksanakan tugas tertentu. Pada praktikum 4 ini akan dibuat 2 program yang berkaitan dengan sejumlah data yang disimpan dalam variabel array. Proses pembacaan data dibuat dalam bentuk prosedur tersendiri dan proses perhitungan dibuat dalam bentuk fungsi. II. PROGRAM 1 A. DESAIN TAMPILAN Program 1 dibuat untuk menghitung rata-rata dan standar deviasi sampel dari sejumlah data yang diinputkan langsung. Input data dilakukan langsung melalui kotak TextBox dan data secara keseluruhan ditampilkan dalam kotak ListBox. Desain tampilan dibuat seperti pada gambar 4.1. Label1 Text1 Label2 Frame1 Form1 Label3 Label4 Label5 ListBox1 Command1 Command2 Command2 Gambar 4.1. Desain tampilan program 1. Rubahlah nilai-nilai property form dan kontrol yang telah dipasang pada form sebagai berikut : Form1 Array 28

Label1 Praktikum 4 : Array Dan Sub Routine 29 Alignment 2 Center MENGHITUNG RATA-RATA DAN STANDAR DEVIASI Font Font : Arial, Font style : Bold, Size : 16 Fore color Pilih dalam tabulasi Palette : warna merah Frame1 Data : Label2 Input : Text1 Text ListBox1 TInput LBData Label3 LJumlah Jumlah data = 0 Label4 Label5 LRata LSD

Praktikum 4 : Array Dan Sub Routine 30 Command1 Command2 Command3 CBHapus HAPUS SEMUA CBHitung HITUNG CBSelesai SELESAI B. DESAIN PROGRAM Pada desain tampilan program seperti gambar 4.1, kontrol TextBox TInput digunakan untuk memasukkan data berupa angka-angka dengan cara mengetikkan angkanya diikuti dengan menekan tombol ENTER. Secara otomatis angka yang diinputkan akan masuk dalam kotak ListBox LBData. Kontrol TextBox TInput bisa juga digunakan untuk mengedit data angka yang telah ada dalam kotak LBData dengan cara memilih datan yang akan diedit dalam kotak LBData, kotak TInput akan langsung terisi angka sesuai dengan data yang dipilih kemudian edit angkanya diikuti dengan tombol ENTER. Untuk menghapus sebagian data dilakukan dengan memilih data pada kotak LBData kemudian tekan tombol DELETE. Ada tiga buah tombol yang akan memberikan respon berbeda jika user meng-klik tombol terdebut : Tombol HAPUS SEMUA digunakan untuk menghapus semua data. Tombol HITUNG digunakan untuk menghitung rata-rata dan standar deviasi sampel dari data angka-angka yang telah dimasukkan. Rumus-rumus yang digunakan adalah sebagai berikut : Rata-rata : x n i= = 1 n Standar deviasi sampel : x i SD = n i= 1 ( x x) i n 1 Tombol SELESAI digunakan untuk mengakhiri program dan menutup jendela program. C. LISTING PROGRAM Kode program yang dituliskan pada program 1 adalah untuk menangani event-event yang terjadi pada saat proses input data, edit data, hapus data, proses menghitung dan mengakhiri program. Kode program disusun menjadi beberapa sub routine atau sub program yang berupa prosedur dan fungsi. Listing program yang dicantumkan dalam panduan 2

Praktikum 4 : Array Dan Sub Routine 31 praktikum ini hanya yang berkaitan dengan input, edit dan penghapusan data. Buatlah program dalam bentuk sub routine untuk menghitung rata-rata dan standar deviasi. Sebagian listing program dari program 1 adalah sebagai berikut : Sub Baca_Data(n As Integer, x() As Single) Dim i As Integer ReDim x(1 To n) For i = 1 To n x(i) = LBData.List(i - 1) Next i Private Sub CBHitung_Click() Dim n As Integer, x() As Single, Rata As Single, SD As Single n = LBData.ListCount If n = 0 Then Exit Sub Call Baca_Data(n, x()) If n = 1 Then LRata. = "Rata-rata = " + Format(x(1), "0.###") LSD. = "Standar deviasi = tidak ada" Exit Sub Rata = Rata_Rata(n, x()) LRata. = "Rata-rata = " + Format(Rata, "0.###") SD = Std_Dev(n, Rata, x()) LSD. = "Standar deviasi = " + Format(SD, "0.###") Erase x() Private Sub CBHapus_Click() LBData.Clear LJumlah. = "Jumlah data = 0" LRata. = "" LSD. = "" TInput.SetFocus Private Sub CBSelesai_Click() End Private Sub LBData_Click() Dim Pilih As Byte, Indeks As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If Pilih = 1 Then TInput.Text = LBData.List(Indeks) Sub Input_Data() Dim Pilih As Byte, Indeks As Integer, Jml_data As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If Pilih = 1 Then LBData.Selected(Indeks) = False If IsNumeric(TInput.Text) Then If Pilih = 1 Then

Praktikum 4 : Array Dan Sub Routine 32 LBData.List(Indeks) = TInput.Text Else LBData.AddItem (TInput.Text) Else MsgBox "Input salah" & vbcrlf & "Masukkan angka", vbexclamation, "Peringatan" LJumlah. = "Jumlah data = " + Str(LBData.ListCount) If LRata. <> "" Then LRata. = "" If LSD. <> "" Then LSD. = "" Private Sub LBData_KeyUp(KeyCode As Integer, Shift As Integer) Dim Pilih As Byte, Indeks As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If (KeyCode = vbkeydelete) And (Pilih = 1) Then LBData.RemoveItem (Indeks) LJumlah. = "Jumlah data = " + Str(LBData.ListCount) LRata. = "" LSD. = "" Private Sub TInput_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 45, 46, vbkey0 To vbkey9 Case vbkeyback Case vbkeyreturn Call Input_Data Case Else KeyAscii = 0 End Select D. EKSEKUSI PROGRAM DAN PELACAKAN KESALAHAN Jalankan program 1, lakukan beberapa kali memasukkan input data dan ujilah apakah program sudah sesuai dengan yang diinginkan. Hasil program seperti ditunjukkan pada gambar 4.2. Lakukan pelacakan kesalahan jika hasil program dari nilai yang dimasukkan tidak seperti yang diinginkan dan betulkan kesalahan. Lakukan terus proses pelacakan kesalahan sampai tidak ada kesalahan lagi.

Praktikum 4 : Array Dan Sub Routine 33 III. PROGRAM 2 Gambar 4.2. Hasil eksekusi dari program 1 setelah tombol Hitung di-klik. A. DESAIN TAMPILAN Program 2 digunakan untuk mencari nilai maksimum dan nilai minimum dari sejumlah data serta dapat mengurutkan data (sortir) dari nilai terkecil sampai nilai terbesar. Pada program kedua, data dapat disimpan kedalam file text dan dibaca kembali dari file tersebut. Kendali program tidak lagi menggunakan tombol, tapi dengan menggunakan menu. Tampilan program 2 dibuat mirip dengan program 1. Panggillah prorgam 1 kemudian lakukan beberapa perubahan tampilan pada program 1. Hilangkan atau hapuslah semua tombol pada program 1 dan tambahkan beberapa menu yang diperlukan. Simpanlah terlebih dahulu program 1, baik project maupun formnya dengan nama lain. Desain tampilan program 2 dibuat seperti pada gambar 4.3. Common Dialog1 Text1 Form1 Label1 Label2 Frame1 ListBox1 Label3 Label4 Gambar 4.3. Desain tampilan program 2.

Praktikum 4 : Array Dan Sub Routine 34 Rubahlah nilai-nilai property form dan kontrol yang telah dipasang pada form sebagai berikut : Form1 Array CommonDialog1 Label1 CDOpenSave Alignment 2 Center MENGURUTKAN DATA DAN MENCARI NILAI MAKSIMUM - MINIMUM Font Font : Arial, Font style : Bold, Size : 16 Fore color Pilih dalam tabulasi Palette : warna merah Frame1 Data : Label2 Input : Text1 Text ListBox1 TInput LBData Label3 LJumlah Jumlah data = 0

Praktikum 4 : Array Dan Sub Routine 35 Label4 LMaxmin Tambahkan menu-menu yang diperlukan pada form dengan cara memilih menu Tools kemudian pilih Menu Editor atau dengan menekan tombol Ctrl+E atau bisa juga dengan memilih icon pada bagian Toolbars. Akan muncul window Menu Editor seperti pada gambar 4.4. Menu Gambar 4.4. Tampilan window Menu Editor. Buatlah menu-menu seperti pada tabel berikut ini : &File Open Save - Exit &Proses Urut Maksimum Minimum - Hapus Data Nama Posisi Shortcut MnFile MnOpen MnSave MnGrs1 MnExit MnProses MnUrut MnMax MnMin MnGrs2 MnHapus Menu utama Sub menu File Sub menu File Sub menu File Sub menu File Menu utama Sub menu Proses Sub menu Proses Sub menu Proses Sub menu Proses Sub menu Proses Ctrl+E Ctrl+D

Praktikum 4 : Array Dan Sub Routine 36 B. DESAIN PROGRAM Program 2 dibuat hampir sama dengan program 1 dalam hal input data dengan tambahan fasilitas input dan output data bisa melalui file. Jadi input data bisa melalui kontrol TextBox TInput atau dengan melalui file text yang sudah disiapkan sebelumnya. Program 2 dikendalikan melalui menu-menu yang telah dibuat sebelumnya dengan respon sebagai berikut jika user memilih salah satu menu : Menu Open digunakan untuk memanggil file text untuk input data dan menempatkan data pada kotak LBData. Menu Save digunakan untuk menyimpan data yang ada dalam kotak LBData kedalam file text. Menu Exit atau tombol Ctrl+E digunakan untuk mengakhiri dan keluar dari program. Menu Urut digunakan untuk mengurutkan data secara ascending (urut dari nilai terkecil sampai nilai terbesar) dan data yang sudah urut ditampilkan pada kotak LBData. Menu Maksimum digunakan untuk mendapatkan nilai maksimum dari data yang ada pada kotak LBData. Menu Minimum digunakan untuk mendapatkan nilai minimum dari data yang ada pada kotak LBData. Menu Hapus Data atau tombol Ctrl+D digunakan untuk menghapus seluruh data pada kotak LBData. C. LISTING PROGRAM Kode program yang pada program 2 sebagian sama dengan program 1 yaitu pada bagian input data, edit data, dan hapus data. Kode program juga disusun menjadi beberapa sub routine atau sub program yang berupa prosedur dan fungsi. Listing program yang dicantumkan dalam panduan praktikum ini hanya yang berkaitan dengan input, edit, penghapusan data dan proses dalam penanganan membuka dan menyimpan dalam bentuk file text. Buatlah program dalam bentuk sub routine untuk mengurutkan data (sortir), mendapatkan nilai maksimum dan nilai minimum. Sebagian listing program dari program 2 adalah sebagai berikut : Sub Baca_Data(n As Integer, x() As Single) Dim i As Integer ReDim x(1 To n) For i = 1 To n x(i) = LBData.List(i - 1) Next i Private Sub LBData_Click() Dim Pilih As Byte, Indeks As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If Pilih = 1 Then TInput.Text = LBData.List(Indeks) Sub Input_Data() Dim Pilih As Byte, Indeks As Integer, Jml_data As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If Pilih = 1 Then LBData.Selected(Indeks) = False If IsNumeric(TInput.Text) Then

Praktikum 4 : Array Dan Sub Routine 37 If Pilih = 1 Then LBData.List(Indeks) = TInput.Text Else LBData.AddItem (TInput.Text) Else MsgBox "Input salah" & vbcrlf & "Masukkan angka", vbexclamation, "Peringatan" LJumlah. = "Jumlah data = " + Str(LBData.ListCount) If LMaxmin. <> "" Then LMaxmin. = "" Private Sub LBData_KeyUp(KeyCode As Integer, Shift As Integer) Dim Pilih As Byte, Indeks As Integer Pilih = LBData.SelCount Indeks = LBData.ListIndex If (KeyCode = vbkeydelete) And (Pilih = 1) Then LBData.RemoveItem (Indeks) Private Sub MnExit_Click() End Private Sub MnHapus_Click() LBData.Clear LJumlah. = "Jumlah data = 0" LMaxmin. = "" TInput.SetFocus Private Sub MnMax_Click() Dim n As Integer, x() As Single, Maks As Single n = LBData.ListCount If n = 0 Then Exit Sub Call Baca_Data(n, x()) Maks = Maksimum(n, x()) LMaxmin. = "Maksimum = " + Format(Maks, "0.###") Erase x() Private Sub MnMin_Click() Dim n As Integer, x() As Single, Min As Single n = LBData.ListCount If n = 0 Then Exit Sub Call Baca_Data(n, x()) Min = Minimum(n, x()) LMaxmin. = "Minimum = " + Format(Min, "0.###") Erase x()

Praktikum 4 : Array Dan Sub Routine 38 Private Sub MnOpen_Click() Dim NmFile As String, Dir As String, x As Single, i As Integer, n As Integer LBData.Clear CDOpenSave.Filter = "All Files (*.*) *.* Text Files(*.txt) *.txt" CDOpenSave.FilterIndex = 2 Dir = CurDir CDOpenSave.InitDir = Dir On Error GoTo Keluar CDOpenSave.ShowOpen NmFile = CDOpenSave.File Open NmFile For Input As #1 i = 0 Do While Not EOF(1) Input #1, x LBData.List(i) = x i = i + 1 Loop Close #1 LJumlah. = "Jumlah data = " + Str(LBData.ListCount) LMaxmin. = "" Keluar: Private Sub MnSave_Click() Dim NmFile As String, Dir As String, i As Integer, n As Integer n = LBData.ListCount If n = 0 Then MsgBox "Tidak ada data", vbinformation, "Informasi" Exit Sub CDOpenSave.Filter = "All Files (*.*) *.* Text Files(*.txt) *.txt" CDOpenSave.FilterIndex = 2 Dir = CurDir CDOpenSave.InitDir = Dir On Error GoTo Keluar CDOpenSave.ShowSave NmFile = CDOpenSave.File Open NmFile For Output As #2 For i = 0 To n - 1 Write #2, Val(LBData.List(i)) Next i Close #2 LMaxmin. = "" Keluar: Private Sub MnUrut_Click() Dim n As Integer, x() As Single n = LBData.ListCount If n = 0 Then Exit Sub Call Baca_Data(n, x()) Call Sort(n, x()) Erase x()

Private Sub TInput_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 45, 46, vbkey0 To vbkey9 Case vbkeyback Case vbkeyreturn Call Input_Data Case Else KeyAscii = 0 End Select Praktikum 4 : Array Dan Sub Routine 39 D. EKSEKUSI PROGRAM DAN PELACAKAN KESALAHAN Jalankan program 2, lakukan beberapa kali memasukkan input data dan ujilah apakah program sudah sesuai dengan yang diinginkan. Hasil program seperti ditunjukkan pada gambar 4.5. Lakukan pelacakan kesalahan jika hasil program dari nilai yang dimasukkan tidak seperti yang diinginkan dan betulkan kesalahan. Lakukan terus proses pelacakan kesalahan sampai tidak ada kesalahan lagi. (a) (b) (c) (d) Gambar 4.5. Hasil eksekusi dari program 2, (a) setelah proses input data, (b) setelah menu Maksimum dipilih, (c) setelah menu Minimum dipulih, (d) setelah menu Urut dipilih.

Praktikum 4 : Array Dan Sub Routine 40 IV. DISKUSI Buatlah algoritma dan flowchart untuk sub program yang anda buat sendiri yaitu : 1. Pada program 1 : Sub program untuk menghitung rata-rata. Sub program untuk menghitung standar deviasi sampel. 2. Pada program 2 : Sub program untuk mengurutkan data. Sub program untuk mendapatkan nilai maksimum. Sub program untuk mendapatkan nilai minimum.