Anda di halaman 1dari 13

Modul 2 Statement Control dan Looping

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. Definisi Perulangan (Looping)

Dalam bahasa C++ tersedia suatu fasilitas yang digunakan untuk melakukan
proses yang berulang-ulang sebanyak keinginan kita. Misalnya saja, bila kita ingin
menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000, tentunya kita akan
merasa kesulitan. Namun dengan struktur perulangan proses, kita tidak perlu menuliskan
perintah sampai 100 atau 1000 kali, cukup dengan beberapa perintah saja.

Struktur perulangan dalam bahasa C mempunyai bentuk yang bermacam-


macam. Sebuah/kelompok instruksi diulang untuk jumlah pengulangan tertentu. Baik
yang terdifinisikan sebelumnya ataupun tidak. Struktur pengulangan terdiri atas dua
bagian :

(1). Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk
melaksanakan pengulangan;

(2). Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang akan
diulang.

Praktikum algoritma dan pemrograman 2021 Modul 2 – 1


Modul 2 Statement Control dan Looping

1. Statement Looping

a. Statement For

Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang
telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for
tampaknya lebih efisien karena susunannya lebih simpel dan sederhana.

Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping


yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.

Bentuk umum perulangan for adalah sebagai berikut :


For ( inisialisasiNilai; SyaratPerulangan;
PerubahanNilai )
{
Statement yang diulang;

Ungkapan1 merupakan statement awal (inisialisasi)


• Ungkapan2 merupakan kondisi/syarat perulangan dilakukan
• Ungkapan3 merupakan statement control untuk perulangan
• Statement merupakan pernyataan/perintah yang dijalankan jika syarat terpenuhi.

for(a=1;a<=5;a++) {
cout<<”Hello World! \n”
}

Perintah diatas menampilkan kalimat “Hello World!” sebanyak 5 baris


Tanda “a=1” adalah nilai awal variabel a.
Tanda “a<=5” syarat pengulangan.
Tanda “a++” kondisi pengulangan.

for(huruf=‟Z‟;huruf>=‟A‟;huruf--)
{
Cout<<Abjad ”<<huruf<<”\n”;

Perintah diatas menampilkan abjad Z – A.


Perintah operator --, operator – digunakan untuk decrement

Praktikum algoritma dan pemrograman 2021 Modul 2 – 2


Modul 2 Statement Control dan Looping

Contoh lain :
for (angka = 1; angka <= 6; angka+=2)
{
cout << “Isi dari angka = “ << angka << endl;
}

Perintah di atas akan menampilkan angka 1, 3, 5.


Mengapa terjadi demikian? Perhatikan perintah angka+=2 !

Di bawah ini adalah program untuk mencetak bilangan genap yang kurang dari n
(n diperoleh dari input) :
#include <iostream.h>
#include <conio.h>
void main(){
int bil, n;
cout << “Masukkan n = “;
cin >> n;
for (bil = 0; bil < n; bil++)
{
if (bil % 2 == 0) cout << bil << “ ”;
}
}

b. Statement While
Perulangan WHILE banyak digunakan pada program yang terstruktur.
Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses
perulangan akan terus berlanjut selama kondisinya bernilai benar (≠0) dan akan berhenti
bila kondisinya bernilai salah (=0).

Berikut gambaran umumnya:


while (syarat pengulangan)
{
statement yang dijalankan;
statement control:
}

Dua perintah di bawah ini adalah identik.

for (a = 1; a <= 5; a++) a = 1;


{ while (a <= 5){
cout << “Hello world \n”; cout << “Hello world \n”;
} a++;
}
Praktikum algoritma dan pemrograman 2021 Modul 2 – 3
Modul 2 Statement Control dan Looping

3. Statement Control
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

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, bias ditambahkan tanda {} seperti dibawah ini:

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

b. 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;
} …
else {
statementN;
}

Praktikum algoritma dan pemrograman 2021 Modul 2 – 4


Modul 2 Statement Control dan Looping

Statement else pada sintaks di atas yaitu mengeksekusi i alternative jika nilai
yang dimasukkan tidak sesuai kondisi-kondisi yang sebelumnya. Contoh potongan
programnya adalah sebagai berikut :

if ( x>= 75 && x <=80){ cout<<”Nilai


andaadalahc”;
} else if (x >80 && x <= 90){cout<<”Nilai
andaadalahB”;
} else if (x>90){
cout<<”Nilaiandaadalah A”;
} else{
cout<<”Maaf..!! Anda Tidak Lulus”;
}

Praktikum algoritma dan pemrograman 2021 Modul 2 – 5


Modul 2 Statement Control dan Looping

C. Studi Kasus

Buatlah Program Jual Beli Barang dengan menggunakan Statement Control dan Looping,
dimana dalam pemrograman tersebut dapat melakukan :
1. Cek Stok Barang
2. Cek Harga Barang
3. Transaksi Pembelian

Praktikum algoritma dan pemrograman 2021 Modul 2 – 6


Modul 2 Statement Control dan Looping

C.1 Flowchart (((SALAH INI)) ((BUATIN YA LAGI)))

NO

Memasukkan Jumlah Barangg


START
Yang Akan Dibeli

PILIH JENIS TRANSAKSI


CEK SALDO
SETORAN
TRANSFER

JUMLAH SALDO 1.CEK SALDO?

TRANSAKS Masukkan 2.SETORAN?


I LAGI? nominal

Masukkan
nominal, 3. TRANSFER
rektujuan
NO

END

Praktikum algoritma dan pemrograman 2021 Modul 2 – 7


Modul 2 Statement Control dan Looping

C.2 Script Program


#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main() {
//Inisialisasi atau deklarasi variabel
int jum_beli, bayar,jumlah[50], harga[50], sub_tot[50];
string nama_barang[50];
float tot;

cout<<" PROGRAM JUAL BELI BARANG BY KELOMPOK 29


"<<endl;

cout<<"-------------------------------------------------------"<<end
l;
cout<<endl;
cout<<"Masukan Jumlah Barang Yang Akan Beli : ";
cin>>jum_beli; //Pengguna memasukan jumlah barang yang akan
dibeli

for (int i=0; i<jum_beli;i++){


cout<<endl;
cout<<"Masukan Barang Ke - "<<i+1<<endl;
cout<<endl;

cout<<"Nama Barang : ";


cin>>nama_barang[i]; //Nama barang yang akan dibeli

cout<<"Jumlah : ";
cin>>jumlah[i]; //Jumlah Barang yang akan dibeli

cout<<"Harga Barang : ";


cin>>harga[i]; //Memasukan Harga dari barang yang akan
dibeli

sub_tot[i]=jumlah[i]*harga[i]; // Operasi Penjumlahkan


Harga sub total barang
tot+=sub_tot[i]; //Operasi penjumlahkan seluruh sub
total barang
}

cout<<endl;
cout<<" STRUK BELANJA ALFALOMBOK
"<<endl;

cout<<"---------------------------------------------------------"<<e
ndl;
cout<<"No Barang Jumlah Harga Sub Total"<<endl;
for (int i=0;i<jum_beli;i++){

cout<<i+1<<setw(8)<<nama_barang[i]<<setw(10)<<jumlah[i]<<setw(12)<<h
arga[i]<<setw(12)<<sub_tot[i]<<endl; //Menampilkan semua nilai array
}
Praktikum algoritma dan pemrograman 2021 Modul 2 – 8
Modul 2 Statement Control dan Looping

//Menampilkan Keterangan
cout<<"Jumlah Bayar : Rp."<<tot<<endl;//Menampilkan jumlah
bayar (belum termasuk diskon)
cout<<"Total Bayar : Rp."<<tot<<endl;//Menampilkan total
harga yang harus dibayar
cout<<"Bayar : Rp.";
cin>>bayar; // Input dari user untuk jumlah yang dibayar
cout<<"Kembalian : Rp."<<(bayar-tot)<<endl; // Menampilkan
uang kembali

cout<<"--------Terimakasih Selamat Berbelanja


Kembali-----------"<<endl;

return 0;
}

Praktikum algoritma dan pemrograman 2021 Modul 2 – 9


Modul 2 Statement Control dan Looping

C.3 Output Program

Praktikum algoritma dan pemrograman 2021 Modul 2 – 10


Modul 2 Statement Control dan Looping

D. Analisa Data ((BELUM BUATIN YA)))

Praktikum algoritma dan pemrograman 2021 Modul 2 – 11


Modul 2 Statement Control dan Looping

E. Kesimpulan ((((BELUM BUATIN YA)))

Praktikum algoritma dan pemrograman 2021 Modul 2 – 12


Modul 2 Statement Control dan Looping

DAFTAR PUSTAKA

Anonim. 2017. Modul Praktikum C++ Pemrgoraman Dasar. “ Perulangan (Looping)”. Jurusan
Teknik Elektro Fakultas Teknik Universitas Negeri Malang.
(((((((((((((TAMBAHIN LAGI KALO ADA))))

Praktikum algoritma dan pemrograman 2021 Modul 2 – 13

Anda mungkin juga menyukai