Anda di halaman 1dari 17

LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN

PERULANGAN

DISUSUN OLEH :

NAMA

: DEWI WULANDARI

NIM

:12502244004

KELAS

: A2

JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
2013

A. Tujuan Praktikum
1. Mahasiswa mampu merancang aplikasi menggunakan perulangan pada
visual basic.
2. Mahasiswa mampu membuat kode program dengan menggunakan
perulangan dalam membuat sebuah programdengan visual basic.

B. Dasar Teori
Struktur pengulangan atau Loop digunakan untuk mengulang suatu blok
perintah sampai kondisi tertentu. Proses pengulangan ini dapat dikendalikan
jumlahnya oleh aplikasi yang dibuat pada kondisi tertentu.
1. Struktur For Next
Struktur ini digunakan untuk mengulang blok perintah dalam jumlah
yang sudah ditentukan. Pada struktur ini tidak perlu menuliskan kondisi
yang akan diuji tetapi hanya perlu menuliskan nilai awal dan akhir variabel
penghitung. Nilai variabel penghitung ini akan secara otomatis bertambah
atau berkurang setiap kali suatu pengulangan dikerjakan. Bentuk syntax :
For counter = awal To akhir Step pertambahan
. Expresi .
Next counter
Keterangan :
Counter : Nama variabel integer yang digunakan untuk melakukan proses
pengulangan.
Awal : Nilai suatu variabel integer untuk menentukan harga awal suatu
pengulangan.
Akhir : Nilai suatu variabel integer untuk mentukan harga akhir suatu
pengulangan.
Pertambahan : Besarnya nilai dari nilai awal sampai nilai akhir. Jika
pengulangannya menurun yaitu dari nilai yang besar menuju ke nilai yang
kecil, maka nilai pertambahannya harus negatif.

Expresi : Suatu blok perintah yang akan dikerjakan jika kondisi dari proses
pengulangan memenuhi syarat.
2.

Struktur Do Loop
Bentuk lain dari struktur Do Loop adalah dengan mengeksekusi
terlebih dahulu blok perintah baru menjalankan pengujian kondisi di akhir
eksekusi. Dengan menggunakan perintah ini maka blok perintah minimal
dikerjakan 1 kali.
a. Do-Loop While
Syntax :
Do
.. Expresi
Loop While (kondisi)
b. While-Wend
Bentuk Syntax :
While (kondisi)
.. Ekspresi .
Wend
c. Do-Loop Until
Struktur ini merupakan perulangan yang metodenya kebalikan dari
struktur Do While Loop.

Struktur Do Loop Until akan

menjalankan blok blok program di dalam perulangan itu selama


kondisi yang dibandingkan tidak memmenuhi syarat (False).
Perulangan tersebut akan terus menerus dikerjakan sampai (until)
kondisinya memenuhi syarat (True), sebelum akhirnya berhenti.
Bentuk Syntax :
Do
Expresi
Loop Until (kondisi).
d. Do Until-Loop
Format penulisan pengulangan ini adalah sebagai berikut :
Do until <Kondisi>

<Proses dalam pengulangan>


Loop

e. Do While-Loop
Format penulisan pengulangan ini adalah sebagai berikut :
Do While <Kondisi>
<Proses dalam pengulangan>
Loop

3. Pernyataan END
Fungsi : Memaksa kontrol program berhenti dari suatu prosedur atau blok
program.
Tabel 1. Macam-macam pernyataan End
Pernyataan

Fungsi

End

Menghentikan jalannya program

EndFunction

Mengakhiri pernyataan Function

End If

Mengakhiri blok If-Then-Else

End Select

Mengakhiri blok Select Case

End Property

Mengakhiri property Let,Get dan Set Procedure

End Type

Mengakhiri pernyataan Type pada deklarasi tipe data

End With

Mengakhiri pernyataan With

End Sub

Mengakhiri pernyataan Sub

