Pengertian, Macam-macam, dan Penggunaan Operator Ternary Dalam Bahasa C | Web Edukasi - Sanabila.com

Home

Daftar Isi

Instagram

Google+

Facebook

Twitter

Pasang Iklan

Refresh
Loading...

Pengertian, Macam-macam, dan Penggunaan Operator Ternary Dalam Bahasa C

Pengertian, Macam-macam, dan Penggunaan Operator Ternary Dalam Bahasa C
Pengertian, Macam-macam, dan Penggunaan Operator Ternary Dalam Bahasa C

Operator Ternary merupakan operator yang melibatkan tiga buah operand. Operator ini dilambangkan dengan tanda ?: serta berguna untuk melakukan pemilihan terhadap nilai tertentu dimana pemilihan tersebut didasarkan atas ekspresi tertentu. Adapun bentuk umum dari penggunaan operator ternary ini adalah sebagai berikut.
ekspresi1 ? ekspresi2 : ekspresi3; 
Apabila ekspresi1 bernilai benar maka program akan mengeksekusi ekspresi2, sedangkan apabila bernilai salah maka yang akan dieksekusi adalah ekspresi3. Berikut ini contoh program yang akan menunjukkan penggunaan operator ternary tersebut.
#include  

int main(void) {
  /* Mendeklarasikan variabel yang diperlukan */
  int x, y, abs_x, maks; 
/* Meminta masukan dari user untuk mengisikan nilai x dan y*/
  printf("Masukkan nilai x : "); scanf("%d", &x);
  printf("Masukkan nilai y : "); scanf("%d", &y);

  /* Menggunakan operator ?: untuk menentukan nilai mutlak 
     (absolut) dari variabel x dan memasukkan hasilnya ke dalam 
     variabel abs_x */
  abs_x = (x > 0) ? x : (-x);

  /* Menggunakan operator ?: untuk menentukan nilai maksimal 
     dari variabel x dan y, selanjutnya memasukkan hasilnya ke 
     dalam variabel maks */
  maks = (x > y) ? x : y;

  /* Menampilkan nilai yang dikandung dalam variabel abs_a dan 
     maks */
  printf("\nNilai absolut dari %d \t\t = %d\n", x, abs_x);
  printf("Nilai maksimal dari %d dan %d \t = %d\n", x, y, maks); 

  return 0;
} 
Hasilnya adalah :
Masukkan nilai x: -15
Masukkan nilai y : 20

Nilai absolut dari –15   = 15
Nilai maksimal dari –15 dan 20 = 20
Sebagai tambahan bagi Anda, apabila program di atas akan ditulis dalam bentuk struktur if (tidak menggunakan operator ?:), maka sintaknya menjadi seperti di bawah ini.
 
#include 

int main(void) {
  /* Mendeklarasikan variabel yang diperlukan */
  int x, y, abs_x, maks;

  /* Meminta masukan dari user untuk mengisikan nilai x dan y*/
  printf("Masukkan nilai x : "); scanf("%d", &x);
  printf("Masukkan nilai y : "); scanf("%d", &y); 
 
  /* Menentukan nilai mutlak (absolut) dengan struktur if */
  if (x > 0) { 
    abs_x = x;
  } else { 
  abs_x = (-x);
  }

  /* Menentukan nilai maksimal dari variabel x dan y dengan 
     struktur if */
  if (x> y) { 
    maks = x;
  } else {
    maks = y;
  }

  /* Menampilkan nilai yang dikandung dalam variabel abs_a dan 
     maks */
  printf("\nNilai absolut dari %d \t\t = %d\n", x, abs_x);
  printf("Nilai maksimal dari %d dan %d \t = %d\n", x, y, maks);

  return 0;
} 

Daftar Pustaka :

- Cara Mudah Mempelajari Pemrograman C & Implementasinya. Oleh I Made Joni Budi Raharjo. Diakses pada tanggal 23 Juni 2015 jam 22.00 WIB.
Written by: Unknown
Sanabila, Updated at: 6/23/2015