Modul 4 PDF
Modul 4 PDF
Perulangan
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
tampilkan
tidak Selesai
faktorial
• 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:
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
tidak
tampilkan ganjil
tampilkan genap
Selesai
3
Gambar 4.4 Souce Code Hitung Bil. Ganjil Genap
• 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
ya
number
tidak
tampilkan
jumlah
selesai
5
Gambar 4.6 Souce Code Hitung Total Suatu Inputan
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:
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
4.8 Tugas
1. Buatlah sebuah program menggunakan perulangan untuk menampilkan hasil
output seperti gambar dibawah ini: