Halo man teman setia Redaksiana! Jumpa lagi nih sama aku “Sela” dari kelas 1 D3 Elka B. Ngga perlu basa basi ya, aku langsung to the point aja, kali ini aku bakalan kasih contoh ke kalian semua tentang pengaplikasian Relational, Logical, Assignment, & Conditional. Simak baik-baik ya man teman, Salam Redaksiana!!

 

PENGAPLIKASIAN RELATIONAL, LOGICAL, ASSIGNMENT & CONDITIONAL

Yang dimaksud dengan Relational, Logical, Assignment & Conditional dalam Pemrograman C adalah sebagai berikut :

Relational Operator adalah operator yang berfungsi untuk membandingkan antara 2 operand, contoh lebih besar (>) dan lebih kecil (<).

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

Assignment Operator adalah operator yang identik dengan tanda ‘=’ (sama dengan), operator i i pun bisa ditambahkan pada operator aritmatika lain, semisal ‘+=’, ‘-=’, ‘/=’ dan ‘%=’.

Conditional Operator adalah operator yang berfungsi sebagai pengambil keputusan secara sederhana (1 baris statement), dimana hanya menggunakan karakter khusus ‘?’ (tanda tanya) dan ‘:’  kolom titik dua.

Berikut adalah contoh pengaplikasiannya:

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

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)

Jawaban :

Buka aplikasi code block masing-masing pilih program C dan jalankan ekspresi berikut

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

Kemudian build and run, dan berikut hasilnya

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Untuk nilai masing-masing variabel dapat diubah

2. Berapakah nilai variable m, n & hasil dari program di bawah 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 build and run tidak muncul hasil apapun karena tidak ada perintah untuk printf. Jadi untuk memperbaiki program ini gunakan ekspresi berikut

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 dibuild and run hasilnya adalah

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jawaban:

Masukkan ekspresi berikut pada pemrograman C

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

Kemudian build and run hingga muncul output seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Untuk nilai a,b & c dapat diubah-ubah.

Kesimpulan yang dapat diambil adalah, dengan belajar dan memahami pemrograman C maka permasalahan yang ada di kehidupan sehari-hari dapat lebih mudah dipecahkan.

 

Selamat beraktifitas!!