Anda di halaman 1dari 12

Modul II Statement Control Dan Looping

MODUL II
STATEMENT CONTROL DAN LOOPING
A. Tujuan
1. Mahasiswa mengetahui bisa membuat program yang memerlukan
perulangan.
2. Mahasiswa bisa memilih/menentukan statement looping yang paling
sesuai dengan masalah yang dipecahkan.
3. Mahasiswa bisa menentukan statement control yang tepat untuk program
yang dibuat.
B. Dasar Teori
B.1. Statement Control
Statement control merupakan sebuah statement yang terdiri dari
kondisi-kondisi yang dimana jika kondisi tersebut terpenuhi, program akan
melakukan suatu instruksi tertentu. Statement control atau pengendalian
digunakan untuk mengambil suatu keputusan atau memilih bagian program yang
akan dikerjakan sesuai dengan kondisi atau syarat yang diberikan. Statement
kendali memerlukan suatu kondisi atau syarat sebagai dasar pengambilan
keputusan.
B.1.1. If Statement
Statement Control if adalah statement pembuat keputusan paling
simple. merupakan blok kode program dimana program akan melakukan sebuah
proses jika suatu kondisi pada statement if terpenuhi. Jika kondisi dari if tersebut
tidak terpenuhi maka kode program tidak akan dijalankan. if merupakan bagian
dari statement yang mengatur tentang jalannya program. If dapat diartikan sebagai
pemilihan keputusan atau juga percabangan pada sebuah program. Suatu instruksi
akan di jalankan apabila sebuah kondisi tersebut di penuhi, namun apabila kondisi
tersebut tidak terpenuhi maka instruksi yang ada tidak akan dijalankan
(ArdiansyahH,2019:88).
Berikut Statement if:
a. If (Satu Kondisi)
Struktur if yaitu hanya akan memberikan pilihan kita jika kondisi
bernilai benar. Cara pendeklarasian struktur if adalah seperti berikut:

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping
if (kondisi) {
instruksi/statement;
}
b. if else (Dua kondisi)
Statement if else dipergunakan untuk mengeksekusi beberapa kode
jika kondisi benar dan kode lain jika kondisi salah. Biasanya, pilihannya itu
hanya ada 2 pilihan.
if (kondisi){
Statement/instruksi;
} else{ Statement/instruksi;
}
b. if else if ( Banyak kondisi )
Statement if else if dipergunakan jika terdapat lebih dari satu buah
kondisi jadi apabila sebuah kondisi tidak terpenuhi maka akan berlanjut ke
kondisi berikutnya tergantung berapa banyak kondisi yang ada.
while (kondisi) {
Statement;
}
d. switch case
Konstruksi switch case sedikit berbeda dengan konstruksi if else, di
mana konstruksi switch case lebih menguntungkan digunakan pada program
yang memiliki banyak pilihan dan jumlah kondisi sudah pasti.
switch (ekspresi){
case nilai_konstant1 :statement;
break;
case nilai_konstant2:statement;
break;
…;
case nilai_konstantN:statement;
break;default
statement_alternatif;
}
B.2 Statement Looping
Perulangan atau yang sering disebut dengan “looping”, merupakan
proses yang dilakukan secara berulang-ulang. Dengan menggunakan proses
perulangan. Penulisan kode program dapat menjadi lebih efektif dan efesien.
Dalam Bahasa C++, terdapat beberapa macam struktur pengulangan, anatara lain:
for, while, dan do while (Suprapto,2018 : 131).

B.2.1. for

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

Dalam statement for diharuskan memasukkan variabel, batasan,


dan kondisi perulangan yang akan dicetak atau yang akan dijadikan output nya
dimulai dari for (start, condition, increment) kemudian di dalam kurung kurawal
dituliskan sebuah statement untuk menampilkan hasil dari perulangan ({}) bagian
statement ini akan diproses continue selama proses berjalan, start sebagai kondisi
awal, condition sebagai kondisi untuk membuat sebuah perulangan, kemudian
increment untuk memproses sebuah variabelnya (Pemrograman C, 2017).
Bentuk umum perulangan for adalah sebagai berikut :

for ( inisialisasiNilai; SyaratPerulangan; PerubahanNilai )

Keterangan :
a. Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variable
control.
b. Syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari
perulangan.
c. Penambahan/pengurangan : pengatur perubahan nilai variabel control.
B.2.2. while
Pernyataan perulangan while merupakan instruksi perulangan yang
mirip dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat
tertentu, yaitu perulangan akan terus dilaksanakan selama syarat tersebut
terpenuhi. Bentuk umum perulangan while, sebagai berikut (Frieyadie, S. D., &
Sari, P. C,2014) :
while (kondisi) {
Statement;
}
B.2.3. do while
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.
1. Pada dasarnya struktur perulangan do while sama saja dengan struktur
while

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

