Anda di halaman 1dari 10

Modul 7 – Perulangan Bersarang

7.1. CAPAIAN PEMBELAJARAN


1. Mahasiswa mampu menjelaskan konsep perulangan Bersarang

2. Mahasiswa mampu menerapkan perulangan bersarang ketika membuat algoritma

3. Mahasiswa mampu membuat perulangan bersarang dengan bahasa pemrograman C

7.2. ALAT DAN BAHAN


1. Embarcadero DevC++ versi 6.3/Visual Studio Code versi 1.70/ Code::Blocks versi 20.03

2. Alamat untuk mengunduh Embarcadero DevC++ versi 6.3 :

https://www.embarcadero.com/free-tools/dev-cpp

3. Alamat untuk mengunduh Visual Studio Code versi 1.70

https://code.visualstudio.com/Download

4. Alamat untuk mengunduh Code::Blocks versi 20.03 :


https://www.codeblocks.org/downloads/binaries/

7.3. DASAR TEORI


Perulangan bersarang adalah sebutan untuk perulangan di dalam perulangan.
Konsep seperti ini sering dipakai untuk memecahkan masalah programming yang cukup
kompleks. Semua jenis perulangan bisa dibuat dalam bentuk perulangan bersarang,
termasuk perulangan FOR, WHILE dan DO WHILE. Dalam bahasa inggris, perulangan
bersarang ini dikenal dengan sebutan nested loop.

Bentuk sederhana dari nested loop terdiri dari dua buah loop. Jumlah loop yang
bersarang tidak ada ketentuan yang membatasinya. Semakin banyak loop yang bersarang di
dalam loop, maka algoritma tersebut akan semakin kompleks. Notasi umum perulangan
bersarang adalah sebagai berikut :

Modul 7 : Perulangan Bersarang 1


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Loop 1
{
// Blok instruksi (body) loop 1
... kerjakan instruksi 1 ...
... kerjakan instruksi 2 ...
Loop 2
{
// Blok instruksi (body) loop 2
... kerjakan instruksi 3 ...
... kerjakan instruksi 4 ...
}
}

Gambar7. 1. Flowchart Perulangan Bersarang

Modul 7 : Perulangan Bersarang 2


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Terdapat dua jenis perulangan bersarang yaitu perulangan bersarang homogen
dengan perulangan bersarang kombinasi. Perulangan bersarang homogen adalah
perulangan bersarang yang memiliki fungsi yang sama, sedangkan perulangan bersarang
homogen adalah perulangan bersarang yang memiliki fungsi berbeda.

Contoh :

1. Perulangan Bersarang Homogen

FOR (nilai_awal;nilai_akhir;pencacah 1)
{
// Blok instruksi (body) for 1
.... kerjakan instruksi 1 ...
.... kerjakan instruksi 2 ...

FOR (nilai_awal;nilai_akhir;pencacah 2)
{
// Blok instruksi (body) for 1
.... kerjakan instruksi 3 ...
.... kerjakan instruksi 4 ...
}
}

2. Perulangan Bersarang Kombinasi

inisialisasi loop 1
While (kondisi1 == true)
{
// Blok instruksi (body) while
... kerjakan instruksi 1 ...
... kerjakan instruksi 2 ...

FOR (nilai_awal;nilai_akhir;pencacah 2)
{
// Blok instruksi (body) for
.... kerjakan instruksi 3 ...
.... kerjakan instruksi 4 ...
}
pencacah 1
}

Modul 7 : Perulangan Bersarang 3


Dosen : Imam Adi Nata, S.Kom., M.Kom.
7.4. PRAKTIKUM
7.4.1. Persiapan Praktikum

Langkah-langkah yang harus dipersiapkan sebelum mulai praktikum modul 7, yaitu:

1. Siapakan folder bernama "Praktikum Pemrograman" (jika belum ada).

2. Siapkan folder bernama "Modul 7" di dalam folder "Praktikum


Pemrograman".

7.4.2. Menampilkan hasil perkalian baris dan kolom dengan perulangan bersarang
homogen

Praktikum ini menerapkan perulangan bersarang homogen untuk


menampilkan hasil perkalian antara baris dan kolom secara berurutan.

Tampilan yang dinginkan adalah sebagai berikut :

1 2 3 4 5 6 7 8 9 10

2 4 6 8 10 12 14 16 18 20

3 6 9 12 15 18 21 24 27 30

4 8 12 16 20 24 28 32 36 40

5 10 15 20 25 30 35 40 45 50

6 12 18 24 30 36 42 48 54 60

7 14 21 28 35 42 49 56 63 70

8 16 24 32 40 48 56 54 72 80

9 18 27 36 45 54 63 72 81 90

10 20 30 40 50 60 70 80 90 100

Langkah-langkah untuk membuat kode program diatas adalah sebagai


berikut :

1. Buka aplikasi Dev C++ dan buatlah file bahasa C baru dengan memilih menu
“file →New→Source File”.

