Kembali lagi bersama aku, Ahdi dengan pembahasan BAHASA C selanjutnya..

Yang akan kita bahas kali ini adalah tentang Relational, Logical, Assignment dan Conditional dalam BAHASA C. Secara umum, berikut pembahasannya teman…

Relational Operator adalah struktur yang dapat digunakan untuk membandingkan antara kedua operand, misalkan Lebih besar mana antara a dan b, manakah yang lebih kecil antara c dan 12. Dari perbandingan ini maka akan didapatkan suatu hasil yang benar berupa nilai 1 untuk benar dan 0 untuk salah. Operator ini terdiri dari tanda-tanda khusus yaitu <, >, =, <=, >= dan tidak sama dengan.

Sedangkan untuk mengombinasikan antara operator-operator di atas maka dapat digunakan logical operasional terdiri dari && (and/dan), || (or/atau) dan ! (not/tidak). Assignment operator identik dengan tanda sama dengan (=), operator ini dapat dibersihkan dengan operator aritmatika sehingga menjadi +=, -=, *=, /=, %=.

Conditional operator adalah operator yang dapat digunakan untuk menentukan atau pengambilan keputusan secara sederhana (satu baris statement) dimana hanya digunakan karakter khusus yakni tanda tanya(,) dan kolom titik dua(:).

Sekian gambaran umum dari apa yang akan aku bahas nanti, ikuti terus karna akan ada studi kasus yang menarik buat kalian..

Stay tuned!!!

 

Jika kemarin kita sudah bahas sekilas tentang Relational dan teman-temannya, sesuai yang aku bilang akan ada studi kasus tentang Relational, Logical, Assignment, dan Conditional. Nah teman…berikut adalah beberapa kasus dalam penggunaan RLAC. Selamat mencoba..

 

1. Bagaimana cara membuat program agar bisa menentukan hasil (0 atau 1) dari operator Relational berikut 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)

simak baik-baik programnya!!!

#include<stdio.h>
#include<conio.h>

void main()
{
int a,b,c,d,m,n,o,p,q;

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

m=(a>b) && (c<d) || (a==b);
n=(a==b) || (c==d) && (a<b);
o=(a<=c) && (b>=d) || (a==d);
p=(a>=d) || (b<=c) && (c==d);
q=(a!=b) || (c>d) || (a!=d);

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

getch();
}

Setelah itu, coba BUILD and RUN dan masukkan sembarang angka untuk a,b,c,d. Seperti inilah hasilnya…

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Untuk nilai a,b,c,d diatas adalah hanya contoh, kalian bisa memasukkan angka berapapun untuk menjalankan program itu.

 

2. Mencari nilai dari variable m,n jika diketahui sebah program seperti dibawah ini:

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()
}

Nah, jika kalian coba menjalankan program diatas maka hasilnya adalah program tersebut tidak dapat dijalankan. Mengapa? Karena program tersebut tidak memiliki perintah untuk printf. Solusinya yaitu merubah program diatas sehingga memiliki perintah untuk printf. Dibawah ini adalah program yang benar agar berjalan sebagaimana mestinya:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
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, 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, coba BUILD and RUN. Seperti inilah hasilnya…

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

3. Membuat program jika diketahui ada empat nilai dengan perintah mencari nilai terbesar dari keempat nilai yang diberikan dan mencari nilai maksimumnya.

a=5, b=3, c=6, d=8.

Membuat programnya dahulu dengan menggunakan operator Conditional, lalu mengetikkan format program dibawah ini ke aplikasi codeblock:

#include<stdio.h>
#include<conio.h>

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

x=(a>b)?a:b;
y=(c<d)?d:c;
max=(x>y)?x:y;

printf(“\nNilai a dibandingkan b adalah a lebih”);
printf(“%s dari pada b”, (a>b)?”BESAR”:”KECIL”);
printf(“\nNilai c dibandingkan d adalah c lebih”);
printf(“%s dari pada d”, (c<d)?”KECIL”:”BESAR”);
printf(“\nJadi nilai maksimum adalah %d”,max);

getch();
}

Setelah itu, coba BUILD and RUN. Seperti inilah hasilnya…

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Itulah sedikit pembahasan mengenai Relational, Logical, Assignment, dan Conditional yang bisa saya sampaikan. ada kurang lebihnya mohon dikritik. Semoga bisa membantu dan selamat mencoba 🙂