PENGAMBILAN KEPUTUSAN
V.I Fungsi IF
Fungsi untuk melakukan perbandingan pengambilan keputusan dalam program C adalah
1. Fungsi IF
2. Fungsi SWITCH
Menurut aplikasi atau penggunaannya Fungsi IF ada 3 macam yaitu :
1. IF - Then
Bentuk umum :
Flowchart
Bentuk umum :
Flowchart
Bentuk umum :
Flowchart
TAMPILAN PROGRAM
CONTOH PROGRAM 2
#include <stdio.h>
int main(void)
{
char nilai;
if (nilai == 'A' ) {
printf("Pertahankan! \n");
}
else if (nilai == 'B' ) {
printf("Harus lebih baik lagi \n");
}
else if (nilai == 'C' ) {
printf("Perbanyak belajar \n");
}
else if (nilai == 'D' ) {
printf("Jangan keseringan main \n");
}
else if (nilai == 'E' ) {
printf("Kebanyakan bolos... \n");
}
else {
printf("Maaf, format nilai tidak sesuai \n");
}
return 0;
}
HASIL PROGRAM :
CONTOH PROGRAM 3
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int bil;
cout<<endl;
cout<<bil<<" termasuk dalam bilangan ";
_getche();
return 0;
}
TAMPILAN HASIL :
PENJELASAN
Pada program di atas, user melakukan input bilangan 53, kondisi pada if(bil%2 == 0)
akan dicek, karena 53 modulus 2 hasilnya tidak sama dengan 0 maka pernyataan di dalam if
diabaikan dan pernyataan di dalam else yaitu cout<<"GANJIL"<<endl; yang dijalankan.
if-else if-else
“Jika kondisi pada if bernilai benar (terpenuhi), maka pernyataan di dalam if akan
dijalankan, namun jika kondisi tidak terpenuhi maka kondisi pada else if akan diperiksa,
jika kondisi terpenuhi maka pernyataan di dalam else if akan dijalankan. Namun, jika kondisi
pada else if juga tidak terpenuhi maka pernyataan di dalam else yang akan dijalankan.”
V.6. Pertanyaan Switch.
Pertanyaan switch merupakan pertanyaan yang di rancang khusus untuk menangani
pengembalian keputusan yang melibatkan sejumlah alternatif. Diantaranya untuk
menggantikan pernyataan if bertingkat pada penentuan nama hari berdasarkan kode hari.
Bentuk umum pernyataan switch:
Switch (ekspresi)
{
Case konstanta -1:
Pernyataan-1
Break;
Case konstanta -2:
Pernyataan-2
Break;
.
:
Case konstanta -x :
Pernyataan-x
Break;
Default:
Pernyataan-n
Flowcart
ya break
Ekspresi Pernyataan 1
==
tidak
ya break
Ekspresi Pernyataan 2
==
tidak
break
Ekspresi Pernyataan X
== ya
tidak
Pernyataan
yang mengikuti
Default
#include <stdio.h>
Main()
{
Int kode_hari;
Puts (“Menentukan hari\n”);
Puts (“1 = SENIN 3 =RABU 5 = JUMAT 7 = MINGGU”);
Puts (“2 = SELASA 4 = KAMIS 6 = SABTU ”);
Printf (“\nMasukkan kode hari (1..7): ”);
Scanf (“%d”, &kode_hari);
Switch (kode_hari)
{
Case 1:
Puts(“Hari SENIN”);
Break;
Case 2:
Puts(“Hari SELASA”);
Break;
Case 3:
Puts(“Hari RABU”);
Break;
Case 4:
Puts(“Hari KAMIS”);
Break;
Case 5:
Puts(“Hari JUMAT”);
Break;
Case 6:
Puts(“Hari SABTU”);
Break;
Case 7:
Puts(“Hari MINGGU”);
Break;
Default:
Puts (“Kode yang anda masukkan salah ! ”);
}
}