4. Pernyataan Exit
Fungsi :digunakan untuk keluar dari suatu Blok Program : Do WhileLoop, For-Next, Function, Sub dan Kode Program Properti.
Tabel 1. Macam-macam pernyataan Exit
Pernyataan
Exit For

Exit Do
Exit Property

Fungsi
Keluar dari struktur For-Next dan kontrol program
menuju perintah di bawah Next
Keluar dari struktur Do While-Loop dan kontrol program
menuju perintah di bawah loop
Keluar dari badan prosedur properti yang sedang tampil

dan kontrol program menuju kebawah baris pemanggil


prosedur properti tersebut.
Keluar dari badan fungsi yang dipanggil dan kontrol

Exit Function

program menuju kebawah baris pemanggil


Keluar dari badan prosedur Sub yang sedang tampil dan

Exit Sub

kontrol program menuju kebawah baris pemanggil


prosedur Sub tsb.

5. Pernyataan Stop
Fungsi :

Untuk menunda (menghentikan sementara) proses suatu

program. Berbeda dengan pernyataan End, pernyataan stop tidak menutup


file yang terbuka dan tidak menghapus nilai dari suatu variabel.
6. Pernyataan Do Events
Fungsi : digunakan untuk mengalihkan kontrol program ke sistem
operasi, dan kontrol program tidak akan kembali sampai sistem operasi
mengerjakan seluruh kejadian yang mengakhiri untuk diproses. Selain itu
fungsi DoEvents juga menjalankan seluruh penekanan tombol yang ada
dalam buffer antrian SendKeys.
Umumnya fungsi Do Events dipakai secara periodik pada suatu
operasi yang membutuhkan proses yang panjang, sehingga selama proses
berlangsung program akan memanggil fungsi DoEvents untk melakukan
perintah lain yang mengantri untuk didahulukan.
7. Percabangan Go Sub Return
Pencabangan ini digunakan untuk tanpa syarat ke suatu subrutin yang
ditandai dengan baris label atau baris nomer. Setelah mencabang ke
subrutin yang diinginkan, kontrol program akan kembali ke baris di bawah
perintah GoSub. Syntax Penulisan :
GoSub (Baris)
. Expresi 1 .
Baris :
. Expresi 2.
Return

8. Percabangan Go To
Percabangan GoTo digunakan untuk pencabangan tanpa syarat ke
suatu baris label atau baris nomer. Setelah mencabang, kontrol program
tidak akan kembali ke baris di bawahnya. Bentuk Syntax :
Go To (baris)
.. Expresi 1..
Baris :
Expresi 2.
9. Percabangan On Error
Percabangan On Error digunakan untuk penanganan kesalahan (Error)
dalam Program. Terdapat Tiga macam bentuk Penulisan On Error.
a. On Error Resume Next
Pemasangan Percabangan ini menyebabkan, jika terjadi kesalahan,
program akan melanjutkan ke perintah di bawah perintah yang salah.
b. On Error Go To (baris)
Pemasangan pencabangan ini menyebabkan penanganan kesalahan
(Error handling) menjadi aktif, sehingga jika terjadi kesalahan maka
program akan mencabang ke suatu baris atau label. Label atau baris
yang dituju harus berada dalam prosedur yang sama. Lihat On Error
Goto
c. On Error Go To O
Pemasangan Pencabangan ini menyebabkan perangkap kesalahan
yang sudah dipasang menjadi tidak aktif (membatalkan penanganan
kesalahan)

C. Pembahasan Tugas
1. Membuat program Angka Berpola

Gambar 1.1
Gambar 1.1 adalah tampilan awal saat program Angka Berpola
dijalankan. Form ini terdiri dari Label (The Patterns Of Number),
Commad Button (Show), serta ListBox (enam ListBox).

Gambar 1.2
Gambar 1.2 adalah tampilan setelah tombol Show diklik sehingga
muncul bermacam-macam pola angka seperti di atas.

