Anda di halaman 1dari 34

Modul II Statement Control dan Looping

MODUL II
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
B.1 Statement Control
Statement control merupakan sebuah statement yang terdiri dari
kondisi-kondisi yang di mana jika kondisi tersebut terpenuhi program akan
melakukan suatu instruksi tertentu. Statement control pada setiap bahasa
pemrograman sama pada dasarnya, yaitu melakukan intruksi sesuai
kondisi/pernyataan yang sesuai. Jadi dapat dikatakan statement control
merupakan penunjuk arah bagi urutan suatu program.
Struktur kontrol yang merupakan pengatur aliran program berbentuk
rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan,
yaitu:
a. Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
b. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi .
Statement control atau pengendalian digunakan untuk mengambil suatu
keputusan atau memilih bagian program yang akan dikerjakan sesuai dengan
kondisi atau syarat yang diberikan. Statement-statement di atas memerlukan
suatu kondisi atau syarat sebagai dasar pengambilan keputusan. Salah satu
kondisi yang umum digunakan adalah berupa keadaan benar atau salah (true
or false), ya atau tidak (yes or no), 0 atau 1 (on or off).
Ketika menyelesaikan masalah, tidak hanya satu kasus yang dapat di
temui, namun ada banyak, kadang kala menemui beberapa kasus. Ada

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 1


Modul II Statement Control dan Looping

beberapa format yang berbeda untuk setiap kasus ketika diimplementasikan


di algoritma pemrograman.
Jenis-jenis statement control, yaitu antara lain:
a. Statement 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. Statement if
Struktur if yaitu hanya akan memberikan pilihan jika kondisi
bernilai benar dan melibatkan satu buah ekspresi yang akan di periksa
(Sirait, D. 2021).
Cara pendeklarasian struktur if adalah seperti berikut:
if (kondisi)
statement;

Jika statement lebih dari satu satu, bisa ditambahkan


tanda {} seperti di bawah ini :

if (kondisi){
statement1;
statement2;

}

Contoh potongan programnya adalah sebagai berikut :


if (x >= 75){
cout<<” Selamat . . . !!!”<<endl;
cout<<”Anda Lulus”;
}

2. Statement if else
Struktur if else adalah struktur yang terdapat sebuah
statemen khusus yang berguna untuk mengatasi kejadian apabila
kondisi yang didefinisikan tersebut tidak terpenuhi atau dengan kata
lain memberikan pilihan untuk kondisi yang bernilai benar dan salah
(Sirait, D. 2021).

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 2


Modul II Statement Control dan Looping

Cara pendeklarasian struktur if else adalah seperti berikut:

if (kondisi1) {
statement1;
} else if (kondisi2) {
statement2;
} else if (kondisi3){
statement3;
} …
else {
statementN;
}

Statement else pada sintaks di atas yaitu mengeksekusi


statement alternatif 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”;
}

b. Statement switch
Selain if, di dalam C++ ada juga struktur switch untuk
statement control. Struktur switch disini akan mengeksekusi statement
jika nilai yang dimasukkan sesuai dengan nilai konstantanya (Sirait, D.
2021).
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;
}

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 3


Modul II Statement Control dan Looping

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 konstantanya tidak terpenuhi.
Contoh potongan programnya adalah sebagai berikut :
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”;

B.2 Statement Looping


Struktur Looping dalam fungsinya adalah sebagai perulangan. Sebagai salah
satu struktur dasar pemrograman, Looping juga sering digunakan dalam
pembuatan program berskala besar. Kemampuan Looping yang dapat memproses
suatu statement secara berulang-ulang hanya dalam satu statement dapat
menyingkat waktu pengerjaan program dan algoritma pemrograman menjadi
lebih efektif dan lebih praktis dibandingkan dengan menuliskan semua statement
yang sama pada program.
Dalam perulangan dikenal tiga struktur dasar yang sering digunakan yaitu
for, while, dan do-while. Struktur-struktur tersebut memiliki kesamaan fungsi
di dalamnya yaitu melakukan perulangan sebanyak yang diinginkan. Namun

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 4


Modul II Statement Control dan Looping

struktur dasar antara for, while, dan do-while berbeda antara satu dengan yang
lainnya (Harumy, dkk. 2016).
Jenis-jenis statement Looping, yaitu sebagai berikut:
a. Sintaks for
Struktur for adalah pengulangan yang digunakan untuk melakukan
pengulangan yang telah diketahui banyaknya. Cara pendeklarasian struktut
for adalah seperti berikut:

for (variabel=nilai_awal;kondisi;increment/decrement){
statement_yang_akan_diulang;
}

Contoh potongan programnya adalah seperti berikut:


for (x=0;x<=10;x++){
cout<<”Saya Mahasiswa Teknik”<<endl;
}

b. Sintaks while
Struktur while adalah pengulangan yang melakukan pengecekan
kondisi di awal blok struktur. Cara pendeklarasian struktur while adalah
seperti berikut:
while (kondisi){
statement_yang _akan_diulang;
Contoh
} potongan programnya adalah sebagai berikut:

while (x<=10){
cout<<”Saya Mahasiswa Teknik”;
x++;
}

Statement x++ di atas berfungsi untuk menambah nilai dengan 1 dan


setelah bernilai 10, maka pengulangan akan dihentikan.
c. Sintaks do-while

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 5


Modul II Statement Control dan Looping

Struktur do-while sama halnya dengan struktur while, tetapi pada


struktur do-while ini pengecekkan kondisi dilakukan di akhir (Harumy, dkk.
2016).
Cara pendeklarasian struktur do-while adalah seperti berikut:
do {
statement_yang_akan_diulang;
} while (kondisi);

Contoh potongan programnya adalah sebagai berikut:


do {
cout<<”saya Mahasiswa Teknik;
} while (x<=10);

Pada struktur pengulangan dengan sintaks DO... WHILE..., aksi akan


