LAPORAN PRAKTIKUM PENGULANGAN

23
LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER STRUKTUR PENGULANGAN DALAM VISUAL BASIC 6.0 Oleh: A.Rizal Hamami A1H010024 KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS JENDERAL SOEDIRMAN FAKULTAS PERTANIAN

description

prokom

Transcript of LAPORAN PRAKTIKUM PENGULANGAN

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

STRUKTUR PENGULANGAN DALAM VISUAL BASIC 6.0

Oleh:

A.Rizal HamamiA1H010024

KEMENTERIAN PENDIDIKAN NASIONALUNIVERSITAS JENDERAL SOEDIRMAN

FAKULTAS PERTANIANPURWOKERTO

2011

I. PENDAHULUAN

A. Latar Belakang

Penulisan ataupun perintah kode program yang sama dapat

menggunakan struktur kontrol untuk penghematan waktu pembuatan suatu

program. Kode program yang sama dan jumlahnya banyak akan sangat tidak

efektif kalau dikerjakan satu per satu. Selain kurang efektif, kadang juga akan

terjadi penulisan kode program yang salah, hal ini akan membuat program tidak

bisa berjalan dan pengecekan serta perbaikan penulisan programnya butuh waktu

yang tidak sedikit.

Struktur keputusan di Visual Basic 6 mengijinkan kita untuk

mengawasi aliran dari eksekusi program. Jika di bagian kiri tidak diperiksa oleh

pernyataan aliran pengawasan, maka sebuah logika program akan mengalir

melalui pernyataan-pernyataan dari kiri ke kanan, dan atas ke bawah. Prosedur di

Visual Basic dapat memeriksa suatu kondisi dan lalu, tergantung pada hasil

pemeriksaan tadi, akan melaksanakan operasi yang berbeda

Struktur perulangan (Loop) membolehkan untuk mengeksekusi satu

atau lebih baris kode secara berulang. Di samping untuk mengeksekusi kode

secara berulang, dengan menggunakan struktur perulangan dapat menghemat

dalam penulisan kode di program yang Anda buat.

B. Tujuan

Tujuan dari praktikum acara ke 4 ini adalah:

1. Mengenal dan memahami pemakaian struktur pengulangan FOR NEXT dalam

Visual Basic 6.0.

2. Mengenal dan memahami pemakaian struktur pengulangan DO LOOP dalam

Visual Basic 6.0.

II. TINJAUAN PUSTAKA

Pemrograman dengan struktur perulangan adalah suatu teknik

pemrograman untuk melakukan suatu proses secara berulang-ulang jika suatu

kondisi dipenuhi. Pada prakteknya, proses perulangan biasanya digunakan untuk

beberapa hal seperti mengulang proses pemasukan data, mengulang proses

perhitungan, dan proses penampilan hasil pengolahan data (Budi S dan Michael

AN).

Struktur kontrol pengulangan digunakan untuk melakukan

pengulangan kode program. Bentuk struktur kontrol pengulangan (looping), yaitu:

1. Struktur perulangan DO LOOP

Bentuk Do Loop merupakan bentuk perulangan. Dalam perulangan

perlu Ditetapkan suatu nilai baru yang dapat dinyatakan sebagai banyaknya

perulangan. Perulangan Do…Loop akan melaksanakan proses perulangan

secara terus-menerus selama kondisi masih bernilai True (atau kondisi dimana

nilai belum tercapai), dan akan berhenti saat nilai batas tercapai. Rumus

perulangan Do…Loop adalah:

Do Until <kondisi>

Pernyataan 1

Pernyataan 2

Loop

Bentuk diatas merupakan bentuk perulangan Do…Loop menggunakan

kata Until, berarti kondisi yang ditetapkan adalah batas akhir. Bentuk lain dari

perulangan Do…Loop adalah menggunakan kata While. Berbeda dengan Until,

perulangan menggunakan kata While mengacu pada batas awal dan rumusnya

adalah:

Do While <kondisi>

Pernyataan 1

Pernyataan 2

Loop

Berhati-hati dalam menyusun perulangan jangan sampai menyebabkan

overflow, alias program tidak bias berhenti karena nilai batas tidak terpenuhi

adalah sangat diperlukan. Untuk mengatasinya kita menggunakan pernyataan

