0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan11 halaman

Modul 6

Dokumen tersebut membahas tentang konsep pengulangan dalam bahasa C menggunakan perintah for, while, dan do-while beserta contoh kode programnya. Dokumen juga menjelaskan penggunaan perintah break dan continue dalam pengulangan serta contoh kode programnya.

Diunggah oleh

arifsyaputra23456
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan11 halaman

Modul 6

Dokumen tersebut membahas tentang konsep pengulangan dalam bahasa C menggunakan perintah for, while, dan do-while beserta contoh kode programnya. Dokumen juga menjelaskan penggunaan perintah break dan continue dalam pengulangan serta contoh kode programnya.

Diunggah oleh

arifsyaputra23456
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

PRAKTIKUM VI

PERULANGAN MENGGUNAKAN FOR, WHILE AND DO-WHILE

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.

1. Pengulangan dengan for


Dalam merancang perulangan, kita setidaknya harus mengetahui 3 komponen:
1. Kondisi awal perulangan.
2. Kondisi pada saat perulangan.
3. Kondisi yang harus dipenuhi agar perulangan berhenti.

Berikut format dasar struktur perulangan for dalam bahasa C:

for (start; condition; increment)


{
// kode program
// kode program
}

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

Contoh flow chart dan programnya :


Start

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++).

Di dalam perulangan WHILE, ketiga kondisi ini saling terpisah.

Berikut format dasar struktur perulangan WHILE dalam bahasa C:


start;
while (condition)
{
// kode program
// kode program
increment;
}

Di bagian start biasanya berupa perintah inisialisasi variabel counter, misalnya i = 0.


Di bagian condition terdapat kondisi yang harus dipenuhi agar perulangan berjalan,
misalnya i < 5.
Perintah increment di dalam block perulangan yang di pakai untuk menaikkan nilai
variabel counter, misalnya dengan perintah i++.

Contoh :
#include <stdio.h>

main(void)
{
int i = 1;
while (i < 5){
printf("Hello World \n");
i++;
}
}

Hasil kode program:

Hello World
Hello World
Hello World
Hello World

3
3. Pengulangan dengan do-while

Perulangan DO WHILE merupakan modifikasi dari perulangan WHILE, yakni dengan


memindahkan posisi pemeriksaan kondisi ke akhir perulangan. Artinya, kita akan
lakukan dulu sebuah perulangan, baru di akhir diperiksa apakah kondisi variabel
counter sudah terpenuhi atau belum

Berikut format dasar struktur perulangan DO WHILE dalam bahasa C:

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

FOR WHILE DO WHILE


#include <stdio.h> #include <stdio.h> main()
{
main() main() int i = 1;
{ { do {
int i; int i = 1; printf("Hello
for (i = 1;i < 5;i++) while (i < 5){ World \n");
{ printf("Hello i++;
printf("Hello World World \n"); }
\n"); i++; while (i < 5);
} } }
} }

Hello World Hello World Hello World


Hello World Hello World Hello World
Hello World Hello World Hello World
Hello World Hello World Hello World

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.

Berikut format dasar penggunaan perintah break dalam perulangan FOR:

for (start; condition; increment)


{
// kode program
// kode program
if (condition_2) {
break;
}
}

5
Contoh :

Tanpa Break Dengan Break


#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", printf("Hello World %d \n",
i); i);
} if(i == 2)
} break;
}
}

Hello World 1 Hello World 1


Hello World 2 Hello World 2
Hello World 3
Hello World 4

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.

Berikut format dasar penggunaan perintah continue dalam perulangan FOR:


for (start; condition; increment)
{
// kode program
// kode program
if (condition_2) {
continue;
}
// kode program lanjutan
}

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

6. Perulangan Bersarang (Nested Loop)


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.

Berikut contoh format dasar perulangan bersarang dalam:


for (start1; condition1; increment1)
{
// kode program
for (start2; condition2; increment2)
{
// kode program
}
}

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();
}

Program 2 /* Program Mencari Jumlah N Bilangan pertama */


#include <stdio.h>
#include <conio.h>
main()
{
int i,n,sum=0 ;
printf("Masukan jumlah bilangan :"); scanf("%d", &n);
for (i=1; i<=n ;i++)
{

printf("%d\t", i);
if(i%10 == 0) //setiap 10 kali mk akan ganti baris
printf("\n");

sum = sum+i;
}

printf("\nJumlah %d bilangan pertama adalah %d\n", i-1,sum);

getch();
}

8
Program 3 /* Program Mencari Bilangan Terbesar Terkecil */
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,max,min,bil;

printf("Program mencari bilangan terbesar dan terkecil\n\n");


printf("Masukkan banyaknya bilangan = "); scanf("%d",&n);

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();
}

Program 4 (for bersarang /nested for)


#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");
}
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

1. Buatlah program 1 dan 2 di atas menggunakan while


2. Buatlah program 1 dan 2 di atas menggunakan do-while
3. Buatlah program untuk menghitung hasil kali dari N bilangan pertama enggunakan
perulangan for atau while atau do-while.

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

Anda mungkin juga menyukai