terus dilakukan hingga kondisi yang dicek di akhir pengulangan, bernilai
benar. Dengan sintaks ini, pengulangan pasti dilakukan minimal satu kali,
yakni pada iterasi pertama sebelum pengecekan kondisi. WHILE dengan DO
WHILE seringkali memberikan hasil yang sama, tetapi ada kalanya akan
berbeda, sehingga harus berhati-hati dalam penggunaan kondisi antara
WHILE dengan DO WHILE.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 6


Modul II Statement Control dan Looping

C. Studi Kasus / Permasalahan


Buatlah program mybanking dimana menampilkan:
a. cek saldo
b. Top up
c. Transfer
d. Setor tunai
e. Tarik tunai

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 7


Modul II Statement Control dan Looping

D. Hasil
D.1 Hasil Flowchart

Gambar 2.1 Hasil flowchart

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 8


Modul II Statement Control dan Looping

D.2 Script Program


#include <iostream>
#include <conio.h>
using namespace std;

int main(){
int i;
string pass_input, user_input;

cout << "--------- Mobile Banking Loop 1111 ----------\


n";
cout << "----------- Bank DASPROG LOOPING -----------\n";
string username = "Bank15";
string password = "12345";
string login = "block";
i = 1;

do{
cout << "\nUsername = ";
cin >> user_input;
cout << "Password = ";
cin >> pass_input;
if (user_input == username && pass_input == password)
{
system("cls");
cout << "| Login Berhasil |" <<
endl;
getch();
i = 4;
login = "berhasil"; }
else {
cout << "\n******* Username / Password Salah!
******* (" << i <<"x)\n";
i = i + 1;
}
} while (i <= 3);

if (login != "berhasil"){
cout<<"\n Anda telah 3x salah login.\n";
cout<<" Silahkan coba 4 Periode lagi \n\n";
return 0;
}
long int saldo = 0, topup, transfer, setor, tarik, hasil,
hasil_tarik, saldo_akhir;
int konfirmasi1, konfirmasi2, konfirmasi3, konfirmasi4 ;
char pil;
string no_rek;

do{
kembali :
cout << "\
n--------------------------------------------" ;
cout << "\n| Mobile Banking LOOP 1111

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 9


Modul II Statement Control dan Looping
| " << endl;
cout << "--------------------------------------------"
<< endl;
cout << "| Menu Transaksi
|"<< endl;
cout << "--------------------------------------------"
<< endl;
cout << "| 1. Cek Saldo |"
<< endl;
cout << "| 2. Top Up |"
<< endl;
cout << "| 3. Transfer |"
<< endl;
cout << "| 4. Setor Tunai |"
<< endl;
cout << "| 5. Tarik Tunai |"
<< endl;
cout << "| 6. Keluar |"
<< endl;
cout << "--------------------------------------------"
<< endl;
cout << "\n\n Silahkan Masukan Nomor Pilihan Anda :
";
cin >> pil;

switch(pil)
{
case '1' :
cout << "\n1. Program Cek Saldo" << endl;
cout << "Saldo Anda : Rp." << saldo << endl;
getch();
goto kembali;

case '2' :
cout << "\n2. Program Top Up " << endl;
cout << "Masukkan jumlah tunai : Rp. ";
cin >> topup;
saldo_akhir=saldo+topup;
cout << "Saldo akhir : Rp. " <<
saldo_akhir<<endl; getch();
goto kembali;

case '3' :
cout << "\n3. Program Transfer" << endl;
cout << "Masukkan no. rekening tujuan : ";
cin >> no_rek;
cout << "Masukkan jumlah saldo yang akan
ditransfer : Rp. ";
cin >> transfer;
hasil = saldo_akhir - transfer;

if (hasil < 0){


cout << "\

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 10


Modul II Statement Control dan Looping
n--------------------------------------------" ;
cout <<" Saldo Anda Tidak
Cukup !" << endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali || 2.
Selesai" << endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan Pilihan
Anda: " ;
cin >> konfirmasi1;

if (konfirmasi1 == 1){
goto kembali;
}
if (konfirmasi1 == 2){
goto selesai ;
}
}
if (hasil >= 0){
cout << "\
n--------------------------------------------" ;
cout <<"\n ******** Transaksi
Berhasil ************"<<endl;
cout << "\
n--------------------------------------------" ;
cout <<"\n Sisa Saldo
Anda : Rp. " << hasil <<endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali ||
2. Selesai"<<endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan
Pilihan Anda: " ;
cin >> konfirmasi2 ;

if (konfirmasi2 == 1){
goto kembali;
}
if (konfirmasi2 == 2){
goto selesai;
}
}

case '4' :
cout << "\n4. Program Setor Tunai "<< endl;
cout << "Masukkan jumlah tunai : Rp. ";
cin >> setor;
saldo_akhir = saldo + setor;
cout << "Total jumlah yang disetorkan : Rp. " <<
setor << endl;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 11


Modul II Statement Control dan Looping
cout << "Saldo akhir : Rp. " << saldo_akhir <<
endl;
getch();
goto kembali;

case '5' :
cout << "\n5. Program Tarik"<<endl;
cout << "Masukkan jumlah saldo yang akan ditarik
: Rp. ";
cin >> tarik;
hasil_tarik = saldo_akhir - tarik;

if (hasil_tarik < 0){


cout << "\
n--------------------------------------------" ;
cout <<" Saldo Anda Tidak
Cukup !" << endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali || 2.
Selesai" << endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan Pilihan
Anda: " ;
cin >> konfirmasi3;

if (konfirmasi3 == 1){
goto kembali;
}
if (konfirmasi3 == 2){
goto selesai;
}
}
if (hasil_tarik >= 0){
cout << "\
n--------------------------------------------" ;
cout <<"\n ******** Transaksi
Berhasil ************"<<endl;
cout << "\
n--------------------------------------------" ;
cout <<"\n Sisa Saldo
Anda : Rp. " << hasil <<endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali ||
2. Selesai"<<endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan
Pilihan Anda: " ;
cin >> konfirmasi4;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 12


Modul II Statement Control dan Looping
if (konfirmasi4 == 1){
goto kembali;
}
if (konfirmasi4 == 2){
goto selesai;
}
}
case '6':
cout << "\nTerima kasih telah menggunakan E-Money\n"
;
break;

default :
cout<<"Pilihan tidak tersedia"; goto
selesai;
}
selesai :
cout << "\nTerimakasih telah menggunakan layanan ini" <<
endl;
cout << "Tekan tombol apa pun untuk keluar...";
getch(); // Menunggu tombol apa pun ditekan sebelum
keluar
return 0; // Menutup program

} while (pil != '6');


return 0;
}

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 13