Exit yang tentu saja dengan menggunakan pencabangan if…then. Untuk

jelasnya dapat dilihat trik untuk mengatasi overflow dengan menggunakan

komposisi if dan Exit. Bentuknya adalah sebagai berikut :

Do While <kondisi>

Pernyataan 1

Pernyataan 2

If <kondisi tertentu> then

Exit

End if

Loop

Dengan program diatas maka bila ada kecenderungan akan terjadi

overflow bila mencapai <kondisi tertentu> maka program akan berhenti

sehingga tidak akan terjadi overflow.

2. Perulangan FOR… NEXT

Bentuk lain dari perulangan adalah perulangan For… Next. Berbeda

dengan Do… Loop, perulangan ini akan mengulang sebanyak yang kita

tentukan (dapat berupa nilai awal, nilai akhir ataupun nilai selang). Selan dapat

merupakan penambahan ataupun pengurangan. Rumus perulangan For Next

adalah:

For nama_variabel = nilai_awal To nilai_akhir step nilai_selang

Pernyataan 1

Pernyataan 2

Next nama_variabel

Step merupakan fasilitas untuk menentukan langkah penambahan.

Nilai selang bila tidak kita tulis maka secara default bernilai 1.

3. Perulangan WHILE… WHEN

Adapun bentuk lain lagi dari perulangan adalah dengan While…

When. Perulangan ini merupakan penyempurnaan bentuk perulangan Do

While… Loop, dimana pernyataan While akan mengevaluasi kondisi pada awal

proses. Jika suatau batas telah tercapai maka perulangan akan dihentikan oleh

When dan sekaligus akan melaksanakan pernyataan berikutnya. Jadi bila tidak

yakin jumlah perulangan yang harus ditentukan dan masih ada peluang untuk

tidak menjalankan program, gunakan bentuk perulangan ini. Bentuk

perulangan yang ini adalah sebagai berikut :

While<kondisi1>

Pernyataan 1

Wend

Pernyataan 2

III. METODOLOGI

A. Alat dan Bahan

Alat

Komputer atau laptop

Bahan

Software Visual Basic 6.0

B. Prosedur Kerja

1. Menyiapkan alat berupa komputer lalu menghidupkannya.

2. Membuka software Visual Basic 6.0.

3. Membuat Jendela Form seperti di bawah ini dan komponen yang dibutuhkan

diantaranya adalah ListBox dan CommandButton.

4. Mengatur property setiap object-nya adalah sebagai berikut :

Object Properties ValueForm1 Caption

StarUpPositionStuktur Looping2-CenterScreen

List1 - -Command 1-4 Caption For Next1

For Next2Do UntilDo While

5. Membuka jendela kode dan pada bagian Code Editor dan mengetikkan kode

programnya sebagai berikut :

Dim i As Integer

Private Sub Command1_Click()

List1.Clear

For i = 5 To 100 step 5

List1.AddItem "Angka " & i

Next i

End Sub

Private Sub Command2_Click()

List1.Clear

For i = 100 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()

List1.Clear

i = Asc("Z")

Do While i >= Asc("A")

List1.AddItem "Huruf " & Chr(i)

i = i - 1

Loop

End Sub

6. Menyimpan project ini dengan nama acara 4.

7. Menjalankan program dengan mencoba menge_klik setiap tombol dan

memperhatikan hasil yang diperoleh.

IV. HASIL DAN PEMBAHASAN

A. Hasil

TERLAMPIR

B. Pembahasan

Kode-kode program yang sudah ditulis dan digunakan dalam

praktikum kali ini mempunyai mahsud sebagai berikut:

a. Dim i As Integer

Maksud dari kode program tersebut adalah bahwa dimensi “ i ”

bertipe Integer, tipe Integer adalah tipe data untuk angka bulat. Dim

merupakan sebuah keyword yang mempunyai singakatan dari Dimension.

Keyword lain yang biasa digunakan adalah Global, Public, Private dan Static.

b. Private Sub Command1_Click()

List1.Clear

For i = 5 To 100 step 5

List1.AddItem "Angka " & i

Next i

End Sub

Private Sub Command1_Click() pada saat Command1 di-klik, maka kode

program yang ada dalam Command1 akan dijalankan, yaitu:

