Modul 11 Algoritma Dan Pemrograman (OK)
Modul 11 Algoritma Dan Pemrograman (OK)
MODUL PERKULIAHAN
W152100002 –
Algoritma Dan
Pemrograman
Perulangan Bersarang (Nested
Looping) While, Do While, For
Abstrak Sub-CPMK
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 (…)
{
………
……….
}
}
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 (…)
{
………
………
}
}
#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
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<=2) 12 3=2+1
(2<=3) 12 3=2+1
(2<=4) 12 3=2+1
x=1
(6<=5) - - - - - -
Output :
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.
#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 ();
………
………
}
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:
Output :