2. Hanya saja pada proses perulangan dengan while, seleksi pada while
berada di atas
3. Sementara pada perulangan do while, seleksi berada di bawah batas
perulangan.
4. Jadi dengan menggunakan struktur do while sekurang kurangnya akan
terjadi satu kali perulangan.
Cara kerja loop dengan while do :
a. Melakukan inisialisasi, yaitu memberikan nilai awal yang ada
kaitannya dengan nilai condition (kondisi).
b. Memeriksa nilai kondisi.
1) Bila nilainya true, maka laksanakan loop yaitu mengerjakan
instruksi yang ada dalam loop. Setelah melaksanakan loop, rubah
kondisi (change condision) Kemudian kembali memeriksa kondisi,
dan seterusnya.
2) Bila kondisi nilainya false, maka langsung keluar, melaksanakan
instruksi selanjutnya. Loop selesai (Kaswidjanti: 2).
Bentuk umum perulangan do while adalah sebagai berikut :
do
{
statement;
}
while (kondisi);

C. Studi Kasus

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

1. Buatlah program menggunakan Statement Control dan Looping untuk


pemesanan barang di toko dengan harga tetap, memungkinkan pengguna
memilih jenis barang dan jumlahnya, dan menampilkan total harga pesanan.

C.1.1 Flowchart

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

start

Barang,jumlah
barang,uang,ke
mbalian,total,h
arga perbarang.

Nama
barang,jumlah Input
total uang
barang,harga
total barang.

Input :
Tampilkan barang,
menu jumalh
barang

If
barang=
=0

Update detail
pesanan & hitung
total harga barang.

C.1.2 Script

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping
#include <iostream>

using namespace std;