Penjelasan kode program Angka Berpola :

2. Membuat program Balik Huruf, Hitung Jumlah Vokal, Konsonan, dan


Simbol serta Pisah Kata.
Gambar 2.1 ialah tampilan
saat

program

dijalankan.

Form ini terdiri dari Label


(Masukkan Input, Hasil Balik
Huruf,

Jumlah

Vokal,

Konsonan, Simbol, Angka,


dan

Hasil

Commad

Pisah

Button

Kata),
(Proses),

TextBox serta ListBox.

Gambar 2.1

Gambar 2.2
Gambar 2.2 adalah tampilan ketika user memasukkan input pada TextBox
Input. Untuk mengetahui semua hasil program, sebaiknya data input berisi
vokal, konsonan, simbol, angka, dan berupa kalimat.

Gambar 2.3
Gambar 2.3 adalah tampilan setelah user memasukkan data input dan
mengklik tombol Proses. Hasilnya ialah seperti pada gambar di atas.

Penjelasan kode program Angka Berpola :


Private Sub cmdProses_Click()
a=0
text = Text1.text

'tombol Proses diklik


'isi variabel a dengan nilai 0
'variabel text adalah isi text1.text

For i = 1 To Len(text)
'variabel i melakukan perulangan sebanyak panjang text input
Char = LCase(Mid$(text, i, 1))

'penyeleksian inputan per 1 karakter yang sudah

diubah ke huruf kecil semua dan hasilnya disimpan di variabel char


hasil = Char & hasil
'hasil penyeleksian dimasukkan ke variabel hasil
labelBalikHuruf.Caption = hasil
'variabel hasil ditampilkan di label Hasil balik Huruf

Select Case Char


Case " ", ",", "."

'penyeleksian variabel char


'kasus 1 ialah penyeleksian data input " ", ",", dan "."

jika ada yang terseleksi maka


pisah = Mid$(text, a + 1, i - 1 - a)

'proses pemisahan kata dari suatu

kalimat. Hasilnya disimpan di variabel pisah


List1.AddItem pisah

'isi variabel pisah ditampilkan ke list

a=i

'variabel a sama dengan i

Case "a", "i", "u", "e", "o"


'kasus 2 ialah penyeleksian karakter vokal jika ada yang terseleksi maka
vokal = vokal + 1
'sebagai pencacah, variabel vokal ditambah satu
labelVokal = vokal
'isi variabel vokal ditampilkan di label Jumlah Vokal
Case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r",
"s", "t", "v", "w", "x", "y", "z"
'kasus 3 ialah penyeleksian karakter konsonan jika ada yang terseleksi maka
konsonan = konsonan + 1
'sebagai pencacah, variabel konsonan ditambah satu
labelKonsonan = konsonan
'isi variabel konsonan ditampilkan di label Jumlah Konsonan
Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
''kasus 3 ialah penyeleksian karakter angka jika ada yang terseleksi maka
angka = angka + 1
'sebagai pencacah, variabel angka ditambah satu
labelAngka = angka
'isi variabel angka ditampilkan di label Jumlah Angka
Case Else
'selanjutnya untuk penyeleksian lainnya
simbol = simbol + 1
'sebagai pencacah, variabel simbol ditambah satu
labelSimbol = simbol
'isi variabel simbol ditampilkan di label Jumlah Simbol
End Select
'penyeleksian kasus selesai
Next i
'lakukan perulangan sepanjang banyaknya data inputan
End Sub

3. Membuat program Pindah List dan Tanggal Bulan Tahun

Gambar 3.1

Gambar 3.2

Gambar 3.1 adalah tampilan awal saat program dijalankan. Form di atas terdiri dari
Label(Masukkan Input), Command Button (Input, >, >>, <, <<), ListBox ( 2 ),
TextBox sebagai inputan serta ComboBox (list2, Tgl, Bulan, dan Tahun). Gambar 3.2
adalah tampilan saat user memasukkan input data dan mengklik tombol Input maka
secara otomatis data masuk ke list1.

