STRUKTUR KONTROL
b. Uraian Materi
1. Statemen
Proses dalam mengeksekusi suatu program diperlukan suatu intruksi yang
digunakan sebagai perintah untuk mengeksekusinya. Intruksi yang digunakan pada
konteks ini dibuat dalam bentuk suatu program yang berisi intruksi untuk
mengeksekusi program tersebut. Intruksi ini disebut juga dengan istilah Statement
(pernyataan).
Selain menggunakan paradigma pemrograman berorientasi objek, pemrograman
C++ juga menggunakan paradigma pemrograman procedural. Dalam paradigma
pemrograman prosedural, setiap pernyataannya harus diakhiri dengan tanda titik
koma ; dan proses eksekusinya dilakukan sesuai urutan baris penulisan program.
Dalam bahasa pemrograman C++ terdapat dua jenis pernyataan, yaitu pernyataan
tunggal dan pernyataan majemuk:
a) Pernyataan tunggal merupakan suatu perintah yang terdiri dari satu jenis
perintah yang biasanya hanya menghabiskan satu baris dan diakhiri dengan
tanda titik koma ;. Penulisannya dapat dilakukan dengan cara sebagai berikut:
4
Pernyataan; //pernyataan tunggal
5
Dalam pembahasan kontrol aliran akan banyak digunakan istilah block of
instructions (blok instruksi). Blok instruksi merupakan kumpulan instruksi yang
dibatasi dengan tanda semicolon (;) tetapi dikelompokan dalam satu blok yang
dibatasi dengan kurung kurawal { }.
6
mengenai inputan dari pengguna. Jika kondisi sesuai dengan keadaan
program maka pilihan tersebut akan diekseskusi.
7
1) Pernyataan IF
Salah satu pernyataan penyeleksian yang bisa digunakan
untuk melakukan maniplasi alur program berdasarkan conditional
expression adalah pernyataan IF. Dengan menggunakan pernyataan
ini, program bisa dibuat sesuai dengan kondisi yang ditentukan oleh
pengguna. Hal ini juga membuat program menjadi lebih fleksibel.
if(Kondisi){
Pernyataan;
}else if(Kondisi){
Pernyataan;
}else{
Pernyataan;
}
8
Secara umum struktur penulisan dari if dapat dilihat pada list
program di atas. Pada pernyataan If terdapat beberapa komponen
diantaranya yaitu, kondisi, pernyataan, dan kondisi pilihan lainnya
(else-if). Kondisi merupakan tempat mendefinisikan conditional
expression yang menentukan alur jalannya program. Bagian blok
pernyataan pada IF digunakan sebagai tempat mendefinisikan hal
yang akan dijalankan ketika kondisi tertentu dipenuhi. Pernyataan
else-if digunakan untuk menyatakan kondisi lainnya selain dari
kondisi utama. Pernyataan ini akan dieksekusi ketika kondisi pada
pernyataan utama tidak berhasil dipenuhi.
Adapun bentuk penulisan pernyataan if dapat dilakukan
dengan tiga cara yaitu, if tunggal, if-else, dan if-else majemuk.
Berikut adalah cara penulisannya
a) Pernyataan if tunggal, pada kondisi if ini hanya digunakan untuk
mendefinisikan satu kondisi saja.
if(Kondisi){
Pernyataan;
}
if(Kondisi){
Pernyataan;
}else{
Pernyataan;
}
9
if(Kondisi){
Pernyataan;
}else if(Kondisi){
Pernyataan;
}else{
Pernyataan;
}
if(Kondisi)
Pernyataan;
else if(Kondisi)
Pernyataan;
else
Pernyataan;
10
semua pilihan tidak memiliki nilai benar (true) pada kondisi yang
ada. else merupakan pernyataan opsional untuk digunakan berdasarkan
kebutuhan, jika tidak menggunakan pernyataan else maka keseluruhan
dari pernyataan if akan diabaikan.
if (x == 100)
cout << "x is 100";
Jika ada lebih dari satu instruksi yang akan dijalankan maka
harus dibuat dalam blok instruksi dengan menggunakan tanda kurung
kurawal { }:
if (x == 100){
cout << "x is “<< x;
}
Contoh :
if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";
Akan tercetak x is 100 jika nilai x adalah 100, jika tidak akan
tercetak x is not 100.
Contoh :
11
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";
Contoh program:
#include <iostream>
using namespace std ;
int main() {
int nomer ;
2) Nested IF
Merupakan hal yang dimungkinkan dalam bahasa pemrograman
C++ yaitu membuat pernyataan IF di dalam pernyataan IF. hal ini dapat
memungkinkan anda untuk membuat tahapan penyeleksian yang
berlipat-lipat.
#include <iostream>
#include <string.h>
using namespace std;
int main( ){
char kode,kodeDiskon,namaBuku[30];
long harga=0;
switch (kondisi )
{
case konstanta-1 :
… perintah;
… perintah;
break;
case konstanta-2 :
… perintah;
… perintah;
break;
default :
… perintah;
… perintah;
break;
}
15
Pernyataan switch dimulai dengan kata kunci switch dan setelah
itu di lanjutkan dengan conditional expression yang diapit dengan
sepasang tanda kurung ( ), conditional expression bisa berbentuk
variabel dari integer, variabel dari char atau enum. dan kita juga bisa
melakukan operasi aritmetika yang menghasilkan nilai yang
berupa integer, char atau enum. Dan di dalam pernyataan switch ada
beberapa case label sebanyak yang dibutuhkan. Penulisan diawali
dengan kata kunci case dan diikuti dengan konstanta nilai yang dicari,
Mereka dimasukan di dalam sepasang tanda kurung kurawal {}.
Contoh penulisan:
switch ( nomer ) {
case 1 :
cout << " Anda Memilih Angka 1 " ;
break ;
case 2 :
cout << " Anda Memilih Angka 2 " ;
break ;
case 3 :
cout << " Anda Memilih Angka 3 " ;
break ;
default :
cout << " Pilihin default Terpilih " ;
break ;
}
16
b. Bagaimana CPU mengeksekusi Pernyataan switch
default :
cout << " Pilihan default Terpilih " ;
}
17
mengeksekusi perintah di dalam label default, jika pernyataan switch
tidak mempunyai label default maka pernyataan switch akan diabaikan.
Contoh:
#include <iostream>
using namespace std ;
int main() {
int nomor ;
case 2 :
cout << " Anda Memilih Angka 2 " ;
break ;
case 3 :
cout << " Anda Memilih Angka 3 " ;
break ;
default :
cout << " Pilihan default Terpilih " ;
break ;
}
return 0 ;
}
18
c. Latihan
1. Buatlah dan analisis Program menggunakan IF-ELSE dengan inputan
berupa jarak tempuh (km) dan ketentuan sebagai berikut
a. Jika jarak tempuh lebih dari 10 km maka gunakan alat transportasi
Mobil
b. Jika jarak tempuh 5 km smpai 10 km maka gunakan alat
transportasi Motor
c. Jika jarak tempuh kurang dari 5 km maka gunakan alat
transportasi Sepeda
19
3. Carilah kesalahan dalam program berikut dan buatlah program yang
benarnya
#include <iostream>
using namespace std ;
main() {
angka;
case 2 ;
cout >> " kamu mnginputkan pilihan kedua " ;
case 3 ;
cout >> " kamu mnginputkan pilihan ketiga" ;
default ;
cout >> " Pilihan tidak ada " ;
20