Assalamualaikum Wr.Wb.

Salam Sejahtera untuk kita semua

Kembali lagi bersama saya Seno Aji di Cepat Cerdas Berbahasa C, kali ini saya akan membahas blog kedua saya yaitu membahas tentang apa itu R,L,A,C? Relational, Logical, Assignment, dan Conditional?, Jangan kemana mana tetap di Blog Cepat Cerdas yaa..

 

Relational Operator aadalah operator untuk membandingkan antara 2 operand, misalkan lebih besar mana antara x dan y, manakah yang lebih kecil antara z dan 20. Dari perbandingan diatas maka akan mendapatkan suatu hasil yaitu benar atau salah (truel false) yang berupa nilai 1(selain nol) untuk benar dan 0 untuk salah. Pada operator ini ada beberapa tanda tanda khusus yaitu :

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

 

Sedangkan untuk memodifikasi antara operator operator diatas maka digunakan Logical Operator yang terdiri dari :

  • & (and/dan)
  • || (or/atau)
  • ! (not/tidak)

 

Assignment Operator identic dengan tanda ‘=’ (sama dengan), operator ini dapat dipadukan dengan operator aritmatika sehingga menjadi :

  • +=
  • -=
  • *=
  • /=
  • %=

Conditional Operator merupakan operator yang dapat digunakan untuk (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya digunakan karakter khusus ‘?’ (tanda tanya) dan ‘:’(colon/titik dua)

 

kali ini saya akan menjelaskan contoh dari R,L,A,C sendiri langsung saja saya bahas berikut ini

  1. Saya akan membuat program dengan menentukan hasil 0 atau 1 dari operasional dibawah ini:

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)

nah disini saya akan memakai aplikasi code blocks untuk membuat operasional diatas

/* Name File : Tugas 3.5.1.C */
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 == d);
D=(a >= d) || (b <= c) && (c == d);
E=(a != b) || (c > d) || (a != d);

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

getch();

}

Setelah membuat operasional diatas akan mendapatkan hasil seperti ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

kemudian saya akan memasukkan nilai a, b, c, dan d dengan mengisi angka seusai dengan keinginan, namun nanti hasil dari input angka tersebut harus bernilai 0 atau 1 seperti berikut ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Saya akan membuat program operasional dengan menentukan berapa variabel m,n dan hasil program tersebut dibawah ini:

/* Name File : OPER6.C */
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(“nilai m = %d, nilai n = %d, hasil dari (m>n) adalah %d”, m, n, hasil);

getch();
}

setelah menentukan program operasional diatas didapatkan hasil seperti dibawah ini:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

dengan nilai M=9, N=3, dan hasil M>N=9

 

3. contoh terakhir dalam program operasional R,L,A,C dengan membuat program dalam menentukan nilai terbesar dari 4 nilai yang diberikan melalui keyboard.

/* Name File: Tugas 3.5.3.C */
void main()
{
int a,b,c,d,x,y,hasil;

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) ?b:a;
y=(x<c) ?c:x;
hasil= (y>d) ?y:d;

printf(“\nNilai a lebih “);
printf(“%s daripada b\n”, (a>b)?”Besar”:”Kecil”);
printf(“Nilai c lebih “);
printf(“%s daripada d\n”, (c<d)?”Kecil”:”Besar”);
printf(“Jadi nilai maksimum adalah %d”,hasil);

getch();

}

setelah saya membuat program operasional diatas saya akan menentukan nilai a>b, nilai c<d, dan nilai maksimum 8 dengan memasukan nilai a=5, nilai b=3, nilai c=6, dan nilai d=8.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

itulah beberapa contoh dari program operasional R,L,A,C semoga bermanfaat , sekian dari saya kurang lebihnya mohon dimaafkan.

Wassalamualaikum Wr.Wb.