Assalaamu’alaikum Wr.Wb

Selamat pagi, kembali lagi artikel saya berikutnya. kali ini saya akan membahas tentang relation,logical, assignment, dan conditional. selamat membaca ya..

Sebelum kita melihat contohnya, saya akan memberi penjelasan sedikit ya..

Relation Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand seperti lebih besar (>) , lebih kecil (<), sama dengan (==), lebih kecil atau sama dengan (<=) , lebih besar atau sama dengan (>=) dan tidak sama dengan (!=)

Logical Operator adalah operator yang terdiri dari  and/dan (&&) , or/atau (||) dan not/tidak (!)

Assignment Operator adalah operator yang identik dengan tanda ‘=’ (sama dengan)

Conditional Opeator adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana , dimana hanya digunakan karakter khusus ‘?’ (tanda tanya)  dan ‘:’ (titik dua).

Dan sekarang saatnya kita lihat contohnya ya…

  1. Buatlah program untuk menentukan hasil (0 atau 1) dari operator relasional dan masukkan nilai a,b,c dan d

ini rumusnya yaa :

void main()
{
int A,B,C,D,E,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);

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 itu di compile, dan build & run ya. Dan ini hasilnya tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Berapakah nilai variable m,n, dan hasil dari program ini dan jelaskan jalannya program

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;

getch();
}

jawaban : setelah di compile dan di build and run tidak muncul apapun dalam tampilan karena tidak ada perintah printf. Nah berikut rumus yang bener :

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 dari program variabel m = %d, n = %d, dan hasil = %d”,m,n,hasil);
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 itu di compile, build, and run ya. Dan berikut tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Buatlah program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh dibawah ini (gunakan operator conditional)

berikut rumusnya :

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 itu di compile,build and run ya.. dan berikut tampilannya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Itulah beberapa contoh penerapan program, dan dapat ditarik kesimpulan bahwa relation operator, logical, assignment, dan conditional dapat digunakan dalam kehidupan sehari-hari dan untuk pengambilan keputusan sesuai yang kita inginkan. dan setiap yang kita ketik di dalam pemrograman memiliki fungsi masing-masing untuk mencapai hal yang kita ingikan , jadi kita harus mengerti terlebih dahulu fungsi masing” perintah yang kita ketik.

Sekian artikel saya kali ini, terima kasih telah membaca. Jika ada salah kata-kata saya mohon maaf. Semoga bermanfaat yaa.. Nantikan artikel saya berikutnya yang lebih mandulitaa