int main() {

int barang, jumlahBarang, uang, kembalian, totalHarga = 0;


const int esCampur = 7000, esTeh = 5000, esKelapa = 6000,
hotMatcha = 18000, matchaLatte = 20000,
americano = 20000, latte = 18000, espresso =
15000, mochaccino = 18000, preWorkout = 20000,
creatine = 27000, whey = 25000;

string namaBarang1, namaBarang2, namaBarang3, namaBarang4,


namaBarang5, namaBarang6,
namaBarang7, namaBarang8, namaBarang9, namaBarang10,
namaBarang11, namaBarang12;

int jumlah1 = 0, jumlah2 = 0, jumlah3 = 0, jumlah4 = 0,


jumlah5 = 0, jumlah6 = 0,
jumlah7 = 0, jumlah8 = 0, jumlah9 = 0, jumlah10 = 0,
jumlah11 = 0, jumlah12 = 0;

int harga1 = 0, harga2 = 0, harga3 = 0, harga4 = 0, harga5 =


0, harga6 = 0,
harga7 = 0, harga8 = 0, harga9 = 0, harga10 = 0, harga11
= 0, harga12 = 0;

cout << "===============================\n";


cout << "\t List Menu\n";
cout << "===============================\n";
cout << "1. Es Campur (Rp. 7.000)\n";
cout << "2. Es teh (Rp. 5.000)\n";
cout << "3. Es Kelapa (Rp. 6.000)\n";
cout << "4. Hot Matcha (Rp. 18.000)\n";
cout << "5. Matcha Latte (Rp. 20.000)\n";
cout << "6. Americano (Rp. 20.000)\n";
cout << "7. Latte (Rp. 18.000)\n";
cout << "8. Espresso (Rp. 15.000)\n";
cout << "9. Mochaccino (Rp. 18.000)\n";
cout << "10. Pre-Workout (Rp. 20.000)\n";
cout << "11. Creatine (Rp. 27.000)\n";
cout << "12. Whey Protein (Rp. 25.000)\n";
cout << "0. Selesai\n";

cout << "\nMasukkan uang anda : ";


cin >> uang;

while (true) {
cout << "\nMasukkan pesanan anda: ";
cin >> barang;

if (barang == 0) {
break;
}

cout << "Masukkan jumlah pesanan: ";


cin >> jumlahBarang;

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

switch (barang) {
case 1:
totalHarga += jumlahBarang * esCampur;
namaBarang1 = "Es Campur";
jumlah1 = jumlahBarang;
harga1 = esCampur;
break;
case 2:
totalHarga += jumlahBarang * esTeh;
namaBarang2 = "Es Teh";
jumlah2 = jumlahBarang;
harga2 = esTeh;
break;
case 3:
totalHarga += jumlahBarang * esKelapa;
namaBarang3 = "Es Kelapa";
jumlah3 = jumlahBarang;
harga3 = esKelapa;
break;
case 4:
totalHarga += jumlahBarang * hotMatcha;
namaBarang4 = "Hot Matcha";
jumlah4 = jumlahBarang;
harga4 = hotMatcha;
break;
case 5:
totalHarga += jumlahBarang * matchaLatte;
namaBarang5 = "Matcha Latte";
jumlah5 = jumlahBarang;
harga5 = matchaLatte;
break;
case 6:
totalHarga += jumlahBarang * americano;
namaBarang6 = "Americano";
jumlah6 = jumlahBarang;
harga6 = americano;
break;
case 7:
totalHarga += jumlahBarang * latte;
namaBarang7 = "Latte";
jumlah7 = jumlahBarang;
harga7 = latte;
break;
case 8:
totalHarga += jumlahBarang * espresso;
namaBarang8 = "Espresso";
jumlah8 = jumlahBarang;
harga8 = espresso;
break;
case 9:
totalHarga += jumlahBarang * mochaccino;
namaBarang9 = "Mochaccino";
jumlah9 = jumlahBarang;
harga9 = mochaccino;
break;
case 10:
totalHarga += jumlahBarang * preWorkout;
namaBarang10 = "Pre-Workout";

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping
jumlah10 = jumlahBarang;
harga10 = preWorkout;
break;
case 11:
totalHarga += jumlahBarang * creatine;
namaBarang11 = "Creatine";
jumlah11 = jumlahBarang;
harga11 = creatine;
break;
case 12:
totalHarga += jumlahBarang * whey;
namaBarang12 = "Whey Pprotein";
jumlah12 = jumlahBarang;
harga12 = whey;
break;
default:
cout << "Jenis barang tidak tersedia.\n";
break;
}
}

cout << "==========================================\n";


cout << "\t List Pesanan\n";
cout << "==========================================\n";
cout << "Nama Barang\t| Jumlah\t| Harga \n";
cout << "------------------------------------------\n";

if (jumlah1 > 0) {
cout << namaBarang1 << "\t| " << jumlah1 << " \t\t| " <<
jumlah1 * harga1 << "\n";
}
if (jumlah2 > 0) {
cout << namaBarang2 << "\t| " << jumlah2 << " \t\t| " <<
jumlah2 * harga2 << "\n";
}
if (jumlah3 > 0) {
cout << namaBarang3 << "\t| " << jumlah3 << " \t\t| " <<
jumlah3 * harga3 << "\n";
}
if (jumlah4 > 0) {
cout << namaBarang4 << "\t| " << jumlah4 << " \t\t| " <<
jumlah4 * harga4 << "\n";
}
if (jumlah5 > 0) {
cout << namaBarang5 << "\t| " << jumlah5 << " \t\t| " <<
jumlah5 * harga5 << "\n";
}
if (jumlah6 > 0) {
cout << namaBarang6 << "\t| " << jumlah6 << " \t\t| " <<
jumlah6 * harga6 << "\n";
}
if (jumlah7 > 0) {
cout << namaBarang7 << "\t| " << jumlah7 << " \t\t| " <<
jumlah7 * harga7 << "\n";
}
if (jumlah8 > 0) {
cout << namaBarang8 << "\t| " << jumlah8 << " \t\t| " <<
jumlah8 * harga8 << "\n";

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping
}
if (jumlah9 > 0) {
cout << namaBarang9 << "\t| " << jumlah9 << " \t\t| " <<
jumlah9 * harga9 << "\n";
}
if (jumlah10 > 0) {
cout << namaBarang10 << "\t| " << jumlah10 << "\t\t| "
<< jumlah10 * harga10 << "\n";
}
if (jumlah11 > 0) {
cout << namaBarang11 << "\t| " << jumlah11 << "\t\t| "
<< jumlah11 * harga11 << "\n";
}
if (jumlah12 > 0) {
cout << namaBarang12 << "\t| " << jumlah12 << "\t\t| "
<< jumlah12 * harga12 << "\n";
}

kembalian = uang - totalHarga;

cout << "\n======================================\n";


cout << "\t Total Pembayaran\n";
cout << "======================================\n";
cout << "Total Harga: Rp. " << totalHarga << "\n";
cout << "Uang anda : Rp. " << uang << "\n";
cout << "Kembalian : Rp. " << kembalian << "\n";

if(uang < totalHarga) {


cout << "-------------------------\n";
cout << "Maaf uang anda kurang :'(\n";
}

return 0;
}

C.1.3 Hasil Running

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

Praktikum Dasar Pemograman 2024 Modul II-1


Modul II Statement Control Dan Looping

Praktikum Dasar Pemograman 2024 Modul II-1

Anda mungkin juga menyukai