Anda di halaman 1dari 13

2

MODUL PERKULIAHAN

W152100002 –
Algoritma Dan
Pemrograman
Perulangan Bersarang (Nested
Looping) While, Do While, For

Abstrak Sub-CPMK

Dalam bahasa C tersedia suatu Diharapkan dapat :


fasilitas yang digunakan untuk Menjelaskan tentang Perulangan Bersarang
melakukan proses yang berulang Menggunakan While, Do While dan For
ulang secara bersarang sebanyak
keinginan kita. Fasilitas yang ada
adalah While, Do While dan For.

Perulangan Bersarang (Nested Looping)

Fakultas Program Studi Tatap Muka Disusun Oleh

11
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
Sama halnya seperti pada percabangan, pada struktur pengulangan juga dapat
diterapkan pengulangan bersarang (nested (looping). Konsepnya sangat sederhana, yaitu
dalam sebuah pengulangan terdapat pengulangan yang lainya.
Bentuk Umum :
While (kondisi harus benar)
{
Input
Proses
Cetak
While (…)
{
………
……….
}
}

1.1. STRUKTUR PERULANGAN WHILE

Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan ini
banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan
terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya
bernilai salah.
Bentuk Umum Nested For :
While (kondisi harus benar)
{
…..
…..
While (…)
{
………
………
}
}

2021 Algoritma Dan Pemrograman


2 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Pada perulangan while di atas, proses atau perintah mencetak kata-kata “BAHASA C”
akan terus dilakukan selama variabel x masih kurang atau sama dengan 10. Setiap kali
melakukan perulangan, nilai dari variabel x akan bertambah 1.

Listing Program 1. Contoh Program Mencetak Deret Bilangan menggunakan While


/* Program mencetak deret bilangan dengan menggunakan while */

#include<stdio.h>

#include<conio.h>

main()

clrscr();

int i=1,x;

while(i<=5)

x=1;

while(x<=i)

printf("%i",x);

x=x+1;

Printf (“\n”) ;

i=i+1;

getch ();

Penjelasan program 1.
Didalam program terlihat ada 2 while. While yang pertama mempunyai kondisi i < = 5
artinya bila kondisi ini benar, maka membaca ke baris berikutnya yaitu masuk ke kurung
kurawal. Lalu ditemukan lagi harga x = 1 setelah itu program menemukan kondisi while
dimana x<=i. Apa bila kondisi ini terpenuhi maka jalankan perintah berikutnya yaitu cetak
x. setelah cetak x maka ada proses mendapatkan nilai x baru, lalu di masukkan ke kondisi

2021 Algoritma Dan Pemrograman


3 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
while yang ke 2 yaitu while x<= i. Begitu seterusnya sampai kondisi yang di while 2 sudah
tidak terpenuhi, maka lanjut ke proses berikutnya untuk mendapatkan nilai i baru. Apa bila
sudah dapat maka di kembalikan nilai i baru tersebut ke while yang pertaman, yaitu while
i<=5. Apabila masih terpenuhi maka masuk ekmbali dimulai dengan harga awal x = 1.
Begitu seterusnya sampai kondisi while yang pertama sudah tidak terpenuhi maka
selesai.

Tabel Pembuktian :
int while while printf printf
x=1; x=x+1; i=i+1;
i=1,x; (i<=5) (x<=i) ("%i",x); (“\n”);
(1<=5) x=1 (1<=1) 1 2=1+1

(2<=1) - - new line 2=1+1

(2<=5) x=1 (1<=2) 1 2=1+1

(2<=2) 12 3=2+1

(2<=2) - - new line 3=2+1

(3<=5) x=1 (1<=3) 1 2=1+1

(2<=3) 12 3=2+1

(3<=3) 123 4=3+1

(4<=3) - - new line 4=3+1

(4<=5) x=1 (1<=4) 1 2=1+1

(2<=4) 12 3=2+1

(3<=4) 123 4=3+1

(4<=4) 1234 5=4+1

(5<=4) - - new line 5=4+1

x=1

(5<=5) x=1 (1<=5) 1 2=1+1

2021 Algoritma Dan Pemrograman


4 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
(2<=5) 12 3=2+1

(3<=5) 123 4=3+1

(4<=5) 1234 5=4+1

(5<=5) 12345 6=5+1

(6<=5) - new line 6=5+1

(6<=5) - - - - - -

Output :

Flowchart Nested While

2021 Algoritma Dan Pemrograman


5 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Gambar 2 : Flowchart Nested While

1.2. STRUKTUR PERULANGAN “DO… WHILE…”

Pada dasarnya struktur perulangan do....while sama saja dengan struktur while, hanya
saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas
sementara pada perulangan do....while, seleksi while berada di bawah batas perulangan.
Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali
perulangan.

Bentuk umum Nested Do While

2021 Algoritma Dan Pemrograman


6 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
do
{
…..
…..
do
{
………
………
}
While (kondisi)
}
While (kondisi)

Listing Program 2. Contoh Program Mencetak Deret Bilangan menggunakan While


#include<stdio.h>

#include<conio.h>

main()

int i=1,x;

do

x=1;

do

printf("%i",x);

x=x+1;

while(x<=i);

printf ("\n") ;

i=i+1;

while(i<=5);

getch ();

2021 Algoritma Dan Pemrograman


7 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Output :

Flowchart Nested Do While

Gambar 2. Flowchart Nested Do While

1.3. STRUKTUR FOR BERSARANG (NESTED FOR)

2021 Algoritma Dan Pemrograman


8 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Dalam pemograman sering kali kita dituntut untuk melakukan proses pengulangan
didalam struktur pengulangan yang sedang dilakukan. Begitupun dalam bahasa C kita
dapat melakukannya dengan menggunakan struktur for dan biasanya disebut dengan for
bersarang (nested for).
Bentuk Umum Nested For :
For (nilai awal ; kondisi; proses nilai)
{
For (nilai awal ; kondisi; proses nilai)
{

………

………

}
Listing Program 3. Contoh Program Struktur For Bersarang

#include<stdio.h>
main()
{
int baris, kolom;
for (baris=1;baris<=10;baris++)
{
for (kolom=1;kolom<=10;kolom++)
{
printf("%3d",baris*kolom);
}
printf("\n");
}
return 0;
}

Output:

2021 Algoritma Dan Pemrograman


9 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Flowchart Nested For

Gambar 3. Flowchart Nested For

2021 Algoritma Dan Pemrograman


10 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Listing Program 4. Contoh Program 2 Perulangan Menggunakan For
/* Mencari total dan rata-rata sejumlah bilangan menggunakan for */
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
float r,i,x,t=0;
int y;
for(y=1; y<=3; y++)
for(i=0; i<=2; i++)
{
printf("Entry bilangan %i : ",y);scanf("%f",&x);
t=t+x;
y=y+1;
}
printf("\n Total : %.2f",t);
r=t/i;
printf("\n Rata rata : %.2f",r);
}

Output :

2021 Algoritma Dan Pemrograman


11 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Latihan
NIM Ganjil : Gunakan looping bersarang
1. Buat program dengan output sebagai berikut :
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
2. Buat program dengan output sebagai berikut :
40 39 38 37 36
35 34 33 32 31
30 29 28 27 26
25 24 23 22 21

NIM Genap : Gunakan looping bersarang


1. Buat program dengan output sebagai berikut :
15 14 13 12 11
10 9 8 7
6 5 4
3 2
1
2. Buat program dengan output sebagai berikut :
32 34 36 38 40
22 24 26 28 30
12 14 16 18 20
2 4 6 8 10

2021 Algoritma Dan Pemrograman


12 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Daftar Pustaka
1. Kadir, A. (2009). Mudah Menjadi Programmer C++. Yogyakarta: Penerbit Andi.
2. Kadir, A. (2009). Pemrograman C++ Membahas Pemrograman Berorientasi
Obyek Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Penerbit Andi.
3. Suharno Prawirosumarto, Aplikasi Komputer Edisi 3 2012. Jakarta : Mitra Wacana
Media.
4. Muhammad Sholeh, Panduan Belajar Pemrograman Terstruktur Agoritma Dan
Pemrograman C++ 2013, Yogyakarta : Akprind Press
5. Hartono Jogiayanto, Konsep Dasar Pemrograman Bahasa C 2009. Yogyakarta
6. Bambang, Wirawan (2004), Struktur Data dengan C, Pernerbit Andi Jogyakarta.
7. Kristanto, Andri (2003), Struktur Data dengan C++, Penerbit Graha Ilmu
8. Raharjo Budi (2007), Pemrograman C++
9. Jogiyanto (2007). Konsep Dasar Pemrograman Bahasa C

2021 Algoritma Dan Pemrograman


13 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

Anda mungkin juga menyukai