Kendali Program (Seleksi if)

Permasalahan seleksi terjadi karena ada beberapa pilihan yang harus dipilih dari beberapa kondisi yang hadir, pilihan sukses/bernilai benar yang diharapkan mendukung proses pencapaian hasil/solusi.

Ada dua macam pernyataan berkondisi dalam C++ yaitu:

1. pernyataan if

2. pernyataan switch

Untuk setiap kondisi mempunyai value TRUE atau FALSE dalam nilai kebenaran logika. Setiap kondisi dapat menggunakan operator logika seperti “<“, “>”, “<=”, “>=”, “!=”, “==”, “&&”, dan “||” .

Pernyataan IF

Sintak (Tata cara penulisan) :

Bentuk 1.        if (Kondisi) pernyataan;

Bentuk 2.        if (Kondisi) { Blok pernyataan; }

Bentuk 3.        if (kondisi1) pernyataan1;

else if (kondisi2) pernyataan2;

∷∷∷∷∷∷∷∷∷∷∷∷∷

dan seterusnya

∷∷∷∷∷∷∷∷∷∷∷∷∷

else if (kondisiN) pernyataanN;

else pernyataan;

Bentuk 4.        if (kondisi1) { Blok pernyataan1; }

else if (kondisi2) { Blok pernyataan2; }

∷∷∷∷∷∷∷∷∷∷∷∷∷

dan seterusnya

∷∷∷∷∷∷∷∷∷∷∷∷∷

else if (kondisiN) { Blok pernyataanN; }

else { Blok pernyataan; }

Note: –    Tanda “{ }” digunakan untuk membatasi beberapa pernyataan/ blok pernyataan dan setiap blok pernyataan mempunyai >1 pernyataan.

–    Setiap pernyataan selalu berakhir dengan tanda “;”

 Ilustrasi contoh:

Untuk mendapatkan bilangan genap dan ganjil maka akan dilakukan seleksi menggunakan “MOD” yang dalam bahasa C++ diberikan kode “%”. MOD merupakan sisa pembagian dua buah bilangan, 5 mod 3 yaitu sisa pembagian 5 dan 3 adalah 2. Karena x mod 2 memberikan value 1 atau 0, dua pilihan genap atau ganjil sehingga,

if(x % 2==0) cout<<” bilangan genap”;

else //x % 2==1

cout<<” bilangan ganjil”;

contoh :

#include “iostream” //preprocessor directive bagi cin, cout

#include “conio.h”  //preprocessor directive bagi getche()

using namespace std;

void main()

{

Sebuah Kondisi

short x=5,y=10;//inisialisasi atau pemberian nilai awal if(x>y)

{ cout<<“X=”<<x;

cout<<” bilangan terbesar “;

Sebuah Blok pernyataan

 

}

if(x<y) cout<<“Y=”<<y<<” bilangan terbesar “;

if(x==y) cout<<“bilangannya sama yaitu “<<x;

getche();

Sebuah pernyatan

}                      getchar(); getche(); getch(); gets(); //termasuk inputan

hasil program:  Y=10 bilangan terbesar

Penjelasan program:

Program di atas  memperlihatkan dua  buah bilangan yaitu 5  dan 10  yang  dimasukkan akan diseleksi dengan beberapa kondisi. Kondisi x>y atau 5>10(bernilai False) maka blok pernyataan tersebut  tidak  akan  dijalankan.  Kondisi  x<y  (bernilai  True)  maka  pernyataan  “10  bilangan terbesar” akan ditampilkan. Kondisi x==y (bernilai False) maka pernyataan setelahnya tidak akan dijalankan.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s