Anda di halaman 1dari 10

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

(Perulangan dan Array)

Oleh

Nama

: Anggita Minar Furisca

NPM

: 240110140034

Hari, Tanggal

: Selasa, 5 Mei 2015

LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK DAN MANAJEMEN INDUSTRI PERTANIAN
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2015

Tujuan :
-

Perulangan Do-Loop dengan While dan Until

Mengenal Array dengan ListBox/ComboBox

A. Persiapan form Microsoft Access


1. Membuat file Access yang kemudian diberi nama 034_prakt02.accdb

2. Membuka form design

3. Mengubah nilai property form pada tab Format


- Record Selectors

: No

- Navigation Buttons

: No

4. Menyimpan form dengan nama frm_Prakt02

B. Menghitung Rata-rata
1. Logika program
- Menginput data
- Menghitung berapa banyak data yang diinput (pencacah)
- Menjumlahkan data yang diinput satu persatu (akumulasi data)
- Merata-ratakan data melalui pembagian dengan pencacah
2. Membuat form serta kemudian memberi nama dan caption sesuai
contoh dibawah (kotak dibawah data dibuat menggunakan ListBox)

3. Mengatur property kontrol ListBox sebagai berikut:


- Nama

: lst_data

- Row Source Type

: Value List

- Column Heads

: No

4. Pada textbox angka, dinamakan txt_a, kemudian property Default


Value -, serta Event on Lost Focus

5. Menulis koding seperti dibawah

6. Menjalankan program dengan tampilan Form View dan mengisi , serta


angka pada [txt_a], kemudian melihat proses pengisian data yang
berlangsung
7. Pada tombol [kosongkan list], diberi nama cmd_kosongkan, serta beri
Event on Click, dan menulis koding seperti dibawah

8. Menjalankan kembali program dengan mengisinya dan menghapusnya


lagi.
9. Mengisi program utama dalam Event On Click pada cmd_hitung
10. a. Baris sebagai Integer
b. a, jum, rata masing-masing sebagai Single
11. Melakukan inisialisasi data yang dibutuhkan:
a.

Jum = 0

b. Rata = 0
c. i = lst_data.ListCount

d. txt_i = i
e. txt_jum =
f. txt_rata =

12. Melakukan perulangan untuk akumulasi data yang terdapat di dalam


ListBox

13. Menampilkan data-data yang diperoleh pada textbox yang sesuai:


a. Cacah data

: lst_data.ListCount

b. Jumlah data

: jum

c. Nilai rata-rata : rata


14. Menjalankan aplikasi dan memeriksa nilai-nilai yang diberikan serta
memeriksa jendela debugging

15. Memastikan ListBox dalam keadaan kosong saat form pertama kali
dibuka dengan memanggil Sub cmd_kosongkan_Click dalam Event
Form, [On Open], dan diperoleh koding dibawah:

16. Val()

: Mengubah nilai string pada sebuah properti

text di textbox menjadi nilai numerik.


SetFocus

: Memindahkan fokus input ke kontrol

tertentu. Sesuatu masalah yang sering terjadi adalah metode ini akan
menyebabkan error ketika diterapkan pada kontrol yang sedang di
disable atau dalam keadaan invisible. Untuk menghindari hal ini,
metode SetFocus jangan digunakan pada bagian Form Load.
LostFocus

: Digunakan ketika fokus meninggalkannya

dan beralih ke kontrol lain.


ListBox.AddItem

: Menambahkan item atau konten pada

listbox dengan memberi pilihan dan tidak bisa mengisikan pilihan


tersebut.
ListBox.ListCount

: Daftar pilihan yang berisikan perhitungan

dari beberapa listbox yang sudah ditambahkan atau diinput.


ListBox.RowSource

Mengisikan

jenis

input

yang

akan

dimasukkan pada label yang tersedia.


ListBox.Column(m,n) : Jenis input dalam label atau listbox atau
combobox.
memanggil Sub dari suatu Event lain : Bertujuan agar memastikan
form dalam keadaan kosong, sehingga dipanggil Event On Open dari
form.
C. Menghitung Sisa Pembagian (dengan Do..Loop Until)
1. Membuat form serta memberi nama dan caption yang sesuai

Hasil diberikan sebagai Label dengan nama: lbl_hasil

2. Pada txt_b diberi Event Lost Focus.


3. Menuliskan kode program yang sudah ada Option Explicitnya
4. Mengisi nilai-nilai textbox pada variabel yang sesuai
5.

Melakukan inisialisasi yang diperlukan

6. Melakukan perulangan dengan Do..Loop Until

7. Menjalankan aplikasi dan memeriksa berdasarkan hasil hitungan


kalkulator.
8. Contoh hasil tampilan

9. Apakah perhitungan tersebut dapat menggunakan For-Next? Berikan


alasan yang tepat.
Tidak. Karena for next digunakan untuk menentukan isi data dari
statement yang telah ada. Sedangkan perhitungan ini tidak bisa.
Jika a=3 dan b=8, bagaimana hasilnya? Berikan pendapatmu.

3 dibagi 8 bernilai 1 dan bersisa min 5. Sisanya bernilai negatif


karena perhitungan berlangsung berulang sampai persyaratan
terpenuhi.
D. Menghitung Sisa Pembagian (dengan Do While..Loop)

1. Mengubah perulangan Do..Loop Until yang sudah dibuat tadi menjadi

2. Tampilan hasil

3. Apakah perbedaan hasil yang diberikan melalui koding dengan


perulangan Do Loop-Until serta Do While-Loop?
Jika perulangan dengan menggunakan Do While-Loop memakai
persyaratan diawal, tepatnya sebelum perhitungan. Sedangkan
perulangan dengan Do Loop-Until melakukan perulangan sampai
syarat

terpenuhi,

jika

syarat

terpenuhi

maka

perhitungan

dihentikan. Perbedaan hasil yang diberikan yakni, dalam


perulangan Do While Loop, tidak terdapat negatif dalam hasilnya,
sedangkan pada Do Loop Until ada.
Manakah yang memberikan hasil yang lebih baik dalam perulangan
ini?
Yang memberi hasil lebih baik adalah perulangan dengan Do
While-Loop, karena dalam pembagian tidak ada sisa negatif.
E. Sorting Data
1. Membuka Module, membuat koding berikut dalam Module
2. Membuat SUB Urutkan Data sebagai berikut

3. Membuat fungsi sortir sebagai berikut

4. Mendeklarasikan variabel dan inisialisasi yang dibutuhkan

Melakukan perulangan untuk pengecekan nilai data dan pengurutan


data (secara Ascending)

Mengurutkan data yang diperoleh dalam variabel string kumulatif,


memeriksa isinya dan memasukannya sebagai nilai kedalam fungsi
Sortir tersebut

5. Menjalankan SUB UrutkanData dengan F8


Menambahkan Debug.Print dan perlihatkan data yang dibutuhkan
untuk penelusuran
6. Tampilan hasil secara Ascending

Anda mungkin juga menyukai