Assalamualaikum. Saya Dendy Meireza dari D3 Elka A akan menjelaskan apa itu Relational Operator, Logical, Assignment, dan Conditional pada bahasa C.

Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand. Misalkan lebih besar mana antara a dan b. Manakah yang lebih kecil antara 10 dan 12. Dari perbandingan diatas maka didapatkan suatu hasil yaitu benar atau salah (true/false) yang berupa nilai 1 untuk benar dan nilai 0 untuk salah.

Operator ini terdiri dari tanda-tanda khusus yaitu:

  • < (lebih kecil)
  • > (lebih besar)
  • == (sama dengan)
  • <= (lebih kecil atau sama dengan)
  • >= (lebih besar atau sama dengan)
  • != (tidak sama dengan)

Untuk mengkombinasikan antara operator-operator diatas maka dapat digunakan :

Logical Operator
Terdiri dari && (and/dan), || (or/atau), dan ! (not/tidak)
Assignment Operator
Identik dengan tanda = (sama dengan). Operator ini dapat dipadukan dengan operator aritmatika sehingga menjadi +=, -=, *=, /=, dan %=.
Conditional operator
Operator yang digunakan untuk pengambilan keputusan secara sederhana dimana hanya digunakan karakter khusus ? dan :.

 

Setelah penjelasan di atas, saya akan mengaplikasikannya pada codebloks.

Tugas 3.5.1
Menentukan hasil (0 atau 1) dari operator relasional
A. (a>b) && (c<d) || (a==b);
B. (a==b) || (c==d) && (a<b);
C. (a<=c) && (b>=d) || (a==d);
D. (a>=d) || (b<=c) && (c==d); E. (a!=b) || (c>d) || (a!=d);

Codenya seperti dibawah ini
#include
main()

{
int a, b, c, d;

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);

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

}

Hasilnya seperti akan menjadi seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 3.5.2
Berapakah nilai variabel m, n, dan hasil program.
#include
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 m adalah %d”,m);
printf(“\nNilai n adalah %d”,n);
printf(“\nNilai maksimum adalah %d”,hasil);

}

 

Hasilnya seperti akan menjadi seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 3.5.3
Membuat program untuk menentukan nilai terbesar dari empat nilai yang diberikan.
#include
main()

{
int a, b, c, d, x, y, max;

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);

printf(“\nNilai a lebih”);
printf(” %s dari pada b”, (a>b)?”BESAR”:”kecil”);
printf(“\nNilai c lebih”);
printf(” %s dari pada d”, (c<d)?”kecil”:”BESAR”); x=(a>b)?a:b;
y=(c<d)?d:c; max=(x>y)?x:y;

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

}

 

Hasilnya seperti akan menjadi seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian dari penjelasan saya. Kurang lebihnya saya mohon maaf. Wassalamualaikum