MODUL 5 (Repetitive, Prosedur, Subroutine)
MODUL 5 (Repetitive, Prosedur, Subroutine)
MODUL V
REPETITIVE, PROSEDUR, SUBROUTINE
A. TUJUAN
1. Mahasiswa dapat menggunakan algoritma For-Next
2. Mahasiswa memahami algoritma Do While Loop dan Do Until Loop
3. Mahasiswa dapat memahami Do While dan Do Loop di dalam program
4. Mahasiswa dapat membuat fungsi prosedur pada VB
5. Mahasiswa mampu menerapkan subroutine dan function ke dalam bahasa pemrograman
visual.
B. ALOKASI WAKTU
4 js (4 x 50 menit)
C. PETUNJUK
1. Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik.
3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
4. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
D. DASAR TEORI
Struktur perulangan 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 for-next digunakan untuk mengulang blok perintah dalam jumlah yang sudah
ditentukan. Pada stuktur ini tidak perlu dituliskan kondisi yang akan diuji tetapi hanya
perlu menuliskan nilai awal dan nilai akhir variabel. Nilai variabel penghitung ini
akan secara otomatis bertambah atau berkurang setiap kali suatu pengulangan
dikerjakan.
2. Nested For-Next
Terkadang dalam proses perulangan For-Next diletakkan struktur next lainnya.
Bentuk semacam ini disebut dengan Nested For-Next. Pada proses semacam ini
struktur for next bagian luar akan mengerjakan akan memperoleh proses distruktur for
For counter_1
ekspresi
Next counter
Next counter
3. Do While Loop
Struktur Do while loop digunakan untuk melakukan perulangan terus menerus selama
kondisi memenuhi syarat (bernilai true). Pengulangan ini akan berhenti jika
kondisinya tidak memenuhi syarat (bernilai false). Struktur penulisan dari perulangan ini
diawali dengan kata Do While dan diakhiri dengan loop. Jika Visual Basic.Net
menemukan struktur do while loop maka yang pertama kali dikerjakan adalah
menguji kondisi. Jika kondisinya terpenuhi maka blok program diantara do while loop akan
dikerjakan, sebaliknya visual basic akan mengabaikan blok perintah dibawah do while dan
meneruskan eksekusi dibawah kata loop. Bentuk penulisan dari perintah do while sebagai
berikut:
Do While
(kondisi)
...ekspresi...
Loop
4. Do Until Loop
Struktur do until loop modelnya hampir sama dengan do while loop. Perbedaanya
adalah saat pengujian kondisi nilai yang dihasilkan salah, struktur pengulangan do while
loop akan dilewati. Sedang pada struktur pengulangan do until loop tetap akan dikerjakan.
Dengan kata lain, struktur while akan berulang selama pengujian kondisi benar,
sedangkan until akan berulang selama pengujiankondisi salah. Bentuk penulisan dari
perintah do while loop sebagai berikut:
Do Until(kondisi)
..ekspresi...
Loop
5. Struktur While-End-While
Struktur while-end while ini sama persis dengan struktur do while loop , hanya bentuk
penulisannya saja yang berbeda. Prinsip kerjanya, jika kondisi bernilai benar maka
semua blok pernyataan akan dijalankan dan ketika mencapai end while, kontrol akan
Jurusan Teknik Elektro FT UM
(kondisi)
.ekspresi...
End while
(kondisi)
Mengingat pengecekan kondisi pada struktur do-loop until dilakukan pada akhir
perintah, kondisi dalam struktur do-loop until minimal satu kali meskipun kondisi dari
struktur ini tidak terpenuhi.
7. Struktur do-loop while
Struktur do-loop while merupakan struktur perulangan yang metodenya sama dengan
struktur do while-loop.Struktur do-loop while akan menjalankan blok program di dalam
pengulangan itu selama kondisi yang dibandingkan memenuhi syarat(true).
Pengulangan tersebut akan terus menerus dikerjakan sampai dengan kondisinya tidak
memenuhi syarat(false). Sebelum akhirnya berhenti.
Bentuk penulisan struktur do-loop while, sebagai berikut:
Do
...ekspresi...
While
Mengingat pengecekan kondisi pada struktur do-loop while dilakukan pada akhir
perintah, kondisi dalam struktur do-loop while akan dikerjakan minimal satu kali
meskipun kondisi dari struktur ini tidak terpenuhi.
Exit For
E. LATIHAN REPETITIVE
1. Struktur Do - While - Loop
Ketik dan jalankan kode program dibawah ini:
Dim intCounter As Integer = 0 Do
While intCounter
<
10
Console.WriteLine(intCounter) '
Inkremen counter
intCounter += 1
Loop
2. Do - Until - Loop
Ketik dan jalankan kode program dibawah ini:
Dim intCounter As Integer = 0 Do
Until intCounter
10
Console.WriteLine(intCounter) '
Inkremen counter
intCounter += 1
Loop ' Until intCounter
10
3. Do - Loop - While
Ketik dan jalankan kode program dibawah ini:
Dim intCounter As Integer
11
Do
Console.WriteLine(intCounter) '
Inkremen counter
intCounter += 1
Loop While intCounter
Jurusan Teknik Elektro FT UM
<
10
0 To
9 Step
Console.WriteLine(intCounter)
Next
6. Exit - Do
Ketik dan jalankan kode program dibawah ini:
Dim intCounter As Integer = 0
Do
Console.WriteLine(intCounter)
' Hentikan loop jika counter = 5
If (intCounter = 5) Then
Exit Do
End If
' Inkremen counter
intCounter += 1
Loop While intCounter < 10
7. Exit - For
Ketik dan jalankan kode program dibawah ini:
Dim intCounter As Integer
For intCounter = 0 To 9
Console.WriteLine(intCounter)
' Hentikan loop jika counter =
If (intCounter = 5) Then
Exit For
End If
Next
Jurusan Teknik Elektro FT UM
F. PROSEDUR FUNGSI
Prosedur fungsi merupakan blok perintah yang dijalankan dan dapat mengembalikan
nilai. Perintah untuk mengembalikan nilai pada prosedur fungsi adalah Return.
Properti
Nilai
Name
Form1
Text
Parameter prosedur
Form1
Button
Name
Button1
Text
Tombol
Gambaran proses:
Isi dari variable bilangan 1 dikirim ke prosedur hitung dan diterima oleh variable x
Isi dari variable bilangan 2 dikirim ke prosedur hitung dan diterima oleh
H. SUBROUTINE
Subroutine adalah prosedur yang bekerja tanpa nilai balikan ketika tugas tersebut selesai
dikerjakan, sedangkan function adalah prosedur yang bekerja dengan nilai balikan ketika tugas
selesai dikerjakan. Sebagai contoh, sebuah function perlu mengembalikan hasil dari tugas yang
dikerjakan (seperti hasil dari kalkulasi). Subroutine dan Function adalah blok program paling dasar
yang digunakan untuk mengatur kode pemrograman tersebut. Setiap subroutine dan function
menjalankan suatu tugas-tugas logika. Dengan membentuk sebuah kode ke bentuk prosedur, blok
program akan lebih sederhana dan lebih mudah mengatur kode ke dalam Class. Perbedaan dari
subroutine dan function terletak pada pengembalian sebuah nilai. Pada function, pengembalian sebuah
nilai dengan cara mendaftarkan sebuah nilai ke nama fungsi tersebut.
I. LATIHAN SUBROUTINE
1. Pendefinisian Subroutine
Buat project aplikasi Windows dan buat tampilan seperti berikut dengan rincian
textbox dan satu buah button.
dua
buah
Form1
Jalankan aplikasi, inputkan angka pada kedua text box, tekan button, dan amati hasilnya.
J. TUGAS RUMAH
1. Buatlah sebuah progress bar dengan menggunakan perulangan
Petunjuk: Gunakan perulangan for dari nilai minimum ke nilai maximum.