Bab 4 Struktur Pemilihan

Unduh sebagai pdf atau txt
Unduh sebagai pdf atau txt
Anda di halaman 1dari 17

3/26/2021

Jurusan Teknik Elektro


Prodi. Teknik Telekomunikasi D3
2021

 Tujuan Pembelajaran
 Operasi Relasi dan Logika
 Instruksi IF
 Instruksi IF-ELSE
 Instruksi IF bertingkat
 Instruksi SWITCH
 Latihan dan Tugas

1
3/26/2021

 Memahami penggunaan struktur IF dalam


pengambilan keputusan
 Memahami penggunaan struktur SWITCH
dalam pengambilan keputusan
 Membuat algoritma program untuk
mengambil keputusan berdasarkan struktur
pemilihan IF dan SWITCH
 Mengimplementasikan program struktur
pemilihan dalam bahasa C/C++

 Opeator Relasi
 Operator relasi (hubungan) biasa digunakan
untuk membandingkan dua buah nilai
 Hasil pembadingan berupa keadaan benar atau
salah
 Operator relasi yang dapat digunakan dalam
pemrograman

2
3/26/2021

 Khusus untuk operator relasi sama dengan (= = )


harap dibedakan dengan operator penugasan =
 contoh pembandingan dua buah nilai, dan
hasilnya

 Pada data karakter, dasar pembandingan adalah


nilai ASCII dari karakter yang dibandingkan.
Misalnya nilai ASCII ‘A’ adalah 65 dan nilai ASCII
‘B’ adalah 66, maka ‘A’ lebih kecil dari ‘B’
 Operator Logika
 Operator logika biasa digunakan untuk
menghubungkan ungkapan relasi
 Operator logika yang terdapat dalam C

3
3/26/2021

 Menggunakan dua buah operand


 Baik operand1 maupun operand2 dapat berupa
ungkapan relasi maupun ungkapan logika.
 Hasil ungkapan mempunyai nilai benar atau salah
 contoh hasil operasi ungkapan logika yang
menggunakan operator && dan || untuk berbagai
kemungkinan keadaan operand

 Operator logika ATAU diwakili melalui lambang


atau simbol ”||” akan menghasilkan nilai benar
jika ada operand yang bernilai benar, dan akan
menghasilkan nilai salah jika semua operand
bernilai salah

 Operator DAN diwakili melalui lambang atau


simbol “ && ” akan memberikan hasil benar
hanya jika kedua operand bernilai benar

4
3/26/2021

 Bentuk pemakaian operator logika NOT diwakili


melalui lambang atau simbol “! “ dengan format
penggunaan sebagai berikut :
! operand

 Penggunaan operand dapat berupa ungkapan


logika ataupun relasi, sehingga hasil operasi
NOT akan bernilai:
 benar, jika operand bernilai salah
 salah, jika operand bernilai benar

 Prioritas Operator Logika dan Relasi


 operator logika dan operator relasi mempunyai
hierarki pelaksanaan prioritas level sebagai
berikut :

5
3/26/2021

 Prioritas Operator Logika dan Relasi


 Berdasarkan hierarki yang ditunjukkan
sebelumnya, maka ungkapan

!((kar > ‘A’) && (kar < ‘Z’))


dapat ditulis menjadi
!(Kar > ‘A’) && (kar < ‘Z’)

 Pada Bahasa pemrograman C/C++, nilai hasil


dari suatu ungkapan relasi atau logika
dinyatakan dengan digit 0 apabila pernyataan
bernilai logika salah (false) dan digit 1
apabila pernyataan bernilai logika benar
(true)

6
3/26/2021

Latihan
 Tentukan hasil ungkapan berikut benar atau
salah :
1. 2 > 1 || 3 <= 5 && 4 < 1
2. 2 > 1 && 3 <= 4 || 4 < 1
3. !(2 > 1) && (3 <= 5)
4. 95 > 1 || !(3 < 2) && ((2 > 1) || 2 < 4 )
5. 30 >= 25 && 24 >= 24 || 20 > 25 && 4 >= 7

 Instruksi if mempunyai bentuk umum (sintaksis)


sebagai berikut :
if (kondisi) pernyataan
 makna dari instruksi di atas adalah:
 Jika kondisi bernilai benar, maka pernyataan
dikerjakan
 Jika kondisi bernilai salah, maka pernyataan
tidak dikerjakan
 Kondisi harus ditulis diantara tanda kurung, berupa
sembarang ungkapan (yang dipentingkan adalah nilai
benar atau salah), sedangkan pernyataan dapat
berupa sebuah pernyataan tunggal (sederhana)
maupun pernyataan majemuk

7
3/26/2021

 Pernyataan kosong berarti tidak mengandung


penyataan
 Nilai kondisi bernilai nol berarti salah,
