MODUL 2
STATEMENT CONTROL DAN LOOPING
A. Tujuan
1. Mahasiswa bisa membuat program yang memerlukan perulangan.
2. Mahasiswa bisa memilih / menentukan statement looping yang paling sesuai dengan
permasalahan yang harus dipecahkan.
3. Mahasiswa bisa menentukan statement control yang tepat untuk program yang
dibuat.
B. Dasar Teori
A. if
if merupakan salah satu struktur pemilihan yang akan mengeksekusi
statement jika memenuhi kondisi dan jika tidak maka akan diabaikan. if ini bisa
juga dibagi menjadi beberapa struktur, yaitu :
1. if
Struktur if yaitu hanya akan memberikan pilihan jika kondisi
bernilai benar. Cara pendeklarasian struktur if adalah seperti berikut :
if (kondisi)
statement;
Jika statement lebih dari satu satu, bisa ditambahkan tanda {} seperti
di bawah ini :
Modul 2-1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
if (kondisi)
{
statement1;
statement2;
…
}
if (x >= 75)
{
cout<<” Selamat . . . !!!”<<endl;
cout<<”Anda Lulus”;
}
2. if else
Struktur if else yaitu memberikan pilihan untuk kondisi yang bernilai
benar dan salah. Cara pendelakrasian struktur if else adalah seperti berikut :
if (kondisi1)
{
statement1;
} else if (kondisi2)
{
statement2;
} else if (kondisi3)
{
statement3;
}
Modul 2-2
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
else {
statementN;
}
3. if-else bersarang
Pada konstruksi ini terdapat lebih dari satu buah kondisi jadi apabila sebuah
kondisi tidak terpenuhi maka akan berlanjut ke kondisi berikutnya tergantung
berapa banyak kondisi yang ada.
if (kondisi)
{
Statement/instruksi;
}
else if (kondisi)
Modul 2-3
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
{
Statement/instruksi;
}
else
{
Statement/instruksi;
}
B. Switch case
Selain if, di dalam C++ ada juga struktur switch untuk statement control.
Struktur switch case disini akan mengeksekusi statement jika nilai yang dimasukkan
sesuai dengan nilai konstantnya. Cara pendeklarasian struktur switch adalah seperti
berikut :
switch (ekspresi){
case nilai_konstant1 : statement_statement; break;
case nilai_konstant2: statement_statement; break;
…;
case nilai_konstantN: statement_statement; break;
default
statement_statement_alternatif;
}
Tipe data dari ekspresi di atas haruslah bilangan bulat atau karakter.
Statement default di atas sama halnya dengan statement else pada if, yaitu
mengeksekusi statement alternatif jika nilai yang dimasukkan tidak sesuai dengan
nilai-nilai konstanta. Statement case adalah untuk mendefinisikan nilai konstanta.
Sedangkan statement break berfungsi untuk statement peloncatan jika nilai
konstantnya tidak terpenuhi[1]. Contoh potongan programnya adalah sebagai
berikut :
Modul 2-4
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
switch (bil){
case 1 : cout<<”Hari ke-“<<bil<<” : adalah MINGGU”;
break;
case 2 : cout<<”Hari ke-“<<bil<<” : adalah SENIN”; break;
case 3 : cout<<”Hari ke-“<<bil<<” : adalah SELASA”;
break;
case 4 : cout<<”Hari ke-“<<bil<<” : adalah RABU”; break;
case 5 : cout<<”Hari ke-“<<bil<<” : adalah KAMIS”; break;
case 6 : cout<<”Hari ke-“<<bil<<” : adalah JUMAT”; break;
case 7 : cout<<”Hari ke-“<<bil<<” : adalah SABTU”; break;
default : cout<<”Tidak dapat nama Hari ke-“<<bil;
}
1.for
Modul 2-5
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Berikut syntax programnya :
Deklarasi peubah ;
for (peubah=nilai awal ; peubah=nilai akhir ; kondisi)
{
Statement;
}
Contoh :
int i;
for ( i=0 ; i<7 ; i++ )
{
Cout<<”looping 7 kali \n”;
}
2.while
Berikut syntax programnnya :
While (kondisi)
{
Statement;
}
Contoh :
Modul 2-6
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
#include <conio.h>
#include <iostream.h>
void main ()
{
int bil=1;
clrscr();
while(bil<=10)
{
cout<<bil<<” “;
++bil;
}
getch();
}
3.do while
Berikut sintaks programnya :
Do
{
Statement;
}
While (kondisi);
Modul 2-7
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
int bil=2;
clrscr();
do
{
cout<<bil<<” “;
bil+=2;
}
while(bil<=10);
getch();
}
Modul 2-8
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
1. Cek saldo.
2. Isi saldo.
Modul 2-9
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
D. Hasil
- Flowchart
Start
int menu,
saldo,
tambah,
bayar;
char
ulang;
saldo=10
00;
PROGRAM GOPAY
Cek saldo
Isi saldo
Transaksi pembayaran
Modul 2-10
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Case 3 Lakukan
pembayaran
Jumlah saldo
akhir
End
Modul 2-11
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
E. Analisa
Modul 2-12
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
E. Kesimpulan
Konstruksi do-while
Pengulangan ini digunakan pada perulangan yang tidak ditentukan berapa kali
proses looping yang akan dilakukan. Pada proses looping suatu instruksi
wajib dilakukan satu kali walaupun kondisi yang diberikan tidak dipenuhi,
kemudian proses perulangan akan terus berlanjut selama kondisinya bernilai
Modul 2-13
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
benar (true). Dengan kata lain do-while melaksanakan perulangan terlebih
dahulu dan pengujian perulangan dilakukan dibelakang.
3. Statement Control yaitu sebuah statement yang terdiri dari kondisi-kondisi yang
dimana jika kondisi tersebut dipenuhi maka program akan melakukan suatu
intruksi tertentu. Ada beberapa macam statement control, diantaranya :
Konstruksi If
Pada konstruksi If sebuah konstruktur program hanya memiliki sebuah
kondisi, apabila kondisi terpenuhi maka instruksi akan dijalankan.
Konstruksi If-else
Pada konstruksi If-else jika sebuah kondisi tidak terpenuhi maka program
akan mencari kondisi lain yang ada atau menjalankan instruksi yang berada
diluar bagian dari kondisi yang tidak terpenuhi.
Konstruksi switch-case
Konstruksi switch-case lebih menguntungkan digunakan pada program yang
memiliki banyak pilihan kondisi dalam satu step dan jumlah kondisi sudah
pasti. Jadi berbeda dengan statement If-else yang hanya memiliki dua pilihan
kondisi pada satu step.
Modul 2-14
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
DAFTAR PUSTAKA
http://www.kelasinformatika.com/2012/05/statement-selection-dan-
looping-di-c.html
[3]Ramdani. STATEMENT CONTROL DAN STATEMENT LOOPING.09 mei 2016.
http://bocahnewbie212.blogspot.co.id/2015/12/statement-control-dan-
statement-looping.html
[4]Rifansya,Gandi. STATEMENT CONTROL DAN LOOPING. 09 mei 2016.
https://www.academia.edu/26254875/Statement_Control_Dan_Looping
https://dasarpemrogramangolang.novalagung.com/13-perulangan.html
Modul 2-15