Modul 6
Modul 6
I. TUJUAN
Mempelajari konsep pengulangan dalam program C menggunakan for, while dan do-
while
II. SASARAN
Mengetahui kegunaan pengulangan dalam program
Dapat mengunakan perintah-perintah perulangan dalam program seperti :
- For
- While
- Do While
- Break
- Continue
III.TEORI SINGKAT
Struktur perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi
kode program yang bertujuan untuk mengulang beberapa baris perintah.
Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini berisi perintah
untuk memberikan nilai kepada variabel counter. Variabel counter sendiri adalah sebuah
variabel yang akan menentukan berapa banyak perulangan dilakukan. Kebanyakan
programmer menggunakan variabel i sebagai variabel counter (ini tidak harus).
Condition adalah kondisi yang harus dipenuhi agar perulangan berjalan. Selama kondisi
ini terpenuhi, maka compiler bahasa C akan terus melakukan perulangan. Misalnya
condition ini berisi perintah i < 5, maka selama variabel counter i berisi angka yang kurang
dari 5, maka lakukan perulangan.
Increment adalah bagian yang dipakai untuk memproses variabel counter agar bisa
memenuhi kondisi akhir perulangan. Bagian ini akan selalu di eksekusi di setiap
perulangan.
Disebut increment karena biasanya berisi operasi increment seperti i++, yang sama
dengan i = i + 1. Maksudnya, dalam setiap perulangan naikkan variabel i sebanyak 1
angka. Namun kita juga bisa memberikan nilai lain, misalnya i = i + 2, sehingga variabel
counter akan naik 2 angka setiap perulangan
i=1
No
i<5
End
Yes
i ++
Print “Hello World”
#include <stdio.h>
main(void)
{
int i;
for (i = 1; i < 5; i++) {
printf("Hello World \n");
}
}
Berikut hasilnya:
Hello World
Hello World
Hello World
Hello World
2
2. Pengulangan dengan while
Dalam perulangan for, ketiga syarat ini ditulis dalam 1 baris perintah, seperti:
for (i = 1; i < 5; i++).
Contoh :
#include <stdio.h>
main(void)
{
int i = 1;
while (i < 5){
printf("Hello World \n");
i++;
}
}
Hello World
Hello World
Hello World
Hello World
3
3. Pengulangan dengan do-while
start;
do
{
// kode program
// kode program
increment;
}
while (condition)
Sama seperti perulangan WHILE, di bagian start biasanya terdapat perintah inisialisasi
variabel counter, misalnya i = 0. Kemudian di dalam block do ditulis kode program yang
akan di ulang, tidak lupa sebuah perintah untuk menaikkan nilai variabel counter, misalnya
dengan perintah i++.
Contoh :
main(void)
{
int i = 1;
do {
printf("Hello World \n");
i++;
}
while (i < 5);
}
Hasil kode program:
Hello World
Hello World
Hello World
Hello World
4
For – While – do While – head to head
4. Perintah BREAK
Break adalah perintah khusus yang dipakai untuk memaksa sebuah perulangan berhenti
sebelum waktunya. Perintah break ini bisa dipakai dalam semua jenis perulangan, baik itu
FOR, WHILE, maupun DO WHILE.
5
Contoh :
main() main()
{ {
int i; int i;
for (i = 1; i < 5; i++) for (i = 1; i < 5; i++)
{ {
printf("Hello World %d \n", printf("Hello World %d \n",
i); i);
} if(i == 2)
} break;
}
}
5. Perintah CONTINUE
Perintah continue mirip seperti perintah break, hanya saja jika dalam perintah break
perulangan langsung berhenti, untuk perintah continue perulangan hanya melewati 1 kali
proses iterasi saja.
6
Contoh :
Tanpa Continue Dengan Continue
#include <stdio.h> #include <stdio.h>
main() main()
{ {
int i; int i;
for (i = 1; i < 5; i++) for (i = 1; i < 5; i++)
{ {
printf("Hello World %d \n", if(i == 2)
i); } continue;
} printf("Hello World %d \n",
i);
}
}
Hello World 1 Hello World 1
Hello World 2 Hello World 3
Hello World 3 Hello World 4
Hello World 4
Contoh :
#include <stdio.h>
main()
{
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("%d * %d = %d\n",i,j,i*j);
}
printf("\n");
}
}
7
Hasilnya :
1*1=1
1*2=2
1*3=3
2*1=2
2*2=4
2*3=6
3*1=3
3*2=6
3*3=9
IV. PRAKTIKUM
Kerjakan dan fahami beberapa latihan berikut :
1. For loop
Program 1 //program menampilkan perkalian bil 1 sampai 10
#include <stdio.h>
main()
{
for (int i = 1; i <= 10; i++)
{
printf("%d * %d = %d\n",i,i,i*i);
printf("\n");
}
getch();
}
printf("%d\t", i);
if(i%10 == 0) //setiap 10 kali mk akan ganti baris
printf("\n");
sum = sum+i;
}
getch();
}
8
Program 3 /* Program Mencari Bilangan Terbesar Terkecil */
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,max,min,bil;
max =0;
min =1000000;
for(i=1;i<=n;i++)
{
printf("Masukkan bilangan ke-%d : ",i); scanf("%d",&bil);
//mencari maksimum
if(max <= bil)
max = bil;
//mencari minimum
if(min > bil)
min = bil;
}
printf("\n"); //ganti baris
printf("Bilangan terbesar %d \n",max);
printf("Bilangan terkecil %d \n",min);
getch();
}
main
{
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("%d * %d = %d\n",i,j,i*j);
}
printf("\n");
}
Getch();
}
9
Program 5. Amati apa perbedaan hasil program A dan B
#include <stdio.h> #include <stdio.h>
main() main()
{ {
int i; int i;
for (i = 1; i <= 10; i++) for (i = 1; i <= 10; i++) {
{ printf(“%d + %d = %d \n”, i, i,
if (i == 5) i+i);
{
continue; if (i == 5) {
} continue;
printf(“%d + %d = %d \n”, i, i, }
i+i); }
} return 0;
} }
A B
#include <stdio.h> #include <stdio.h>
main() main()
{ {
int i; int i;
for (i = 1; i <= 10; i++) for (i = 1; i <= 10; i++)
{ {
if(i == 5) printf(“%d + %d = %d \n”, i,
break; i, i+i);
printf(“%d + %d = %d \n”, i, if(i == 5)
i, i+i); break;
} }
} }
V. TUGAS
10
4. Buatlah program untuk menghitung rata-rata dari sejumlah bilangan menggunakan
perulangan for atau while atau do-while.
5. Buatlah program perkalian menggunakan nested loop for yang outputnya sbb:
11