Gambar 3.3

Gambar 3.4

Gambar 3.3 adalah tampilan setelah data Chita pada list1 diklik kemudian klik tombol
>. Maka data Chita pindah ke list2 dan secara otomatis comboBox di bawah list2
mempresentasikan isi dari list2 (Chita). Untuk gambar 3.4 ialah tampilan setelah
tombol >> diklik, sehingga semua data dari lits1 pindah ke list2 dan ComboBox.

Gambar 3.5

Gambar 3.7

Gambar 3.5 adalah tampilan setelah data Chita diseleksi dan tombol < diklik sehingga
Chita pindah ke list1. Gambar 3.7 ialah tampilan ketika tombol << diklik sehingga
semua data dari list2 pindah ke list1. Begitu pula isi ComboBox juga kosong.

Gambar 3.8

Gambar 3.9

Gambar 3.8 adalah tampilan saat ComboBox Tanggal, Bulan, dan Tahun diisi seperti
di atas ( tidak kabisat) sehingga bulan Februari hanya sampai tanggal 28. Untuk
gambar 3.9 adalah tampilan saat ComboBox diisi tahun Kabisat 2012 (habis dibagi 4)
sehingga pada bulan Februari sampai tanggal 29.

Penjelasan kode program Pindah List dan Tanggal Bulan Tahun ialah :
Private Sub cmdAllLeft_Click()
If List2.ListIndex = -1 Then

'jika item list2 tidak ada maka muncul pesan

MsgBox "Maaf, tidak ada item yang dipindah. Masukkan Input!",


vbCritical + vbOKOnly, "perhatian"
Else

'jika tidak

Do While List2.ListCount > 0


'lakukan ketika banyak item di list2 lebih dari 0
List1.AddItem (List2.List(0)) 'menambahkan semua item di list2 ke list1
Combo1.Clear

'pengosongan isi combo1

List2.RemoveItem (0)

'menghapus semua item di list2

Loop

'lakukan perulangan

End If
End Sub

Private Sub cmdAllRight_Click()

'tombol >> diklik

If List1.ListIndex = -1 Then
'jika item list1 tidak ada maka muncul pesan
MsgBox "Maaf, tidak ada item yang dipindah. Masukkan Input!",
vbCritical + vbOKOnly, "perhatian"
Else

'jika tidak

Do While List1.ListCount > 0


'lakukan ketika banyak item di list1 lebih dari 0
List2.AddItem (List1.List(0))

'menambahkan semua item di list1 ke lits2

Combo1.AddItem (List1.List(0)) 'menambah item combo1 dengan isi list1


List1.RemoveItem (0)
Loop
End If
End Sub

'menghapus semua item di list1


'lakukan perulangan

Private Sub cmdInput_Click()

'tombol Input diklik

List1.AddItem (textInput.Text)

'memindahkan data input ke list1

textInput.Text = ""

'pengosongan textbox input

Combo1.AddItem textInput.Text

menambah isi combo1 dengan data inputan

End Sub

Private Sub cmdLeft_Click()

'tombol < diklik

List1.AddItem (List2.Text)

'mengisikan item di list2 ke list1

Combo1.RemoveItem (List2.ListIndex)
'menghapus item di combo1 berdasar item yang terseleksi
List2.RemoveItem (List2.ListIndex) 'meghapus item yang terseleksi pada list2
End Sub

Private Sub cmdRight_Click()

'tombol > diklik

List2.AddItem (List1.Text)

'mengisikan item di list1 ke list2

Combo1.AddItem (List1.Text)

'menambah item combo1 dengan isi list1

List1.RemoveItem (List1.ListIndex) 'meghapus item yang terseleksi pada list1


End Sub

Private Sub comboBulan_Click()

'comboBox Bulan diklik

Select Case comboBulan