List1.Clear semua tulisan yang ada dalam List1 akan terhapus semua.

For i = 5 To 100 step 5 kode program yang diulang pencacah (i) adalah

5 s/d 100 dengan setiap pengulangan ditambah 5 (kelipatan 5).

List1.AddItem "Angka " & i List1 akan terisi oleh tulisan “Angka”

dan diikuti angka yang terkandung dalam “ i “.

Next i kode program “ i “ yang diulang- diulang.

Hasil gambar yang diperoleh dari kode program yang ada dalam

Command1 (FOR NEXT 1) dan setelah Command1 di_klik adalah sebagai

berikut:

c. Private Sub Command2_Click()

List1.Clear

For i = 100 To 1 Step -2

List1.AddItem "Angka " & i

Next i

End Sub

Private Sub Command2_Click() pada saat Command2 di-klik, maka kode

program yang ada dalam Command2 akan dijalankan, yaitu:

List1.Clear Semua tulisan yang ada dalam List1 akan terhapus.

For i = 100 To 1 Step -10 kode program yang diulang pencacah (i)

adalah 100 s/d 1 dengan –10 setiap pengulangan.

List1.AddItem "Angka " & i List1 akan terisi oleh tulisan “Angka”

dan diikuti angka yang terkandung dalam “ i “.

Next i kode program “ i “ yang diulang- diulang.

Hasil gambar yang diperoleh dari kode program yang ada dalam

Command2(FOR NEXT 2) dan setelah Command2 di_klik adalah sebagai

berikut:

d. 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 Command3_Click() pada saat Command3 di-klik, maka kode

program yang ada dalam Command3 akan dijalankan, yaitu:

List1.Clear semua tulisan yang ada dalam List1 akan terhapus.

i = Asc("A") nilai i awal, yaitu menghasilkan nilai 65, Asc() berguna

untuk mengubah nilai string menjadi nilai ASCII. Asc(A) bernilai 65.

Do Until i > Asc("Z") pengulangan sampai nilai i > 91. Hal ini dapat

terjadi karena Asc(Z) menghasilkan nilai 91.

List1.AddItem "Huruf " & Chr(i) List1 akan terisi oleh tulisan

“Huruf” dan diikuti huruf yang terkandung dalam “ i “, yaitu huruf A

sampai Z. Chr(i) berguna untuk mengubah nilai ASCII menjadi nilai string

i = i + 1 nilai i ditambah 1, jadi setiap pengulangan, nilai i akan selalu

ditambah 1

Loop merupakan kode gabungan dengan Do pada struktur kontrol

Do….Loop.

Hasil gambar yang diperoleh dari kode program yang ada dalam

Command3 (DO UNTIL) dan setelah Command3 di_klik adalah sebagai

berikut:

e. Private Sub Command4_Click()

List1.Clear

i = Asc("Z")

Do While i >= Asc("A")

List1.AddItem "Huruf " & Chr(i)

i = i - 1

Loop

Private Sub Command4_Click() pada saat Command4 di-klik, maka kode

program yang ada dalam Command4 akan dijalankan, yaitu:

List1.Clear semua tulisan yang ada dalam List1 akan terhapus.

i = Asc("Z") nilai i awal, yaitu menghasilkan nilai 91, Asc() berguna

untuk mengubah nilai string menjadi nilai ASCII. ASCII(Z) menghasilkan

nilai 91.

Do While i >= Asc("A") pengulangan selama nilai i >= 65, jadi

pengulangan akan dilakukan selama nilai i lebih dari atau sama dengan 65.

Pengulangan akan berhenti saat nilai I kurang dari 65. Hal ini dapat terjadi

karena Asc(A) menghasilkan nilai 65.

List1.AddItem "Huruf " & Chr(i) list1 akan terisi oleh tulisan “Huruf”

dan diikuti huruf yang terkandung dalam “ i “, yaitu huruf A sampai Z.

Chr(i) berguna untuk mengubah nilai ASCII menjadi nilai string.

i = i - 1 nilai i dikurangi 1, jadi setiap pengulangan, nilai i akan selalu

dikurangi 1.

Loop merupakan kode gabungan dengan Do pada struktur kontrol

Do….Loop.

Hasil gambar yang diperoleh dari kode program yang ada dalam