sedangkan selain nol berarti benar.
 Flowchart if.

 Contoh pemakaian if, misalnya untuk menentukan


besarnya discount yang diterima oleh seorang
pembeli, berdasarkan kriteria:
 Tidak ada discount jika total pembelian kurang dari
100.000,-
 Bila total pembelian lebih besar dari atau sama dengan
100.000,- maka discount yang akan diterima sebesar 5 %
dari total pembelian.

8
3/26/2021

 Penyelesaian tersebut dapat dilakukan dengan


membuat asumsi bahwa default-nya adalah
discount = 0 (tidak ada discount).

 Kemudian jika total pembelian lebih dari atau sama


dengan 100.000,- maka besarnya discount diubah
menjadi 5 % dari total pembelian.

 Bentuk contoh programnya :


Discount = 0;
if (total_pembelian >= 100000)
Discount = 0.05 * total_pembelian;

 Dengan penentuan pengambilan keputusan


seperti di atas, seandainya total_pembelian
kurang dari 100.000, maka pernyataan berikut:
Discount = 0.05 * total_pembelian;

Tidak akan dijalankan. Sehingga nilai dari


variable Discount akan tetap bernilai nol

9
3/26/2021

 Instruksi if-else mempunyai sintaks berikut :


if (kondisi)
pernyataan-1
else
pernyataan-2;
 Flowchart if-else

Pernyataan-2

 Maksud dari pernyataan if-else adalah:


 Jika kondisi benar, maka pernyataan-1 dijalankan,
 Sedangkan jika kondisi bernilai salah, maka
pernyataan-2 yang akan dijalankan.
 Masing- masing pernyataan-1 dan pernyataan-2
dapat berupa sebuah pernyataan tunggal
maupun pernyataan majemuk
 Contoh :
if (total_pembelian >= 100000)
Discount = 0.05 * total_pembelian;
else
Discount = 0;

10
3/26/2021

 Contoh program if-else

 Dalam bahasa C/C++ dimungkinkan untuk


menggunakan statemen if ( atau if-else)
secara bertingkat , yaitu di dalam suatu
statemen if (atau if-else) terdapat
pernyataan if (atau if-else) yang lain.

 Bentukbertingkat tersebut dinamakan


sebagai nested if atau if bersarang

11
3/26/2021

 Flowchart if bertingkat

Benar

Benar
Salah

Salah

Benar

Salah

 Contoh program if Bertingkat

12
3/26/2021

 Statemen switch merupakan


statemen yang dirancang
khusus untuk menangani
pengambilan keputusan yang
melibatkan sejumlah
alternatif.
 Diantaranya untuk
menggantikan pernyataan if
bertingkat, misalnya pada
penentuan nama hari, atau
pada aplikasi menu dialog
sederhana.

 Ekspresidapat berupa ungkapan bernilai


integer atau bertipe karakter.

 Setiapkonstanta-i (konstanta-1, konstanta-2,


…, konstanta-n) dapat berupa konstanta
integer atau karakter

 Pernyataan-I
(pernyataan-1, pernyataan-2,
…, pernyataan-n) dapat berupa satu atau
beberapa pernyataan

13
3/26/2021

 Pengujianpada switch akan dimulai dari


konstanta-1.

 Jika
nilai konstanta-1 cocok dengan ekspresi,
maka pernyataan-1 dijalankan

 Selanjutnya
adanya pernyataan break
menyebabkan eksekusi diarahkan ke akhir
switch

 Jika ternyata nilai konstanta-1 tidak sama dengan


nilai ekspresi, pengujian dilakukan untuk konstanta-
2, dan berikutnya serupa dengan pengujian
konstant-1

 Jika sampai pengujian case yang terakhir, ternyata


tidak ada kecocokan, maka pernyataan yang
mengikuti kata-kunci default yang akan dijalankan

14
3/26/2021

 Flowchart Switch

 Contoh Program Switch

15
3/26/2021

 Buatlah flowchart dan program dengan memasukkan


berupa suatu nilai antara 0 sampai 100 dan program
akan memberikan keluaran berupa klasifikasi A, B, C,
D, atau E berdasarkan kriteria berikut :

Nilai klasifikasi
>= 90 TOP
70 <= Nilai < 90 GOOD
60 <= Nilai < 70 ENOUGH
50 <= Nilai < 60 NOT ENOUGH
< 50 LESS

 Buatlah flowchart dan program untuk memasukkan


tiga buah bilangan yang dinyatakan dengan x, y, dan
z, dan selanjutnya program akan memberikan
keluaran berupa nilai terbesar dan nilai terkecil dari
ketiga bilangan yang dimasukkan

16
3/26/2021

Thanks….!

17

Anda mungkin juga menyukai