Anda di halaman 1dari 15

Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

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

1. Statement Control (Jenis jenis disertai contoh)

Statement Control adalah suatu pemilihan statement yang akan dieksekusi


dimana pemilihan tersebut didasarkan atas kondisi tertentu. Statement control
berfungsi untuk mengendalikan jalannya alur program. Di dalam C++ ada 2 jenis
statement control, yaitu antara lain :

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;

}

Contoh potongan programnya adalah sebagai berikut :

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

Statement else pada sintaks di atas yaitu mengeksekusi statement


alternative jika nilai yang dimasukkan tidak sesuai kondisi-kondisi yang
sebelumnya.

Contoh potongan programnya adalah sebagai berikut :

if ( x >= 75 && x <=80){


cout<<”Nilai anda adalah c”;
} else if (x >80 && x <= 90){
cout<<”Nilai anda adalah B”;
} else if (x>90){
cout<<”Nilai anda adalah A”;
} else{
cout<<”Maaf..!! Anda Tidak Lulus”;
}

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.

Berikut syntax konstruksi if-else bersarang :

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

2. Statement Looping (Jenis jenis disertai contoh)

Statement Looping atau pengulangan dimana suatu instruksi dapat di laksanakan


secara terus menerus tergantung jumlah pengulangan atau batas pengulangan yang telah
ditentukan.
Struktur pengulangan terdiri dari dua buah bagian yaitu :
- Kondisi pengulangan, yaitu ekspresi Boolean yang harus di penuhi untuk
melakukan pengulangan
- Isi atau badan pengulangan, yaitu satu atau lebih pernyataan yang akan di
ulang.

Berikut macam konstruksi pengulangan :

1.for

Konstruksi for adalah perintah pengulangan yang digunakan apabila


program sudah mengetahui berapa kali proses pengulangan yang akan dilakukan,
dan perintah for tidak membutuhkan suatu kondisi terpenuhi.

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

Konstruksi while merupakan perintah pengulangan yang dipakai apabila


program tidak mengetahui berapa kali jumlah pengulangan dilakukan, dan
perintah while ini memungkinkan statement yang ada pada konstruksinya tidak di
lakukan sama sekali jika kondisi tidak dipenuhi.

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

Konstruksi ini merupakan perintah pengulangan yang dipakai apabila


programmer mengetahui berapa kali jumlah pengulangan dilakukan. perintah do
while sedikit berbeda dengan while karena pada perintah do while, statement yang
berada pada konstruksinya harus dilaksanakan satu kali walaupun kondisi yang ada
tidak terpenuhi.

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

C. Studi Kasus / Permasalahan

Buatlah program GO-PAY dengan menggunakan Statement Control dan Looping,


dimana dalam program tersebut dapat melakukan :

1. Cek saldo.

2. Isi saldo.

3. Transaksi pembayaran (Pembayaran transportasi atau pembayaran pesan antar


makanan).

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

Berikut adalah menu yang tersedia:

Cek saldo

Isi saldo

Transaksi pembayaran

Masukkan pilihan anda

Modul 2-10
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

Case 1 Jumlah saldo

Case 2 Isi saldo

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

1. Perulangan adalah proses mengulang-ulang eksekusi blok kode tanpa henti,


selama kondisi yang dijadikan acuan terpenuhi. Biasanya disiapkan variabel
untuk iterasi atau variabel penanda kapan perulangan akan diberhentikan. Di Go
keyword perulangan hanya for saja, tetapi meski demikian, kemampuannya
merupakan gabungan for, foreach, dan while ibarat bahasa pemrograman lain.
2. Statement looping digunakan untuk mengulang sekumpulan perintah sesuai
dengan kondisi yang diberikan. Proses perulangan biasanya digunakan untuk
mengulang proses pemasukan data, mengulang proses perhitungan dan mengulang
untuk proses penampilan hasil pengolahan data, dengan jumlah tertentu jika
sebuah kondisi belum terpenuhi.
 Konstruksi for
Pengulangan for sangat cocok digunakan pada perulangan yang sudah
ditentukan jumlah perulangannya.
 Konstruksi while
Perulangan while adalah perulangan yang digunakan bila jumlah
perulangannya belum diketahui. Proses perulangan akan terus berlanjut
selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya
bernilai salah. Pada proses looping suatu instruksi bisa tidak sama sekali
dilakukan apabila kondisinya tidak terpenuhi. Dengan kata lain seleksi akan
dilakukan terlebih dahulu sebelum melakukan looping.

 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

[1]Anonim.2016.Modul Praktikum Algoritma dan Pemrograman.Laboratorium System


Control And Information Fakultas Teknik Jurusan Teknik Elektro
UNIVERSITAS MATARAM

[2]Anonim. Statement Selection, Dan Looping Di C++. 09 mei 2016.

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

Anda mungkin juga menyukai