Modul II Statement Control dan Looping

D.3 Hasil Running

Gambar 2.2 Hasil Running Login

Gambar 2.3 Hasil Running Program 1 dan 2

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 14


Modul II Statement Control dan Looping

Gambar 2.4 Hasil Running Program 2, 3 dan 4

Gambar 2.5 Hasil Running Program 5 dan 6

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 15


Modul II Statement Control dan Looping

E. Analisa Data
#include <iostream>

Dari script diatas #include <iostream> merupakan sebuah


directive yang digunakan untuk memasukkan library iostream ke dalam
program. Library iostream digunakan untuk memungkinkan program untuk
mengakses sintaks cin, dan cout yang digunakan untuk memasukan input
dan menampilkan output dalam C++.

#include <conio.h>
Dari script diatas #include <conio.h> merupakan sebuah
directive yang digunakan untuk memasukkan library conio.h ke dalam
program. Library conio.h digunakan untuk memungkinkan program untuk
mengakses sintaks getch() yang digunakan untuk menahan (pause) output
suatu program dan akan kembali mengeksekusi setelah kita melakukan
inputan baik itu tombol enter atau tombol lainnya dan inputan tersebut tidak
ditampilkan dalam window, dan sintaks clrscr membersihkan tampilan layar
konsol, menghapus semua teks yang ada dan mengembalikan ke posisi awal
dalam bahasa C/C++.

using namespace std;


Dari script diatas using namespace std; digunakan untuk
mengelompokan seluruh fungsi, tipe data dan objek standar dalam bahasa
pemrograman C++ tanpa harus menuliskan ‘std::’ di depannya setiap kali
digunakan .