Command4 (DO WHILE) dan setelah Command4 di-klik adalah sebagai

berikut:

Bila ingin keluar dari struktur pengulangan sebelum pengulangannya

selesai, bisa digunakan perintah EXIT FOR atau EXIT DO. Contoh :

For i = 1 To 100

List1.AddItem "Angka " & i

If i = 50 Then Exit For

Next i

Do Until i > Asc("Z")

List1.AddItem "Huruf " & Chr(i)

If Chr(i) = "M" Then Exit Do

i = i + 1

Loop

Agar pada command2( For Next 2) menghasilkan urutan 1-100

dengan kenaikan 5 poin, maka pada command2 kode programnya diganti sebagai

berikut:

Private Sub Command2_Click()

List1.Clear

For i = 1 To 100 Step 5

List1.AddItem "angka" & i

Next i

End Sub

Maksud kode program diatas adalah setelah Command2 di-klik, maka

kode program akan dijalankan. Isi dari i adalah angka 1 sampai 100 dengan

kenaikan 5 poin dari setiap pengulangannya. Gambar yang didapat dalam Visual

Basic 6.0 :

Perbedaan antara DO WHILE dan DO UNTIL adalah pada DO WHILE

kode program akan terus diulang selama memenuhi syarat dan berhenti pada saat

kode program bernialai FALSE, sedangakan pada DO UNTIL, kode program akan

terus diulang sampai kondisinya TRUE, jadi pengulangan akan berhenti saat

kondisinya bernilai TRUE.

Pada prakteknya, proses perulangan biasanya digunakan pada beberapa hal,

semisal:

a. Mengulang proses pemasukan data

b. Mengulang proses perhitungan

c. Mengulang proses penampilan hasil pengolahan data.

V. KESIMPULAN DAN SARAN

A. Kesimpulan

Kesimpulan yang dapat diambil dari praktikum kali ini diantaranya:1. Perulangan FOR… NEXT

Perulangan FOR… NEXT akan mengulang sebanyak yang kita

tentukan (dapat berupa nilai awal, nilai akhir ataupun nilai selang). Selan dapat

merupakan penambahan ataupun pengurangan. Rumus perulangan For Next

adalah:

For nama_variabel = nilai_awal To nilai_akhir step nilai_selang

Pernyataan 1

Pernyataan 2

Next nama_variabel

2. Struktur perulangan DO…LOOP.

Bentuk Do…Loop merupakan bentuk perulangan. Dalam perulangan

perlu Ditetapkan suatu nilai baru yang dapat dinyatakan sebagai banyaknya

perulangan. Perulangan Do…Loop akan melaksanakan proses perulangan

secara terus-menerus selama kondisi masih bernilai True (atau kondisi dimana

nilai belum tercapai), dan akan berhenti saat nilai batas tercapai. Rumus

perulangan Do…Loop adalah:

Do Until <kondisi>

Pernyataan 1

Pernyataan 2

Loop

B. Saran

1. Ketepatan waktu dalam memulai praktikum harus benar-benar tepat sesuai

dengan perjanjian, terutama waktu memulai, jangan terlalu cepat ataupun telat.

2. Diharapkan praktikum sesuai kelompok masing-masing yang sudah dibuat.

DAFTAR PUSTAKA

 

Anonim. Kumpulan Materi Perintah Perulangan dan penggunaan objek lain. http://en.wordpress.com/tag/kumpulan-materi-Perintah-Perulangan-Dan-Penggunaan-Objek-lain. (diakses tanggal 10 November 2010 jam 7.15.32)

Anonim. Visual Basic 6.0. http://fay-blinkz.webnode.com/rss/visual-basic-6-0.xml. (diakses tanggal 10 November 2010 jam 7:20:44)

Antony Pranata, 2002. Algoritma dan Pemrograman. J & J Learning, Yogyakarta

Gottfried, Byron S.1988.Pemrograman dengan Basic. Penerbit Erlangga, Jakarta

Indra Yatini B, 2001. Pemrograman Terstruktur. J & J Learning, Yogyakarta.

Sutedjo, Budi S dan Michael AN. 2000. Algoritma dan Teknik Pemrograman. Penerbit Andi, Yogyakarta

Yudhistira, Ekabrata. 1985. Microsoft Basic. PT Elex Media Komputindo, Jakarta