Anda di halaman 1dari 4

MODUL 8 – Perulangan Bersarang (Nested Loop)

Kumpulkan jawaban dari pertanyaan-pertanyaan berwarna biru pada file dengan nama M08xxyyy.txt !

Anda telah mempelajari beberapa skema perulangan pada modul sebelumnya. Jika anda lupa silakan pelajari
kembali slide dan modul sebelumnya. Pada minggu ini kita akan mempelajari skema perulangan bersarang
atau disebut juga dengan Nested Loop.

Nested Loop merupakan skema perulangan di mana terdapat skema perulangan di dalam skema perulangan
lain. Perhatikan contoh berikut ini!

while (kondisi1) {
for (inisialisasi ; kondisi2 ; perubahan){
statement(s)
}
}

Pada contoh di atas, skema perulangan while akan mengeksekusi skema perulangan for selama kondisi1 pada
while bernilai true. Skema nested loop di atas hanya terdiri dari dua tingkat. Tentu saja sebuah nested loop
tidak hanya dapat terdiri dari dua tingkat. Anda dapat membuat nested loop yang memiliki lebih dari dua
tingkat.

M0801xxyyy.java
Untuk menambah pemahaman anda, modifikasilah kode di bawah ini agar program menghasilkan 10 baris
String “Hello World!”. Modifikasilah skema perulangan for agar program dapat menghasilkan keluaran yang
diminta. Jangan mengubah skema perulangan while!
1) Pada kode di atas, berapa kalikah isi skema while diulang?
2) Pada kode di atas, berapa kalikah statement System.out.println(“Hello World”) dijalankan?

M0802xxyyy.java

Cobalah kode di atas dan perhatikan hasilnya. Modifikasilah kode di atas agar menampikan hasil yang sama
namun terurut menurun. Anda hanya dapat menggunakan perulangan.

3) Apa yang dilakukan oleh skema perulangan for kedua (yang berada di dalam)?
4) Pada kode di atas, berapa kalikah statement sum += j dijalankan untuk setiap perulangan dalam skema
for pertama (yang berada di luar)?

M0803xxyyy.java
Buatlah sebuah program yang dapat menghitung nilai dari faktorial 1 sampai dengan faktorial n.

Spesifikasi Input
Input dimulai dengan bilangan t (0 < t) yang merupakan jumlah kasus tes yang akan diberikan. Pada setiap t
baris berikutnya akan diminta input bilangan n (0 < n < 10) yang merupakan batas atas inklusif dari nilai
faktorial yang ingin dikeluarkan.

Spesifikasi Output
Untuk setiap bilangan n yang diberikan, tampilkanlah nilai dari faktorial 1 sampai dengan faktorial n pada satu
baris yang sama.
Contoh Input
3
2
3
4

Contoh Output
12
126
1 2 6 24

M0804xxyyy.java
Buatlah sebuah program yang dapat menampilkan semua bilangan dari 1 sampai dengan n (0 < n < 100) yang
merupakan bilangan prima.

Spesifikasi Input
Input program ini adalah sebuah bilangan bulat n (0 < n < 100) yang merupakan batas atas inklusif dari
bilangan prima yang ingin dikeluarkan.

Spesifikasi Output
Tampilkanlah semua bilangan dari 1 sampai dengan n yang merupakan bilangan prima dalam 1 baris yang
sama.

Contoh Input
11

Contoh Output
2 3 5 7 11
M0805xxyyy.java
Seekor wombat ingin membuah sebuah bak mandi berbentuk balok dengan panjang maksimal a meter, lebar
maksimal b meter, dan tinggi maksimal c meter. Namun, wombat tersebut menginginkan agar volume bak
mandi tersebut persis sebesar n meter kubik. Tentukanlah apakah wombat dapat membuat bak mandi
tersebut jika a merupakan bilangan ganjil, b merupakan bilangan genap, dan c merupakan sebuah bilangan
bulat baik ganjil maupun genap.

Spesifikasi Input
Input terdiri dari sebuah baris yang berisi 4 buah bilangan bulat. Bilangan-bilangan tersebut dari kiri ke kanan
adalah a, b, c, dan n.

Spesifikasi Output
Jika wombat tidak dapat membuat bak mandi yang dia inginkan keluarkanlah “Tidak bisa”. Jika bak mandi
tersebut dapat dibuat keluarkanlah panjang, lebar, dan tinggi dari bak mandi tersebut.

Contoh Input 1
11 10 2 72

Contoh Output 1
942

Contoh Input 2
7 8 3 49

Contoh Output 2
Tidak bisa

Anda mungkin juga menyukai