Anda di halaman 1dari 4

Bagian 5

Strkutur Kontrol: Perulangan

1. Dapat memahami struktur kontrol (while, do – while, for) untuk melakukan perulangan pada blok tertentu dalam
program.
2. Dapat membedakan penggunaan masing – masing struktur kontrol.
3. Dapat menggunakannaya bersama dengan struktur kontrol yang lain (keputusan).

Penjelasan
Bab ini membahas tentang kontrol perulangan pada blok tertentu pada program
menggunakan struktur while, do-while, dan for. Kemudian akan ditunjukkan beberapa contoh
penerapan perulangan pada kasus – kasus tertentu dengan dikombinasikan dengan struktur kontrol
keputusan.

Percobaan
Program 5.1 Struktur while
/*
* Program 5.1 while.c
* menggunakan struktur while untuk mencetak beberapa baris
* secara berulang
*/

#include <stdio.h>

int main(void) {
// variabel i sebagai iterator (penanda langkah perulangan)
// langkah perulangan dimulai dari 0 (i = 0)
int i = 0;

//lakukan perulangan ketika i bernilai kurang dari 5


while(i < 5) {
printf("Baris ke-%i\n", i);

// operasi increment untuk langkah perulangan


i++;
}

return 0;
}

Program 5.2 Cek ganjil atau genap


/*
Struktur Kontrol: Perulangan

* Program 5.2 dowhile.c


* demo penggunaan struktur while sehingga program bisa
* menerima input berkali kali untuk mengecek bilangan
* ganjil dan genap
*/

#include <stdio.h>

int main(void) {
int x;

// lakukan perulangan
do {
printf("Masukkan bilangan bulat: ");
scanf("%d", &x);

if(x != 0) {
// cek bilangan genap dan ganjil
if(x % 2 == 0) {
printf("Genap\n");
} else {
printf("Ganjil\n");
}
}
} while(x != 0);
// selama x tidak bernilai 0

return 0;
}

Program 5.3 Barisan ganjil


/*
* Program 5.3 for.c
* demo penggunaan struktur for untuk menampilkan
* barisan bilangan ganjil
*/

#include <stdio.h>

int main(void) {
int i;

// lakukan perulangan mulai i = 1,


// selama i kurang dari atau sama dengan 20,
// dengan dengan lagkah increment 2 (1, 3, 5,..)
for(i = 1; i <= 20; i+=2) {
printf("%d ", i);
}

return 0;
}
Program 5.4 Deret genap
/*
* Program 5.4 deret.c
* menghitung deret bilangan genap
*/

20 | P a g e
Struktur Kontrol: Perulangan

#include <stdio.h>

int main(void) {
int i, suku, baris, deret;

i = 1;
baris = 0;
deret = 0;

printf("-- DERET GENAP --\n");

printf("suku: ");
scanf("%d", &suku);

while(i <= suku) {


// baris = baris + 2
baris+=2;

// deret = deret + baris


deret+=baris;

printf("%d + ", baris);

i++;
}

printf("\b\b= %d", deret);

return 0;
}

Program 4.5 Piramid


/*
* Program 4.5 piramid.c
* membuat piramid dengan struktur for
*/

#include <stdio.h>

int main(void) {
int i, j, t;

printf("-- PIRAMID --\n");

printf("tinggi: ");
scanf("%d", &t);

// struktur for bersarang


for(i = 1; i <= t; i++) {
for(j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}

return 0;
}

21 | P a g e
Struktur Kontrol: Perulangan

 Bila syarat atau kondisi perulangan ditentukan oleh masukan dari user biasanya lebih mudah
menggunakan struktur do-while

Latihan
1. Buatlah program untuk menghitung faktorial sebuah bilangan. Contoh outputnya adalah
seperti berikut:
Masukkan bilangan: 5
5! = 120

2. Modifikasilah program 5.5 di atas sehingga memiliki output sebagai berikut:


Masukkan tinggi: 5
*
**
***
****
*****

22 | P a g e

Anda mungkin juga menyukai