Anda di halaman 1dari 20

Algoritma & Pemrograman

PEMILIHAN

Teknik Informatika
Fakultas Teknologi Industri
Universitas Atma Jaya Yogyakarta
PEMILIHAN
 Di dalam program ada kalanya suatu aksi hanya
akan dilakukan hanya jika memenuhi
persyaratan atau kondisi tertentu
Jadi kita harus menganalisis kasus-kasus yang
mungkin ada
 Mendefinisikan analisis kasus adalah
mendefinisikan:
 Kondisi, yang berupa ekspresi yang menghasilkan
true atau false
 Aksi, yang akan dilaksanakan jika kondisi yang
dipasangkan dengan aksi ybs terpenuhi
PEMILIHAN
 Simbol :

FALSE <Kondisi> TRUE


?

 Kondisi berupa ekspresi relasional


(operator : ==, <, >, <=, >=, !=, &&, ||, !)
PEMILIHAN
 Operator ! digunakan untuk membuat
komplemen (hal yang berkebalikan) dari
suatu kondisi boolean
if (! <ekspresi>)
<aksi>
 aksi dilakukan jika ekspresi menghasilkan
nilai boolean false
PEMILIHAN
 Operator && (AND) digunakan untuk
menghubungkan suatu kondisi boolean yang
terdiri dari beberapa ekspresi relasional, yang
akan bernilai true jika SEMUA ekspresi
menghasilkan nilai TRUE

if (<ekspresi1> && <ekspresi2>)


<aksi>

 aksi dilakukan jika ekspresi1 bernilai true dan


ekspresi2 bernilai true
PEMILIHAN
 Operator || (OR) digunakan untuk
menghubungkan suatu kondisi boolean yang
terdiri dari beberapa ekspresi relasional, yang
akan bernilai true jika SALAH SATU/LEBIH
ekspresi menghasilkan nilai TRUE

if (<ekspresi1> || <ekspresi2>)
<aksi>

 aksi dilakukan jika salah satu atau kedua ekspresi


bernilai true
PEMILIHAN
 Penentuan kondisi boolean dan aksi
yang dilakukan bergantung pada jumlah
kasus yang terdapat pada masalah
tersebut :
 Satu kasus
 Dua kasus
 Tiga kasus atau lebih
Satu Kasus
if (<kondisi>)
<aksi>

 Contoh:

if (nilai < 0)
printf(“Nilai masukan harus lebih
besar dari nol.”);
Dua Kasus
if (<kondisi>)
<aksi1>
else
<aksi2>

 Contoh:
if (nilai % 2 == 0)
printf(“Bilangan genap”);
else
printf(“Bilangan ganjil”);
Tiga atau Lebih Kasus
Contoh:
if <kondisi1>
<aksi1> if (nilai1 > nilai2)
printf(“Nilai ke-1 lebih besar
else
daripada nilai ke-2”);
if else
<kondisi2> if (nilai1 < nilai2)
<aksi2> printf(“Nilai ke-1 lebih besar
else daripada nilai ke-2”);
<aksi3> else
printf(“Nilai ke-1 sama
dengan nilai ke-2”);
Struktur switch
 Untuk masalah dengan tiga kasus atau
lebih, struktur SWITCH dapat
menyederhanakan penulisan IF-ELSE
yang bertingkat-tingkat.
Struktur switch
 Simbol :

Case 1 Case 2 Case 3 Case 4


Aksi 1 Aksi 2 Aksi 3 Aksi 4
Struktur switch
 Struktur :
switch(nama)
{
case <kondisi1> : <aksi1>
break;
case <kondisi2> : <aksi2>
break;
default : <aksiN>
}
Struktur switch
 Struktur switch dalam C hanya dapat digunakan
jika kondisi berupa ekspresi yang operatornya
adalah “==“ dan nilai yang ada di ruas kanan
adalah integer atau character.
Struktur switch
 Contoh:
/* PROGRAM NAMA-NAMA HARI */
/* Mencetak nama hari bila diberikan nomornya */
#include <stdio.h>

void main()
{
int No_Hari;

printf(“Masukkan nomor hari (1-7) : “); scanf(“%d”, &No_Hari);


switch (No_Hari)
{
case 1 : printf(“Senin \n”); break;
case 2 : printf(“Selasa \n”); break;
case 3 : printf(“Rabu \n”); break;
case 4 : printf(“Kamis \n”); break;
case 5 : printf(“Jumat \n”); break;
case 6 : printf(“Sabtu \n”); break;
case 7 : printf(“Minggu \n”); break;
default : printf(“Bukan hari yang benar \n”);
}
}
Latihan
 Buat Program untuk menampilkan
bilangan yang terbesar dari 2 buah
bilangan yang dimasukkan user. Jika
kedua bilangan sama tampilkan teks
“Bilangan 1 & 2 sama”
Latihan
 Buat Program menggunakan
Runtunan untuk menghitung luas
segitiga berdasarkan masukan dari
user (alas dan tinggi)
Latihan
 Modifikasi Program hasil latihan
sebelumnya sehingga bisa
menampilkan teks
“[nilai_luas_segitiga]! OMG, luas
sekali segitiganya!” jika luas
segitiganya lebih dari 50.
Latihan
 Modifikasi Program hasil latihan sebelumnya sehingga
bisa menampilkan teks :

“[nilai_luas_segitiga]! Yaah…, segitiganya terlalu kecil :(”


jika luas segitiganya kurang dari 20
dan menampilkan teks
“[nilai_luas_segitiga]! Hmmm…, luas segitiganya biasa
saja…”
jika luas segitiganya lebih besar dari 20 dan kurang dari 50.
Latihan
 Buat Program menggunakan Pemilihan dengan sintaks
switch… case… untuk menampilkan pesan:
“Minuman favorit Anda adalah Kopi” jika masukan
pengguna adalah karakter ‘K’,
“Minuman favorit Anda adalah Teh” jika masukan pengguna
adalah karakter ‘T’,
“Minuman favorit Anda adalah Softdrink” jika masukan
pengguna adalah karakter ‘S’,
“Macak cih, Anda nggak punya minuman favorit?” jika
masukan dari pengguna selain karakter ‘K’,’T’, dan ‘S’.

Anda mungkin juga menyukai