Dasar-Dasar Pemrograman : Perulangan Bersarang ( Nested Loop )
Nested Loop merupakan skema perulangan di mana terdapat skema perulangan di dalam skema perulangan lain. Perhatikan contoh berikut ini !
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.
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!
- Pada kode di atas, berapa kalikah isi skema while diulang?
- Pada kode di atas, berapa kalikah statement System.out.println(“Hello World”) dijalankan?
Cobalah kode di atas dan perhatikan hasilnya. Modifikasilah kode di atas agar menampikan hasil yang sama namun terurut menurun. Anda hanya dapat menggunakan perulangan.
- Apa yang dilakukan oleh skema perulangan for kedua (yang berada di dalam)?
- Pada kode di atas, berapa kalikah statement sum += j dijalankan untuk setiap perulangan dalam skema for pertama (yang berada di luar)?
Latihan
Faktorial
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
1 2
1 2 6
1 2 6 24
Bilangan Prima
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
Bak Mandi Wombat
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
9 4 2
Contoh Input 2
7 8 3 49
Contoh Output 2
Tidak bisa
Sumber
Modul Daspro Nested Loop
thanks gan sudah share
BalasHapusPenjepit lcd
Posting Komentar