Modul 7 : Perulangan Bersarang 4


Dosen : Imam Adi Nata, S.Kom., M.Kom.
2. Simpan dengan nama “Modul7_PerulanganHomogen.c” di dalam folder
“Modul 7”.

3. Buatlah kode program seperti di bawah ini:

Penjelasa Kode program :

• Baris ke 5 deklarasi dua variabel yang bertipe data integer dengan


nama i dan j.

• Baris ke 6 fungsi perulangan pertama dengan fungsi for

• baris ke 7 fungsi perulangan kedua juga dengan fungsi perulangan for

• baris ke 8 deklarasi variabel h untuk menampung hasil perkalian dari


variabel i dengan j.

• baris ke 9 cetak output h.

4. Hasil dari eksekusi program sebagai berikut:

Modul 7 : Perulangan Bersarang 5


Dosen : Imam Adi Nata, S.Kom., M.Kom.
7.4.3. Menampilkan hasil perkalian baris dan kolom dengan perulangan bersarang
kombinasi

Praktikum ini menerapkan perulangan bersarang kombinasi untuk


menampilkan hasil perkalian antara baris dan kolom secara berurutan. Tampilan
yang diinginkan sama seperti pada praktik 7.4.2.

Langkah-langkah untuk membuat kode program diatas adalah sebagai berikut :

1. Buka aplikasi Dev C++ dan buatlah file bahasa C baru dengan memilih menu
“file →New→Source File”.

2. Simpan dengan nama “Modul7_PerulanganKombinasi.c” di dalam folder


“Modul 7”.

3. Buatlah kode program seperti di bawah ini:

Modul 7 : Perulangan Bersarang 6


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Penjelasan kode program :

• Baris ke 5 deklarasi dua variabel yang bertipe data integer dengan


nama i dan j.

• Baris ke 6 fungsi perulangan pertama dengan fungsi perulangan for

• baris ke 7 inisiasi variabel j dengan nilai 1

• baris ke 8 fungsi perulangan kedua dengan fungsi perulangan while

• baris ke 9 deklarasi variabel h untuk menampung hasil perkalian dari


variabel i dengan j.

• Baris ke 10 cetak variabel h

• baris ke 11 fungsi increment pada perulangan while

4. Hasil dari eksekusi program sebagai berikut:

Modul 7 : Perulangan Bersarang 7


Dosen : Imam Adi Nata, S.Kom., M.Kom.
7.5. TUGAS MODUL 7
7.5.1. Soal

1. Buatlah program menggunakan perulangan bersarang homogen for, while, dan


do while untuk menampilkan angka seperti berikut :

2. Buatlah program menggunakan perulangan bersarang kombinasi (bebas) untuk


menampilkan angka seperti berikut :

7.5.2. Petunjuk Pengerjaan

a) Kode Program

• Buatlah kode program sesuai soal

Modul 7 : Perulangan Bersarang 8


Dosen : Imam Adi Nata, S.Kom., M.Kom.
• Simpan file soal nomor satu dengan nama
"TugasModul7_Perulangan_Homogen_(for/while/dowhile)_NPM.c".
Untuk NPM diisi sesuai milik anda.

• Simpan file soal nomor dua dengan nama


“TugasModul7_Perulangan_Kombinasi_NPM.c. untuk NPM diisi sesuai
milik anda.

b) Laporan

• Buatlah laporan akhir berdasarkan kode program yang anda buat.

• Laporan dibuat sesuai format dan ditulis tangan.

• Cantumkan tanda tangan anda di setiap halaman dokumen laporan.

• Jika di dalam laporan ada gambar atau screenshot yang ingin


ditampilkan, bisa ditempel pakai lem atau di print.

• Laporan discan atau difoto dan disimpan dalam bentuk pdf

• Penamaan file pdf : " TugasModul7_Perulangan_Bersarang_NPM.pdf".

c) Pengumpulan

• File yang dikumpulkan yaitu:

◦ Kode bahasa C :

▪ TugasModul7_Perulangan_Homogen_for_NPM.c

▪ TugasModul7_Perulangan_Homogen_while_NPM.c

▪ TugasModul7_Perulangan_Homogen_dowhile_NPM.c

▪ TugasModul7_Perulangan_Kombinasi_NPM.c

◦ Laporan : TugasModul7_Perulangan_Bersarang_NPM.pdf.

◦ File di atas disatukan di dalam folder dan dikompres dalam


bentuk .rar/zip

Modul 7 : Perulangan Bersarang 9


Dosen : Imam Adi Nata, S.Kom., M.Kom.
◦ File diunggah ke Elita dengan nama "
TugasModul7_perulangan_Bersarang_NPM.rar

◦ Batas Pengumpulan: Sebelum UAS.

Modul 7 : Perulangan Bersarang 10


Dosen : Imam Adi Nata, S.Kom., M.Kom.

Anda mungkin juga menyukai