Bismillahirrohmanirrohim,

Assalamu’alaikum Wr. Wb,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

     Haii sobat Redaksi PENS… Gimana kabar kalian? Semoga tetap dalam lindungan_Nya (Aamiin) dan jangan lupa senyum simetris :). Eits, saya A. Rizal Irwanto dari D3 Teknik Elektronika B. Kedua kalinya kita berjumpa dengan tulisan saya, semoga apa yang saya tulis bermanfaat bagi kalian semua. Kali ini saya membahas RELATION, LOGICAL, ASSIGNMENT, DAN CONDITIONAL OPERATOR  dalam bahasa C.

RELATION, LOGICAL, ASSIGNMENT, DAN CONDITIONAL OPERATOR

Operator Relation adalah operator yang digunakan untuk membandingkan nilai dua buah variabel. Nilai yang dibandingkan bisa berupa angka maupun string. Hasil dari perbandingan tersebut bisa berupa nilai boolean, yaitu true (benar) atau false (salah) contohnya <, >, =, <= dsb. Operator Logical adalah operator yang digunakan untuk menangani tipe data boolean. Nilai data boolean bisa berupa kondisi benar (true) atau salah (false) dan juga bisa bernilai 1 atau 0 contohnya &&, ||, ! dsb. Operator Assignment adalah operator yang digunakan untuk memberi nilai pada sebuah variabel. Operator assignment yang paling dasar adalah sama dengan ( = ). Dari operator ini dapat dikembangkan beberapa operator assignment lain seperti +=-= dan sebagainya. Operator Conditonal adalah operator yang dapat digunakan unutk menentukan (pengambilan keputusan) secara sederhana(satu baris statement), dimana hanya digunakan karakter khusus ‘?’ dan ‘:’.

Langsung saja, mari kita membuat program dengan bermain relation, logical, assignment, dan conditional operator dalam bahasa C…

Program Relation operator dan logical operator

Program ini menentukan hasil (0 atau 1) dari operator relasional di bawah ini dengan memasukkan nilai a, b, c, dan d dari keyboard. Untuk nilai a, b, c, dan d bisa dimasukkan setelah melakukan compile & run.

  1. (a > b) && (c<d) || (a = = b)
  2. (a = = b) || (c = = d) && (a < b)
  3. (a <= c) && (b >= d) || (a = = d)
  4. (a >= d) || (b <= c) && (c = = d)
  5. (a != b) || (c > d) || (a != d)

Untuk contoh di bawah ini, saya memasukkan nilai a= 1, b= 2, c= 3, dan d= 4. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

    int a, b, c, d, A, B, C, D, E ;

    printf(“Masukkan nilai a = “);

    scanf(“%d”, &a);

    printf(“Masukkan nilai b = “);

    scanf(“%d”, &b);

    printf(“Masukkan nilai c = “);

    scanf(“%d”, &c);

    printf(“Masukkan nilai d = “);

    scanf(“%d”, &d);

    A= (a>b)&&(c<d)||(a==b);

    B= (a==b)||(c==d)&&(a<b);

    C= (a<=c)&&(b>=d)||(a==b);

    D= (a>=d)||(b<=c)&&(c==d);

    E= (a!=b)||(c>d)||(a!=d);

    printf(“\nHasil dari (%d>%d)&&(%d<%d)||(%d==%d) adalah %d”, a, b, c, d, a, b, A);

    printf(“\nHasil dari (%d==%d)||(%d==%d)&&(%d<%d) adalah %d”, a, b, c, d, a, b, B);

    printf(“\nHasil dari (%d<=%d)&&(%d>=%d)||(%d==%d) adalah %d”, a, c, b, d, a, b, C);

    printf(“\nHasil dari (%d>=%d)||(%d<=%d)&&(%d==%d) adalah %d”, a, d, b, c, c, d, D);

    printf(“\nHasil dari (%d!=%d)||(%d>%d)||(%d!=%d) adalah %d”, a, b, c, d, a, d, E);

 

    getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program relation operator dan conditional operator

Program ini menentukan nilai variable m, n, dan hasil dari program di bawah ini

m = a > b

n = c < d

hasil = m > n

Untuk contoh di bawah ini, saya memasukkan nilai a= 7, b= 9, c= 5, dan d= 3. Untuk nilai a, b, c, dan d bisa dimasukkan setelah melakukan compile & run.. Yuk langsung saja kita lihat source code –nya, cekidott…

void main()

{

    int a=7, b=9, c=5, d=3;

    int m, n, hasil;

 

    m=(a>b)?a:b;

    n=(c<d)?d:c;

    hasil=(m>n)?m:n;

 

    printf(“\nNilai dari program variabel m = %d”, m);

    printf(“\nNilai dari program variabel n = %d”, n);

    printf(“\nNilai dari program variabel hasil = %d”, hasil);

    getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program conditional operator

Program ini menentukan suatu keputusan secara sederhana, dimana hanya digunakan karakter khusus yaitu ‘?’ dan ‘:’ dan juga untuk menentukan nilai maksimum dari empat nilai yang diberikan melalui keyboard. Di bawah ini adalah programnya :

X= a > b ( Nilai x merupakan perbandingan nilai a dan b)

Y = c <d (Nilai y merupakan perbandingan nilai c dan d)

Nilai maksimum = x > y (Nilai maksimum merupakan nilai terbesar dari empat nilai yang dimasukkan)

Untuk contoh di bawah ini, saya memasukkan nilai a= 5, b= 3, c= 6, dan d= 8. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

    int a, b, c, d, x, y, maksimum;

 

    printf(“Masukkan nilai a=”);

    scanf(“%d”, &a);

    printf(“Masukkan nilai b=”);

    scanf(“%d”, &b);

    printf(“Masukkan nilai c=”);

    scanf(“%d”, &c);

    printf(“Masukkan nilai d=”);

    scanf(“%d”, &d);

 

    x=(a>b)?a:b;

    y=(c<d)?d:c;

    maksimum=(x>y)?x:y;

 

    printf(“\nNilai a dibanding b adalah a lebih”);

    printf(“%s dari pada b”, (a>b)?” BESAR”:” kecil”);

    printf(“\nNilai c dibanding d adalah c lebih”);

    printf(“%s dari pada d”, (c<d)?” kecil”:” BESAR”);

    printf(“\nJadi nilai maksimum adalah %d”, maksimum );

 

    getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Setelah melakukan percoban diatas dapat disimpulkan bahwa semua operator di atas saling berhubungan. Relation operator digubakan untuk membandingkan antara dua operand. Sedangkan untuk mengkombinasikan antar operator-operator di atas maka digunakan logical, assignment, dan conditional operator. Belajar pemrogaman bahasa C adalah hal yang asik dan tidak sesulit yang dibayangkan. Namun kalian harus teliti dalam menulis hurufnya dan mengetahui kegunaan setiap statement.

Kesempurnaan hanya milik Allah, untuk itu saya menyadari bahwa artikel yang telah saya susun masih memiliki banyak kekurangan baik dari segi teknis maupun non-teknis. Untuk itu saya membuka pintu yang selebar-lebarnya kepada semua pihak agar dapat memberikan saran dan kritik yang membangun demi penyempurnaan penulisan-penulisan mendatang. Dan apabila di dalam artikel ini terdapat hal-hal yang dianggap tidak berkenan di hati pembaca mohon dimaafkan.

WASSALAMU’ALAIKUM WR. WB.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

Sumber : http://blog.pointopoin.com/2016/06/operator-pada-bahasa-c.html