int main()
{
Dari Script diatas terdapat fungsi int main(), Kata int yang
mendahului main() dipakai untuk menyatakan bahwa fungsi ini bertipe data
integer / bilangan bulat. Baris ini menandai mulainya compiler yang
mengeksekusi program. Tanda { pada fungsi main() menyatakan awal
eksekusi program sedangkan pada akhir program main() ditandai dengan }.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 16


Modul II Statement Control dan Looping
int i;
string pass_input, user_input;

Pada Script diatas, Variabel i, pass_input, dan user_input


merupakan bagian dari deklarasi variabel dalam program Mobile Banking
Loop 1111. Variabel i digunakan sebagai variabel penghitung atau penanda
dalam loop. Pada program ini, variabel i digunakan dalam perulangan do-
while untuk membatasi jumlah percobaan login. Variabel pass_input,
digunakan untuk menyimpan input password yang dimasukkan oleh
pengguna. Variabel user_input digunakan untuk menyimpan input
username yang dimasukkan oleh pengguna.

cout << "--------- Mobile Banking Loop 1111 ----------\n";


cout << "----------- Bank DASPROG LOOPING -----------\n";
string username = "Bank15";
string password = "12345";
string login = "block";
i = 1;
Pada Script diatas bertujuan untuk mengatur variabel awal variabel dan
menampilkan judul program sebelum memulai proses login. Script cout <<
"--------- Mobile Banking Loop 1111 ----------\n";: digunakan untuk
menampilkan teks "--------- Mobile Banking Loop 1111 ----------" di layar
dengan menggunakan sintaks cout. Begitu juga pada script cout <<

"----------- Bank DASPROG LOOPING -----------\n";: yang berfungsi


untuk menampilkan teks "----------- Bank DASPROG LOOPING -----------" di
layar dengan menggunakan sintaks cout.
Kemudian script string username = "Bank15";: Mendeklarasikan
variabel username dengan variabel "Bank15” . Variabel ini digunakan untuk
menyimpan username yang benar yang digunakan untuk login. Lalu script
string password = "12345";: digunakan untuk mendeklarasikan variabel
password dengan variabel "12345”. Variabel ini digunakan untuk menyimpan
password yang benar yang digunakan untuk login. Selain itu terdapat juga script
string login = "block";: yang digunakan untuk mendeklarasikan variabel

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 17


Modul II Statement Control dan Looping

login dengan variabel "block". Variabel ini digunakan untuk mengecek status
login. Jika variabel awalnya adalah "block" berarti masih belum berhasil login.
Dan terakhir script i = 1;: digunakan untuk menginisialisasi variabel i
dengan variabel 1. Variabel ini digunakan sebagai penghitung dalam perulangan.

do{
cout << "\nUsername = ";
cin >> user_input;
cout << "Password = ";
cin >> pass_input;
if (user_input == username && pass_input ==
password) {
system("cls");
cout << "| Login Berhasil |"
<< endl;
getch();
i = 4;
login = "berhasil"; }
else {
cout << "\n******* Username / Password
Salah! ******* (" << i <<"x)\n";
i = i + 1;
}
} while (i <= 3);
Pada Script diatas merupakan bagian dari looping do-while yang
digunakan untuk memproses proses login pada program Mobile Banking
Loop 1111 dan bertujuan untuk memproses login pengguna yang
memberikan batasan percobaan login sebanyak 3 kali. Jika login berhasil,
program akan melanjutkan ke bagian selanjutnya. Jika login gagal sebanyak
3 kali, program akan mengakhiri eksekusi.
Pada baris peratama terdapat script `do {`: digunakan untuk
memulai blok perulangan `do-while`. Bagian kode di dalam blok akan
dieksekusi setidaknya satu kali, dan akan terus diulang selama kondisi di
bagian `while` bervariabel `true`.
Kemudian script pada baris kedua `cout << "\nUsername = ";`:
digunakan untuk menampilkan teks "Username = " dan menginstruksikan
pengguna untuk memasukkan username dengan menggunakan sintaks cout.
Lalu pada script baris ketiga `cin >> user_input;`: digunakan untuk
mengambil input dari pengguna untuk username dengan menggunakan

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 18


Modul II Statement Control dan Looping

sintaks cin dan menyimpannya dalam variabel `user_input`. Pada script


baris keempat cout << "Password = ";`: digunakan untuk menampilkan
teks "Password = " dan menginstruksikan pengguna untuk memasukkan
password. Kemudian pada script baris kelima `cin >> pass_input;`:
digunakan untuk ngambil input dari pengguna sebagai password sintaks cin
dan menyimpannya dalam variabel `pass_input`.
Lalu pada script baris keenam `if (user_input == username &&
pass_input == password) {`: digunakan untuk memeriksa apakah
variabel `user_input` sama dengan variabel `username` dan variabel
`pass_input` sama dengan variabel `password`. Jika kedua kondisi
tersebut terpenuhi, berarti login berhasil Selanjutnya pada script baris
ketujuh `system("cls");`: digunakan untuk menghapus layar konsol dan
membersihkan tampilan setelah login berhasil. Lalu script baris kedelapan
`cout << "| Login Berhasil |" << endl;`:

digunakan unutk menampilkan teks "Login Berhasil" setelah login berhasil


dengan sintaks cout. Pada script baris kesembilan `getch();`: digunakan
untuk menunggu pengguna menekan tombol keyboard sebelum melanjutkan
program. Script baris kesepuluh `i = 4;`: digunakna untuk mengatur
variabel variabel `i` menjadi 4 untuk menghentikan perulangan. Kemudian
pada script baris kesebelas `login = "berhasil";`: digunakan untuk
mengubah variabel variabel `login` menjadi "berhasil" untuk menandakan
bahwa login berhasil
Kemudian pada script baris kedua belas `else {`: akan dieksekusi
jika login tidak berhasil Script `cout << "\n******* Username /
Password Salah! ******* (" << i <<"x)\n";`: digunakan untuk
menampilkan pesan kesalahan bahwa username atau password yang
dimasukkan salah. Variabel `i` digunakan untuk menampilkan jumlah
percobaan login yang gagal. Script `i = i + 1;`: akan meningkatkan

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 19


Modul II Statement Control dan Looping

variabel variabel `i` sebanyak 1 untuk menghitung jumlah percobaan login


yang gagal.
Dan terakhir script while (i <= 3);` digunakan utuk mengakhiri
blok perulangan `do-while` dan menentukan kondisi perulangan.
Perulangan akan berlanjut selama variabel `i` kurang dari atau sama dengan
3, artinya akan ada maksimal 3 percobaan login.

if (login != "berhasil"){
cout<<"\n Anda telah 3x salah login.\n";
cout<<" Silahkan coba 4 Periode lagi \n\n";
return 0;
}

Pada Script diatas Bagian kode yang Anda berikan adalah bagian dari
blok `if` yang mengecek kondisi apakah login berhasil atau tidak setelah
percobaan login sebanyak 3 kali.
Pada script `if (login != "berhasil") {` digunakan untuk
memeriksa apakah variabel `login` tidak sama dengan "berhasil". Jika
kondisi ini terpenuhi, berarti login tidak berhasil. Kemudian script
`cout<<"\n Anda telah 3x salah login.\n";` menampilkan pesan
kepada pengguna bahwa mereka telah melakukan 3 kali percobaan login
yang gagal. Lalu script `cout<<" Silahkan coba 4 Periode lagi \n\
n";` menampilkan pesan kepada pengguna bahwa mereka dapat mencoba
lagi dalam 4 periode (20 tahun masa pemerintahan) selanjutnya. Dan pada
script terakhir return 0;` Mengakhiri program dengan mengembalikan
variabel 0, yang menunjukkan bahwa program telah selesai.

long int saldo = 0, topup, transfer, setor, tarik, hasil,


hasil_tarik, saldo_akhir;

int konfirmasi1, konfirmasi2, konfirmasi3, konfirmasi4 ;

char pil;
string no_rek;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 20


Modul II Statement Control dan Looping

Dari Script diatas merupakan pendeklarasikan beberapa variabel yang


akan digunakan dalam proses transaksi dan pengelolaan saldo dalam
program Mobile Banking Loop 1111.
Pada script long int saldo = 0, topup, transfer, setor,
tarik, hasil, hasil_tarik, saldo_akhir; digunakan untuk
mendeklarasikan variabel `saldo` dengan tipe data long int dan
menginisialisasinya dengan variabel 0. Variabel topup, transfer,

setor, tarik, hasil, hasil_tarik, dan saldo_akhir juga


dideklarasikan tanpa variabel awal.
Kemudian script int konfirmasi1, konfirmasi2, konfirmasi3,
konfirmasi4;` digunakan untuk mendeklarasikan variabel
`konfirmasi1`, `konfirmasi2`, `konfirmasi3`, dan `konfirmasi4`
dengan tipe data `int`. Variabel ini digunakan untuk menyimpan pilihan
konfirmasi dari pengguna dalam beberapa bagian program.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 21


Modul II Statement Control dan Looping

Lalu script `char pil;` digunakan untuk mSendeklarasikan variabel


`pil` dengan tipe data `char`. Variabel ini digunakan untuk menyimpan
pilihan menu yang dimasukkan oleh pengguna.
Dan terakhir script `string no_rek;` digunakan untuk
mendeklarasikan variabel `no_rek` dengan tipe data `string`. Variabel
ini digunakan untuk menyimpan nomor rekening tujuan dalam proses
transfer.

do{

kembali :
cout << "\
n--------------------------------------------" ;
cout << "\n| Mobile Banking LOOP 1111
| " << endl;
cout <<
"--------------------------------------------" <<
endl;
cout << "| Menu Transaksi
|"<< endl;
cout <<
"--------------------------------------------" <<
endl;
cout << "| 1. Cek Saldo
|" << endl;
cout << "| 2. Top Up
|" << endl;
cout << "| 3. Transfer
|" << endl;
cout << "| 4. Setor Tunai
|" << endl;
cout << "| 5. Tarik Tunai
|" << endl;
cout << "| 6. Keluar
|" << endl;
cout <<
"--------------------------------------------" <<
endl;
cout << "\n\n Silahkan Masukan Nomor Pilihan
Anda : ";
cin >> pil;
} while (pil != '6');
Dari script diatas, terdapat loop do-while yang memungkinkan
pengguna memilih menu dalam program Mobile Banking Loop 1 secara
berulang sampai pengguna memilih menu Keluar yaitu nomor 6. Setelah
menampilkan daftar menu menggunakan sintask cout, program akan

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 22


Modul II Statement Control dan Looping

mengambil input dari pengguna menggunakan sintask cin untuk


memasukkan pilihan menu ke dalam variabel pil. Kemudian, loop do-
while akan berlanjut selama pil tidak sama dengan ‘6’, yang berarti
program akan terus menampilkan daftar menu dan meminta input dari
pengguna untuk memilih menu hingga pengguna memilih untuk keluar
dengan memilih menu Keluar yaitu nomor 6.

switch(pil)
{
case '1' :
cout << "\n1. Program Cek Saldo" << endl;
cout << "Saldo Anda : Rp." << saldo << endl;
getch();
goto kembali;

case '2' :
cout << "\n2. Program Top Up " << endl;
cout << "Masukkan jumlah tunai : Rp. ";
cin >> topup;
saldo_akhir=saldo+topup;
cout << "Saldo akhir : Rp. " <<
saldo_akhir<<endl; getch();
goto kembali;

case '3' :
cout << "\n3. Program Transfer" << endl;
cout << "Masukkan no. rekening tujuan : ";
cin >> no_rek;
cout << "Masukkan jumlah saldo yang akan
ditransfer : Rp. ";
cin >> transfer;
hasil = saldo_akhir - transfer;

case '4' :
cout << "\n4. Program Setor Tunai "<< endl;
cout << "Masukkan jumlah tunai : Rp. ";
cin >> setor;
saldo_akhir = saldo + setor;
cout << "Total jumlah yang disetorkan : Rp. " <<
setor << endl;
cout << "Saldo akhir : Rp. " << saldo_akhir << endl;
getch();
goto kembali;

case '5' :
cout << "\n5. Program Tarik"<<endl;
cout << "Masukkan jumlah saldo yang akan ditarik :
Rp. ";
cin >> tarik;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 23


Modul II Statement Control dan Looping
hasil_tarik = saldo_akhir - tarik;
case '6':
cout<<"\nTerima kasih telah menggunakan E-Money\n" ;
break;

default :
cout<<"Pilihan tidak tersedia";
goto kembali;

}
Pada script diatas, terdapat statement control switch case yang
digunakan untuk memproses pilihan menu yang dimasukkan oleh pengguna
dalam program Mobile Banking. Pada case ‘1’, Ketika pengguna memilih
opsi '1' dari menu maka program akan mencetak teks "1. Program Cek
Saldo" ke layar konsol untuk memberi tahu pengguna bahwa mereka
memilih opsi untuk memeriksa saldo dan selanjutnya, program akan
mencetak saldo yang ada dalam variabel saldo dengan menggabungkannya
dengan string "Saldo Anda: Rp." serta mencetaknya ke layar konsol
menggunakan sintaks cout. Kemudian, sintaks ‘getch()’ akan menunggu
sampai pengguna menekan tombol apa pun pada keyboard sebelum
melanjutkan. Ini memberikan waktu bagi pengguna untuk membaca saldo
yang ditampilkan sebelum melanjutkan ke langkah berikutnya dalam
program. Terakhir, sintaks 'goto' akan mengarahkan program untuk
melompat ke label ‘kembali’ yang berada di awal loop do-while, sehingga
menu transaksi akan ditampilkan kembali.
Kemudian pada case ‘2’, ketika memilih opsi '2' dari menu maka
program akan mencetak teks "2. Program Top Up" ke layar dengan sintaks
cout. Selanjutnya, program akan mencetak teks "Masukkan jumlah tunai:
Rp." ke layar menggunakan sintaks cout. Kemudian, program akan
menggunakan sintaks 'cin' untuk mengambil input dari pengguna dan
menyimpannya dalam variabel topup. Setelah itu, program akan
menjumlahkan variabel saldo dengan topup menggunakan operator
aritmatika penambahan ( + ) dan menyimpan hasilnya dalam variabel
'saldo_akhir'. Selanjutnya, program akan mencetak teks "Saldo akhir: Rp."

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 24


Modul II Statement Control dan Looping

diikuti oleh variabel saldo_akhir ke layar dengan menggunakan sintaks


cout. Setelah itu, sintaks ‘getch()’ akan menunggu sampai pengguna
menekan tombol apa pun pada keyboard sebelum melanjutkan. Ini memberi
waktu kepada pengguna untuk membaca informasi yang ditampilkan
sebelum program melanjutkan. Terakhir, sintaks 'goto' akan mengarahkan
program untuk melompat ke label ‘kembali’.
Lalu, pada case ‘3’, ketika memilih opsi '3' dari menu maka program
akan menggunakan sintaks cout untuk mencetak teks "3. Program Transfer"
ke layar. Selanjutnya, program akan menggunakan sintaks cout untuk
mencetak teks "Masukkan no. rekening tujuan: " ke layar. Setelah itu,
program akan menggunakan sintaks cin untuk mengambil input nomor
rekening dari pengguna dan menyimpannya dalam variabel no_rek.
Kemudian, program akan menggunakan sintaks cout untuk mencetak teks
"Masukkan jumlah saldo yang akan ditransfer: Rp. " ke layar. Setelah itu,
program akan menggunakan sintaks cin untuk mengambil input jumlah
saldo dari pengguna dan menyimpannya dalam variabel transfer.
Selanjutnya, program akan menggunakan variabel saldo_akhir dan
transfer untuk menghitung hasil transfer dengan menggunakan operator
pengurangan ( - ) dan akan disimpan dalam variabel hasil. Dan program
akan melanjutkan pengecekan kondisi pada statement control if.
Lalu pada case ‘4’, ketika memilih opsi '4' dari menu maka program
menggunakan sintaks cout untuk mencetak teks "4. Program Setor Tunai"
ke layar. Selanjutnya, program menggunakan sintaks cout untuk mencetak
teks "Masukkan jumlah tunai: Rp. " ke layar. Kemudian, program
menggunakan sintaks cin untuk mengambil input jumlah tunai dari
pengguna dan menyimpannya dalam variabel setor. Selanjutnya, program
menggunakan variabel saldo dan setor untuk menghitung saldo akhir
setelah setor tunai dengan menggunakan operator penjumlahan ( + ) yang
hasilnya disimpan dalam variabel saldo_akhir. Program kemudian

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 25


Modul II Statement Control dan Looping

menggunakan sintaks cout untuk mencetak teks "Total jumlah yang


disetorkan: Rp. " diikuti oleh variabel setor ke layar. Selanjutnya,
program menggunakan sintaks cout untuk mencetak teks "Saldo akhir: Rp.
" diikuti oleh variabel saldo_akhir ke layar. Setelah itu, program
menggunakan sintaks getch untuk menunggu sampai pengguna menekan
tombol apa pun pada keyboard sebelum melanjutkan. Ini memberi waktu
kepada pengguna untuk membaca informasi yang ditampilkan sebelum
program melanjutkan. Terakhir, program menggunakan sintaks goto untuk
melompat ke label ‘kembali’ yang berada di awal loop do-while, sehingga
menu transaksi akan ditampilkan kembali.
Selanjutnya pada case ‘5’ ketika memilih opsi '5' dari menu,
program akan menjalankan sintaks cout untuk mencetak teks "5. Program
Tarik" ke layar, memberi tahu pengguna bahwa mereka memilih opsi untuk
melakukan penarikan. Selanjutnya, program menggunakan sintaks cout
untuk mencetak teks "Masukkan jumlah saldo yang akan di tarik: Rp. " ke
layar konsol, meminta pengguna memasukkan jumlah saldo yang ingin
ditarik. Setelah itu, program menggunakan sintaks cin untuk mengambil
input jumlah saldo dari pengguna dan menyimpannya dalam variabel
'tarik'. Kemudian, program menggunakan variabel saldo_akhir dan
'tarik' untuk menghitung saldo akhir setelah penarikan dengan
menggunakan operator pengurangan ( - ), dan hasilnya disimpan dalam
variabel 'hasil_tarik' . Lalu program akan melanjutkan pengecekan
kondisi pada statement control if.
Setelah itu pada case ‘6’ ketika memilih opsi '6' dari menu, program
akan mencetak teks "Terima kasih telah menggunakan E-Money" ke layar
menggunakan sintaks cout. Setelah mencetak pesan terima kasih, dengan
menggunakan statement break, program keluar dari loop do-while untuk
mengakhiri program.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 26


Modul II Statement Control dan Looping

Dan terakhir pada opsi default, ketika pengguna memilih pilihan


yang tidak valid (selain dari nomor 1-6), program akan menampilkan pesan
"Pilihan tidak tersedia" dengan menggunakan sintask cout. Setelah
mencetak pesan tersebut, program menggunakan sintaks goto untuk
melompat ke label "kembali" yang berada di awal loop do-while, sehingga
menu transaksi akan ditampilkan kembali.

if (hasil < 0){


cout << "\
n--------------------------------------------" ;
cout <<" Saldo Anda
Tidak Cukup !" << endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali ||
2. Selesai" << endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan
Pilihan Anda: " ;
cin >> konfirmasi1;
if (konfirmasi1 == 1){
goto kembali;
}
if (konfirmasi1 == 2){
goto selesai ;
}
}
if (hasil >= 0){
cout << "\
n--------------------------------------------" ;
cout <<"\n ********
Transaksi Berhasil ************"<<endl;
cout << "\
n--------------------------------------------" ;
cout <<"\n Sisa
Saldo Anda : Rp. " << hasil <<endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1.
Kembali || 2. Selesai"<<endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan
Masukan Pilihan Anda: " ;
cin >> konfirmasi2 ;

if (konfirmasi2 == 1){
goto kembali;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 27


Modul II Statement Control dan Looping
}
if (konfirmasi2 == 2){
goto selesai;
}
}
Dari Script diatas dapat diketahui program merupakan lanjutan dari
switch case ‘3’ berupa statement control if yang digunakan untuk
pengecekan variabel hasil. Jika vaiabel hasilkurang dari 0, berarti saldo
tidak mencukupi untuk melakukan transaksi. Dalam kondisi ini, program
akan menjalankan sintaks cout yang digunakan untuk mencetak garis
pemisah dan pesan "Saldo Anda Tidak Cukup!". Setelah itu, program
menggunakan sintaks cout untuk mencetak garis pemisah dan pesan " 1.
Kembali || 2. Selesai" sebagai pilihan yang tersedia. Selanjutnya,
program menggunakan sintaks cout untuk meminta pengguna memasukkan
pilihan mereka dengan mencetak teks "Silahkan Masukkan Pilihan Anda: ".
Sintaks cin digunakan untuk mengambil input pilihan dari pengguna dan
menyimpannya dalam variabel 'konfirmasi1'.
Kemudian, program melakukan pengujian dengan menggunakan
statement if untuk memeriksa variabel 'konfirmasi1'. Jika variabel
'konfirmasi1' sama dengan 1, program akan melompat ke label ‘kembali’
menggunakan sintaks goto. Jika variabel 'konfirmasi1' sama dengan 2,
program akan melompat ke label 'selesai' menggunakan sintaks goto.
Lalu Jika variabel hasillebih besar atau sama dengan 0, berarti
transaksi berhasil dilakukan. Dalam kondisi ini, program akan menjalankan
program dengan sintaks cout digunakan untuk mencetak garis pemisah dan
pesan "Transaksi Berhasil!" untuk memberi tahu pengguna bahwa transaksi
berhasil dilakukan. Setelah itu, program menggunakan sintaks cout untuk
mencetak garis pemisah dan pesan "Sisa Saldo Anda: Rp. " diikuti oleh
variabel hasilsebagai sisa saldo yang tersisa setelah transaksi. Selanjutnya,
program menggunakan sintaks cout untuk mencetak garis pemisah dan
pesan "1. Kembali || 2.Selesai" sebagai pilihan yang tersedia. Program
kemudian menggunakan sintaks cout untuk meminta pengguna

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 28


Modul II Statement Control dan Looping

memasukkan pilihan mereka dengan mencetak teks "Silahkan Masukkan


Pilihan Anda: ". Sintaks cin digunakan untuk mengambil input pilihan dari
pengguna dan menyimpannya dalam variabel ‘konfirmasi2’.
Kemudian, program melakukan pengujian dengan menggunakan
statement control if untuk memeriksa variabel ‘konfirmasi2’. Jika
variabel ‘konfirmasi2’ sama dengan 1, program akan melompat ke label
‘kembali’ menggunakan sintaks goto. Jika variabel ‘konfirmasi2’ sama
dengan 2, program akan melompat ke label 'selesai' menggunakan sintaks
goto.

if (hasil_tarik < 0){


cout << "\
n--------------------------------------------" ;
cout <<" Saldo Anda
Tidak Cukup !" << endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1. Kembali ||
2. Selesai" << endl;
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan Masukan
Pilihan Anda: " ;
cin >> konfirmasi3;

if (konfirmasi3 == 1){
goto kembali;
}
if (konfirmasi3 == 2){
goto selesai;
}
}
if (hasil_tarik >= 0){
cout << "\
n--------------------------------------------" ;
cout <<"\n ********
Transaksi Berhasil ************"<<endl;
cout << "\
n--------------------------------------------" ;
cout <<"\n Sisa
Saldo Anda : Rp. " << hasil <<endl;
cout << "\
n--------------------------------------------" ;
cout <<" 1.
Kembali || 2. Selesai"<<endl;

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 29


Modul II Statement Control dan Looping
cout << "\
n--------------------------------------------" ;
cout << "\n Silahkan
Masukan Pilihan Anda: " ;
cin >> konfirmasi4;

if (konfirmasi4 == 1){
goto kembali;
}
if (konfirmasi4 == 2){
goto selesai;
}
}
Dari Script diatas dapat diketahui program merupakan lanjutan dari
switch case ‘5’ berupa statement control if yang digunakan untuk
pengecekan variabel hasil_tarik. Dalam script tersebut, terdapat
penanganan untuk dua skenario, yaitu ketika saldo tidak mencukupi untuk
melakukan penarikan (hasil_tarik < 0) dan ketika penarikan berhasil
dilakukan (hasil_tarik >= 0).
Pertama, jika saldo tidak mencukupi untuk melakukan penarikan,
program akan menampilkan pesan yang menginformasikan bahwa saldo
tidak mencukupi. Ini dilakukan dengan menggunakan sintaks cout untuk
mencetak pesan "Saldo Anda Tidak Cukup!". Selanjutnya, program
menampilkan pilihan untuk kembali atau selesai dengan menggunakan
sintaks cout. Pengguna diminta untuk memasukkan pilihan mereka
menggunakan sintaks cin. Program kemudian melakukan pengujian dengan
menggunakan statement control if untuk memeriksa pilihan yang
dimasukkan oleh pengguna. Jika pengguna memilih untuk kembali
(konfirmasi3 == 1), program akan melompat ke label ‘kembali’
menggunakan sintaks goto. Jika pengguna memilih untuk selesai
(konfirmasi3 == 2), program akan melompat ke label ' selesai'
menggunakan sintaks goto.
Selanjutnya, jika penarikan berhasil dilakukan, program akan
menampilkan pesan yang menginformasikan bahwa penarikan ber hasil Ini
dilakukan dengan menggunakan sintaks cout untuk mencetak pesan

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 30


Modul II Statement Control dan Looping

"Transaksi Berhasil!" dan menampilkan sisa saldo yang tersisa setelah


penarikan menggunakan sintaks cout dan variabel ‘hasil’. Program juga
menampilkan pilihan untuk kembali atau selesai dengan menggunakan
sintaks cout. Pengguna diminta untuk memasukkan pilihan mereka
menggunakan sintaks cin. Program kemudian melakukan pengujian dengan
menggunakan statement control if untuk memeriksa pilihan yang
dimasukkan oleh pengguna. Jika pengguna memilih untuk kembali
(konfirmasi4 == 1), program akan melompat ke label ‘kembali’
menggunakan sintaks goto. Jika pengguna memilih untuk selesai
(konfirmasi4 == 2), program akan melompat ke label ' selesai'
menggunakan sintaks goto.

selesai :
cout << "\nTerimakasih telah menggunakan layanan
ini" << endl;
cout << "Tekan tombol apa pun untuk keluar...";
getch(); // Menunggu tombol apa pun ditekan
sebelum keluar
return 0; // Menutup program
Pada script di atas, setelah label 'selesai', terdapat beberapa sintaks
cout yang digunakan untuk mencetak pesan terima kasih kepada pengguna
atas penggunaan layanan ini. Pesan-pesan tersebut dicetak menggunakan
sintaks cout dengan menggunakan endl untuk melakukan pemisahan baris.
Selanjutnya, pada script di atas terdapat sintaks cout yang digunakan untuk
mencetak pesan "Tekan tombol apa pun untuk keluar...". Kemudian, sintaks
getch() digunakan untuk menunggu hingga pengguna menekan tombol apa
pun sebelum program benar-benar keluar. Terakhir, pada script di atas
terdapat statement return 0 yang digunakan untuk mengakhiri program. Ini
mengindikasikan bahwa program telah selesai dan mengembalikan variabel
0 sebagai status keluaran dari program.

return 0;
}

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 31


Modul II Statement Control dan Looping

Pada script di atas, terdapat statement return 0; yang digunakan untuk


mengakhiri program. Statement ini menandakan bahwa program telah selesai
dan mengembalikan variabel 0 sebagai status keluaran dari program.

G. Kesimpulan

1. Struktur perulangan 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.
Looping adalah sebuah perulangan yang digunakan untuk melakukan proses
berulang-ulang, jika suatu kondisi dipenuhi atau sebalikanya. Ada beberapa
macam looping, diantaranya:
for adalah perintah pengulangan yang di gunakan apabila programmer sudah
`mengetahui berapa kali proses pengulangan yang akan di lakukan. while
merupakan perintah pengulangan yang di pakai apabila programmer tidak
mengetahui berapa kali jumlah pengulangan di lakukan.
do-while merupakan perintah pengulangan yang dipakai apabila programmer
tidak mengetahui berapa kali jumlah pengulangan di lakukan.
2. Struktur bahasa dalam penulisan program C++ terdiri dari Header
File, PreProcessor Directive, Fungsi main( ), Statement, Semicolon, dan
komentar hanya apabila diperlukan. Header File di gunakan sebagai
awalan dalampembuatan program kemudian dilanjutkan dengan Fungsi main
( ), dan Statement-Statement apa saja yang di inginkan. Statement di akhiri
dengan tanda semicolon(;). Setiap fungsi wajib diawali dengan kurung kurawal
buka “{“ dan diakhiridengan kurung kurawal tutup “}”.
3. Pada program Mobile Banking Loop 1111, terdapat beberapa directive #include
yang digunakan untuk memasukkan library iostream dan conio.h. Library
iostream digunakan untuk mengakses sintaks cin dan cout dalam C++,
sedangkan conio.h digunakan untuk fungsi getch() dan clrscr untuk pengaturan

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 32


Modul II Statement Control dan Looping

tampilan konsol. Kemudian, menggunakan namespace std; untuk


mengelompokkan fungsi, tipe data, dan objek standar dalam C++. Fungsi utama
dalam program ini adalah int main(), yang menandai awal dan akhir eksekusi
program. Variabel yang digunakan antara lain i, pass_input, user_input,
username, password, login, saldo, topup, transfer, setor, tarik, hasil, hasil_tarik,
saldo_akhir, konfirmasi1, konfirmasi2, konfirmasi3, konfirmasi4, pil, dan
no_rek. Program menggunakan loop do-while untuk memproses percobaan
login pengguna. Jika login berhasil, program akan melanjutkan ke langkah
selanjutnya. Jika login gagal sebanyak 3 kali, program akan berhenti. Jika
pengguna memilih menu Keluar, program akan berhenti. Untuk pilihan menu
lainnya, program akan menjalankan bagian kode yang sesuai dengan pilihan
pengguna menggunakan switch-case. Pilihan menu yang tersedia adalah Cek
Saldo, Top Up, Transfer, Setor Tunai, Tarik Tunai, dan Keluar. Setiap pilihan
menu memiliki kode yang sesuai untuk melakukan fungsi yang diinginkan.
Program ini juga menggunakan beberapa pernyataan cout dan cin untuk
menampilkan pesan ke pengguna dan mengambil input dari pengguna. Setelah
setiap bagian kode dalam switch-case selesai dieksekusi, program akan kembali
ke awal loop do-while untuk menampilkan kembali menu dan meminta pilihan
menu dari pengguna. Loop akan terus berlanjut hingga pengguna memilih menu
Keluar.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 33


Modul II Statement Control dan Looping

DAFTAR PUSTAKA

Anonim, 2023. Modul Praktikum Algoritma Dan Pemrograman. Laboratorium


Komputer dan Jaringan. Jurusan Teknik Elektro. Universitas Mataram.
Muh. Irwan, Tutorial Software: Analisis Data Menggunakan Pemrograman Makro
Minitab, Jurnal Matematika dan Statistika serta Aplikasinya, Vol. 5, Nomor
1, Januari-Juni 2017, hlm. 60.
Kurniadi, Adi, 2018. Pemrograman Microsoft Visual Basic 6.0, Elex Media
Komputindo, Jakarta: Cetakan Ke-5.
Septian Eko Prasetyo, Panduan Lengkap Looping Edisi Bahasa C, (Semarang: Sma
Soft Media, 2018), hlm. 1-6.
Suryanita, Reni dan Mudjiatko, Pemrograman Komputer, Pekanbaru: Teknik Sipil,
2019, hlm. 10-11.

Praktikum Dasar Pemrograman 2023 (F1B022037) Modul II - 34

Anda mungkin juga menyukai