'penyeleksian item comboBulan

Case "Januari", "Maret", "Mei", "Juli", "Agustus", "Oktober", "Desember"

'kasus 1 : bulan-bulan dengan 31 hari


comboTgl.Clear
For a = 1 To 31

'pengosongan ComboTgl
'lakukan cacah naik mulai angka 1 sampai 31

comboTgl.AddItem a

'tambahkan variabel a ke comboTgl

Next a

'lakukan perulangan variabel a

Case "April", "Juni", "September", "November"


'kasus 2 : bulan-bulan dengan 30 hari
comboTgl.Clear

'pengosongan ComboTgl

For a = 1 To 30
comboTgl.AddItem a
Next a
Case "Februari"
comboTgl.Clear

'lakukan cacah naik mulai angka 1 sampai 30


'tambahkan variabel a ke comboTgl
'lakukan perulangan variabel a
'kasus 3 : bulan februari
'pengosongan ComboTgl

If comboTahun.Text Mod 4 = 0 Then


'jika isi comboTahun dibagi 4 sisanya 0 maka
For a = 1 To 29
'untuk variabel lakukan cacah naik mulai angka 1 sampai 29
comboTgl.AddItem a
Next a
Else

'tambahkan variabel a ke comboTgl


'lakukan perulangan variabel a
'jika tidak lainnya

For b = 1 To 28
'untuk variabel b lakukan cacah naik mulai angka 1 sampai 28
comboTgl.AddItem b
Next b

'tambahkan variabel b ke comboTgl


'lakukan perulangan variabel b

End If
End Select
End Sub

Private Sub Form_Load()


With comboBulan
.AddItem "Januari"
.AddItem "Februari"
.AddItem "Maret"
.AddItem "April"
.AddItem "Mei"
.AddItem "Juni"
.AddItem "Juli"
.AddItem "Agustus"
.AddItem "September"
.AddItem "Oktober"
.AddItem "Novermber"

'tambah item Januari pada comboBulan


'tambah item Februari pada comboBulan
'tambah item Maret pada comboBulan
'keterangan sampai akhir sama seperti di atas

.AddItem "Desember"
End With
For i = 2013 To 1945 Step -1
'lakukan cacah turun mulai angka 2013 sampai 1945
comboTahun.AddItem i

'tambah item variabel i ke comboTahun

Next i

'lakukan perulangan

For j = 1 To 31

'lakukan cacah naik mulai angka 1 sampai 31

comboTgl.AddItem j
Next j

'tambah item variabel j ke comboTgl


'lakukan perulangan

End Sub

D. Kesimpulan
1. Struktur pengulangan atau Loop digunakan untuk mengulang suatu blok
perintah sampai kondisi tertentu.

Proses pengulangan ini dapat

dikendalikan jumlahnya oleh aplikasi yang dibuat pada kondisi tertentu.


2. Struktur For Next digunakan untuk mengulang blok perintah dalam jumlah
yang sudah ditentukan dengan menuliskan nilai awal dan akhir variabel
penghitung.
3. Struktur Do Loop adalah perulangan dengan mengeksekusi blok perintah
dulu atau pengujian kondisi blok perintah minimal dikerjakan 1 kali.
Perbedaan dari Do-Loop While, Do Until-Loop, Do While-Loop, WhileWend, dan Do Loop-Until ialah pada penulisan kondisi dan perintahnya.
4. Struktur Do Loop Until akan menjalankan blok blok program di dalam
perulangan itu selama kondisi yang dibandingkan tidak memmenuhi syarat
(False). Perulangan tersebut akan terus menerus dikerjakan sampai (until)
kondisinya memenuhi syarat (True), sebelum akhirnya berhenti.
5. Pernyataan End berfungsi untuk memaksa kontrol program berhenti dari
suatu prosedur atau blok program. Macamnya ialah End Sub, End With,
End Select, End If, End Function, End Type dan sebagainya.