Pages

Thursday, 26 May 2016

Pengambilan Keputusan IF ELSE dalam Bahasa C

Setelah lama tidak membuat posting, akhirnya saya sempatkan buat sebuah posting untuk memecah kesepian di blog :D. Melanjutkan dari beberapa posting terakhir yaitu mengenai bahasa C, kini saya bahas tentang keputusan If Else dalam pemrograman bahasa C. Namun sebenarnya pengambilan keputusan dengan if else dipakai dalam hampir seluruh bahasa pemrograman, yang pada dasarnya konsepnya sama. Berikut langsung saja kita bahasa mengenai pengambilan keputusan dengan if else dalam bahasa C.


Struktur Keputusan dalam Bahasa C

1. Struktur if
Struktur kendali yang paling sederhana dalam bahasa pemrograman. if digunakan untuk mengeksekusi suatu pernyataan jika sebuah expresi tertentu memberikan nilai benar. bentuk umum struktur if adalah :
if(expresi)
pernyataan;
contoh :
 if( a > b) { printf("a Lebih Besar dari b");}

2. Struktur if-else
Pernyataan if juga menyertakan suatu yang lain untuk eksekusi jika ekspresi yang di evaluasi memberikan nilai salah. Dalam hal ini, bentuk umumnya adalah :
if(ekspresi)
   pernyataan1
else
  pernyataan2
contoh :
 if( a > b) { printf("a Lebih Besar dari b")};
 else  {printf("B Lebih Besar dari a");}

3. Struktur else-if
Jika sebuah pernyataan  mempunyai struktur if lain didalam pernyataan else-nya, maka program itu dapat disempurnakan keterbacaanya dengan menggabungkannya. Sehingga seolah - olah membentuk sebuah struktur baru yaitu else if.
contoh :
if( a > b) { printf("a Lebih Besar dari b");}
else if(a = b)  { printf("a Lebih Besar dari b");}
else  {printf("B Lebih Besar dari a");}

Operator Relasi dan Operator Logika

Operator atau tanda operasi adalah suatu tanda atau simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi suatu nilai. Ada 3 macam operator. Operator Aritmatika, Operator Relasi, dan Operator Logika, kali ini yang akan dijelaskan dan diterapkan adalah operator relasi dan logika.
Operator relasi adalah operator penghubung yang berupa benar atau salah. Jika benar maka akan memberikan nilai 1 dan jika salah maka akan memberikan nilai 0. 

Simbol
Keterangan
=
Sama dengan
<> 
Tidak sama dengan
> 
Lebih dari
< 
Kurang dari
>=
Lebih dari sama dengan
<=
Kurang dari sama dengan ( <= )

Contoh :
10>3 ;// pernyataan ini benar, maka akan memberikan nilai 1
7<3;// pernyataan ini salah. maka akan memberikan nilai 0

Operator logika adalah Operator yang digunakan untuk menggabungkan dua pernyataan sehingga terbentuk pernyataan gabungan. Nilai kebenaran pernyataan gabungan ini ditentukan oleh nilai kebenaran dari pernyataan-pernyataan pembentuknya. Operator logika di sini bertindak sebagai fungsi.

Operator
Keterangan
&&
Dan (AND)
||
Atau (OR)
!
Tidak (NOT)

Berikut adalah hasil dari operasi logika && :
true && true = true
true && false = false
false && true = false
false && false = false
dan ini adalah hasil dari operator logika || :
true || true = true
true || false = true
false || true = true
false || false = false

Untuk percobannya, berikut saya berikan kasus/soal beserta program dan outputnya.

Program yang membaca nilai integer dan menuliskan “Nilai a positif” jika a>= 0 dan “Nilai a negatif” jika a < 0. Menggunakan logika if yang mengecek bilangan yang telah diisikan ke dalam variabel, jika bilangan dalam variabel lebih besar atau sama dengan 0, maka bernilai TRUE.
Source code :

#include <stdio.h>
//pendeklarasian variabel bilangan bulat
int masukan;
main()
{
//mencetak teks
printf("masukkan angka");
//form isian dan menyimpannya ke dalam variabel
scanf("%d", &masukan);
//logika if jika input dalam variabel 'masukan' >= 0
if(masukan >= 0)
//output ketika bernilai TRUE
printf("%d adalah bilangan positif", masukan);
else
//output ketika bernilai FALSE
printf("%d adalah bilangan negatif", masukan);
}

- Variabel dideklarasikan menggunakan int, yang berarti hanya menggunakan bilangan bulat saja
- Fungsi scanf digunakan untuk membuat form isian angka, kemudian disimpan dalam variabel ‘masukan’
- Menggunakan logika if, mengecek isi dari variabel ‘masukan’. Jika isinya lebih besar atau sama dengan 0, maka bernilai TRUE dan mencetak teks output yang bernilai TRUE, jika logikanya bernilai FALSE, maka mencetak teks yang berada di dalam else

Capture output program :



Di atas adalah hasil dari program yang mengecek bilangan input apakah negatif atau positif, menggunakan logika if. Dari gambar di atas bilangan yang diinput adalah ‘7’ yang berarti positif.


Hasil dari program yang mengecek bilangan input apakah negatif atau positif menggunakan logika if. Gambar di atas merupakan output jika bilangan yang diinput adalah ‘-3’ yang berarti bilangan tersebut negatif.

Cukup sekian tutorial mengenai pengambilan keputusan if else dalam bahasa C. Semoga bermanfaat bagi yang membutuhkan :) Silakan berkomentar untuk bertanya, dan share juga boleh. Terimakasih.

2 comments:

  1. cara menentukan bilangan positif dan negatif bagaimana ya ?

    ReplyDelete
    Replies
    1. pada bagian ini, bilangan input dicek apakan lebih dari atau sama dengan 0 tidak, jika iya, maka bilangan adalah positif :

      if(masukan >= 0)
      //output ketika bernilai TRUE
      printf("%d adalah bilangan positif", masukan);
      else
      //output ketika bernilai FALSE
      printf("%d adalah bilangan negatif", masukan);

      Delete