Anda di halaman 1dari 8

MODUL IV

Perulangan

4.1 Tujuan Pembelajaran


1) Praktikan mengenal beberapa perintah untuk perulangan.
2) Praktikan mampu menggunakan berbagai bentuk dari perulangan untuk
menyelesaikan suatu permasalahan pada pemrograman.

4.2 Teori Singkat Perulangan


Pada pemrograman pastilah ada suatu blok pernyatan yang dieksekusi berulang kali
tergangung pada kondisi tertentu. Untuk hal tersebut java menyediakan beberapa
statemen perulangan (loop). Dengan menggunakan statement ini, blok pernyataan cukup
memberikan ekspresi boolean terhadap suatu kondisi.

4.3 Perulangan for


Bentuk for digunakan untuk melakukan perulangan, dimana banyaknya perulangan telah
diketahui sebelumnya. Pernyataan dengan for memiliki counter yang akan bergerak naik
atau turun (increment atau decrement) secara otomatis.Sintaks:

for (<inisialisasi>; <ekspresi boolean>; <iterasi>){


<block pernyataan>
}

Misal, for (int i=0; i<=10; i++), berarti proses perulangan akan berjalan mulai dari 0
sampai 10, dimana counter i akan naik secara otomatis (i++) hingga i mencapai angka
10. Sebagai contoh akan dihitung nilai n! (n faktorial). Besarnya nilai n ditentukan melalui
input data. Flowchartnya ditunjukkan pada gambar 4.1 dan source code ditunjukkan pada
gambar 4.2 beserta input (a) dan hasil output (b).

mulai

i=1 faktorial += faktorial * i


i<n ya
faktorial = 1 i = i+1

tampilkan
tidak Selesai
faktorial

Gambar 4.1 Flowchart For untuk Program Faktorial


1
Gambar 4.2 Source Code For Untuk Program Faktorial

(a) Input (b) Hasil output

• Sekarang cobalah lakukan percobaan untuk for (int i = 0; i <= n ; i ++), bagaimana
hasilnya apakah sama atau beda! Jelaskan!

2
4.4 Perulangan while
Pernyataan while digunakan untuk melakukan perulangan terhadap sejumlah pernyataan
dalam blok selama kondisi bernilai benar (dinyatakan dengan ekspresi boolean). Sintaks:

while (<ekspresi boolean){


<block pernyataan>
}

Sebagai contoh akan dibuat program untuk menghitung banyaknya bilangan ganjil dan
genap sampai nilai ke n. Flowchartnya ditunjukkan pada gambar 4.3 dan source code
ditunjukkan pada gambar 4.4 beserta input (a) dan hasil output (b).

mulai

i=1
ganjil = 0 i < =n ya i mod 2 == 0 ya genap = genap + 1
genap = 0

tidak

ganjil = ganjil +1 i = i+1

tidak

tampilkan ganjil
tampilkan genap

Selesai

Gambar 4.3 Flowchart While Untuk Hitung Bil. Ganjil Genap

3
Gambar 4.4 Souce Code Hitung Bil. Ganjil Genap

(a) Input (b) Hasil output

• Sekarang cobalah lakukan percobaan untuk menghitung total nilai genap dan
ganjilnya. Misalkan nilai n = 10
Maka nilai total ganjil = 25 diperoleh dari ( 1+3+5+7+9 )
nilai total genap = 30 diperoleh dari ( 2+4+6+8+10)

4
4.5 Perulangan do…while
Blok pernyataan pada do-while dieksekusi hingga suatu kondisi yang dinyatakan oleh
ekspresi logika pada while bernilai salah. Berbeda dengan pernyataan while yang baru
akan dieksekusi blok pernyataanya setelah diketahui kondisi benar, pada do-while blok
ini akan dieksekusi setidaknya satu kali sebelum kondisi bernilai salah. Sintaks:

do {
<block pernyataan>
}
while (<ekspresi boolean

Berikutnya akan dibuat program untuk perulangan do-while untuk terus menampilkan
inputan dan akan berhenti jika nilai yang diinputkan adalah 0. Supaya mudah memahami
program tersebut pada gambar 4.5 ditunjukkan flowchartnya. Pada gambar 4.6
ditunjukkan source code beserta input (a) dan hasil output (b). Untuk input cobalah
masukkan angka 4, 10, 15, dan 0.

mulai

number jumlah = 0 jumlah = jumlah + number

ya
number

tidak
tampilkan
jumlah

selesai

Gambar 4.5 Flowchart Do-While Untuk Menghitung Jumlah Angka

5
Gambar 4.6 Souce Code Hitung Total Suatu Inputan

(a) Input (b) Hasil output

• Sekarang cobalah lakukan percobaan jika user memasukkan angka kelipatan 5


maka jumlahnya akan dikurangi dengan 2. Contoh:
User memasukkan angka berikut: 1 12 20 5
maka nilai Total = (1 + 12 – 2 – 2) = 9

6
4.6 Perulangan Nested For
Sebuah program mengizinkan blok perulangan di dalam blok perulangan lainnya
(bersarang). Misalkan saja di dalam blok perulangan for terdapat perulangan for lagi.
Sebagai contoh berikut merupakan sintaks dari nested loop for:

for (<inisialisasi>; <ekspresi boolean>; <iterasi>){


<block pernyataanA>
for (<inisialisasi>; <ekspresi boolean>; <iterasi>){
<block pernyataanB>
}
}

Contohnya adalah penjumlahan dua buah matrik. Source code untuk permasalah
tersebut ditunjukkan pada gambar 4.7 Misalkan nilai matriknya sebagai berikut:

1 2 47 10
[2 5] + [ ]=[ ]
7 1 9 1 16 15

Gambar 4.7 Source Code Penjumlahan Matrik


7
4.7 Latihan dan Analisa
Berdasarkan source pada masing-masing penjelasan sebelumnya, lakukan analisa
sesuai dari yang diperintahkan. Untuk subbab 4.6 tidak ada analisanya.

4.8 Tugas
1. Buatlah sebuah program menggunakan perulangan untuk menampilkan hasil
output seperti gambar dibawah ini:

2. Buatlah sebuah program menggunakan perulangan untuk menampilkan hasil


output seperti gambar dibawah ini:

Anda mungkin juga menyukai