Anda di halaman 1dari 30

1

SELAMAT DATANG
DI KULIAH PEMROGRAMAN I

Denis Eka Cahyani, M.Kom


Denis.cahyani@gmail.com

Topik

Percabangan if
Percabangan if-else
Percabangan switch

Statement Seleksi
3

Gunakan : if , switch
Bentuk if, ada 3 bentuk :
1.
2.

3.

if (ekspresi) statement
if (ekspresi) statement-1
else statement-2
if (ekspresi-1) statement-1
else if (ekspresi-2) statement-2
else statement-3

Percabangan

Merupakan kondisi dimana ada beberapa pilihan.


Bentuk pernyataan yang muncul pada
percabangan adalah :
jika.....................maka.........................
Pernyataan didalam jika adalah sebuah kondisi yang
harus dipenuhi untuk menjalankan pernyataan yang
ada didalam maka. Dengan kata lain maka adalah
akibat yang ditimbulkan oleh jika.

Perintah Percabangan

Untuk menulis pernyataan berupa percabangan


dalam program dapat digunakan perintah if atau
switch.

Perintah If

Perintah if dibedakan menjadi 3 bentuk :


1.
2.
3.

If sederhana
If-else
Nested-if

If Sederhana
7

if sederhana adalah bentuk if dengan 1 cabang.


Pola :

if (kondisi)
statement

Aturan:
Jika kondisi bernilai 1 maka statement akan dikerjakan.

Flowchart If Sederhana

Logical expression

Y
N

Statements

..

If-else

If-else adalah Bentuk if dengan 2 cabang.


Pola :

if (kondisi)
statement-1
else
statement-2

ATURAN :

Jika kondisi bernilai 1, maka Statement-1 yang dikerjakan.


Jika kondisi bernilai 0, maka Statement-2 yang akan dikerjakan.

Flowchart If-else

Logical
expression

N
Statements-2

Y
Statements-1

..

Nested If

Nested if adalah bentuk if dengan banyak cabang.


Pola :
if (kondisi-1)
statement-1
else if (kondisi-2)
statement-2
........
........
else if (kondisi-n)
statement-n
else
statement

Nested if

Aturan
Jika kondisi-1 bernilai 1, maka statement-1 akan dikerjakan
Jika kondisi-1 bernilai 0, maka akan mengecek kondisi-2
Jika kondisi-2 bernilai 1, maka akan mengerjakan
statement-2
Jika kondisi-2 bernilai 0, maka akan mengerjakan kondisi
yang ada dbawahnya (begitu seterusnya sampai
percabangan ke-n)
Dan jika pada kondisi-n bernilai 0 maka statement didalam
else yang akan dikerjakan

Flowchart if Bertingkat
13

Logical
expression

Y
Statements 1

.....

Logical
expression

Y
Statements 2

N
Statements 3

if sederhana : contoh 1

Program untuk menentukan kelulusan. Dinyatakan


lulus apabila nilai >= 60.

if sederhana : contoh 2

Program menentukan cuaca. Apabila suhu > 27


maka cuaca panas.

If-else: contoh 1

Program menentukan lulus/gagal.

If-else: contoh 2

Program menentukan jawaban.

If-else: contoh 3

Program menentukan vokal/konsonan

Nested If : contoh 1

Program menentukan cuaca.

Ekspresi Kondisional
22

Gunakan : ? (ternary operator)


Tujuan : menggantikan if sederhana
Pola :
ekspresi-1 ? ekspresi-2 : ekspresi-3
Program akan mengevaluasi ekspresi-1 :
Jika

nilai=1 maka ekspresi-2 dieksekusi


Jika nilai=0 maka ekspresi-3 dieksekusi

Contoh-contoh
23

Program menentukan suhu.

24

Program menentukan genap/ganjil

Statement switch
25

switch (ekspresi) {
case item-1 :
statement-1;
break;
case item-2 :
statement-2;
break;
statement-n;
default :
statement;

Evaluasi switch
26

Ekspresi akan dievaluasi, kemudian akan dicari item


yang nilainya sama dengan nilai ekspresi.
Jika ditemukan item yang cocok, maka statement
item tsb dieksekusi.
Jika tidak ada item yang cocok, maka statement
default yang dieksekusi.
Item hanya boleh berupa konstanta.

Contoh-contoh
27

28

Latihan
29

1.

2.

Buatlah program yang akan menentukan posisi saklar lampu


(ON/OFF). Apabila user memasukkan nol berarti kondisi
OFF, sedangkan jika memasukkan satu berarti ON.
Implementasikan program yang menerima input IPK (dalam
range 0.0 sampai 4.0) dan menghasilkan output berupa
keterangan lulus.
IPK

Keterangan Lulus

0.0-0.99

Tidak Lulus

1.0-1.99

Mengulang

2.0-2.99

Baik

3.0-3.49

Sangat baik

3.5-4.0

Sempurna

30

3. Dengan menggunakan nested if, buatlah program untuk mencari nilai terkecil dari

3 angka yang diinputkan. Adapun potongan programnya adalah


if(a<b)
if(a<c)
result=a;
else
result=c;
else if(b<c)
result=b;
else
result=c;

Tampilan:

Masukkan 3 angka: 4 5 7
Angka yang terkecil adalah 4

Daftar Pustaka

Budi Hartanto, Pembuatan Program C, Penerbit


Andi, 2004
Jogiyanto H., Konsep Dasar Pemrograman Bahasa
C, Penerbit Andi, 2003

32

Terima Kasih

Anda mungkin juga menyukai