Assalamualaikum sobat Redaksi

Kembali lagi dengan saya Dery si manusia C 🙂
Pada kesempatan kali ini, saya akan melanjutkan pembahasan dari artikel yang sudah saya bahas sebelumnya. Pembahasan kali ini yaitu tentang RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL.

Sebelum masuk pada pembahasan, Tujuan dari pembahasan kali ini yaitu mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara dua operand, yang dapat berupa variable atau konstanta.

Relational operator?
 Adalah operator yang dapat digunakan untuk membandingkan antara dua operan apakah operand itu lebih besar, lebih kecil, sama besar, dan sebagainya dari operand lainnya. Yang akhirnya akan mendapatkan suatu hasil benar atau salah (true-false) yang disimbolkan angka 1 untuk hasil benar/true dan angka 0 untuk hasil salah/false.

Logical operator?
 Adalah operator yang digunakan untuk menghubungkan ekpresi relasi antara 2 operand atau lebih yang nantinya akan menghasilkan nilai benar atau salah (0 atau 1).

Assignment Operator?
 Adalah operator yang digunakan untuk memberikan nilai ke dalam suatu variabel. Di dalam bahasa C, operator assignment menggunakan tanda sama dengan ” = “. Nantinya juga terdapat operator assignment gabungan, seperti ” += “, ” -= “, ” *= “, ” /= “,  ” %= “.

ConditionalOperator?
  Adalah operator yang digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya menggunakan karakter khusus “?” dan “:”.

Nah, setelah mengetahui tentang RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL kali ini mari mencoba membuat sebuah program dengan memberikan RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL.

1. Membuat program untuk menentukan hasil (0 atau 1) dari beberapa operator relasional.

Untuk menentukan hasil ( 0 / 1 ) dari operator relasional di bawah ini, dan masukkan nilai a, b, c, dan 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);

Ketiklah Program seperti pada gambar dibawah ini

#include <stdio.h>

void 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(“\n(%d > %d) && (%d < %d) || (%d == %d) adalah %d\n”, a,b,c,d,a,b,(a>b)&&(c<d)||(a==b));
printf(“\n(%d == %d) || (%d == %d) && (%d < %d) adalah %d\n”, a,b,c,d,a,b,(a==b)||(c==d)&&(a<b));
printf(“\n(%d <= %d) && (%d >= %d) || (%d == %d) adalah %d\n”, a,c,b,d,a,d,(a<=c)&&(b>=d)||(a==d));
printf(“\n(%d >= %d) || (%d <= %d) && (%d == %d) adalah %d\n”, a,d,b,c,c,d,(a>=d)||(b<=c)&&(c==d));
printf(“\n(%d != %d) || (%d > %d) || (%d != %d) adalah %d\n”, a,b,c,d,a,d,(a!=b)||(c>d)||(a!=d));

getch();
}

JALANKAN PROGRAMNYA, maka outputnya akan seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Menganalisa Variabel M,N, dan nilai Maxsimum.

Ketiklah Program seperti pada gambar dibawah ini

#include <stdio.h>

void main()
{
int a=7, b=9, c=5, d=3;
int m, n, max;

m=(a>b) ? a:b;
n=(c<d) ? d:c;
max=(m>n) ? m:n;

getch();
}

JALANKAN PROGRAMNYA, serta ANALISALAH.

Program diatas hanya akan menampilkan program kosong, karena tidak memuat statement printf().
Maka coba ketik ulang programnya seperti dibawah ini

#include <stdio.h>

void main()
{
int a=7, b=9, c=5, d=3;
int m, n, max;

m=(a>b) ? a:b;
n=(c<d) ? d:c;
max=(m>n) ? m:n;

printf(“nilai m adalah %d\n”, m);
printf(“nilai n adalah %d\n”, n);
printf(“nilai max adalah %d\n”, max);

getch();
}

JALANKAN PROGRAMNYA, maka outputnya akan tampil seperti pada gambar

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat Program untuk menentukan nilai terbesar dari empat nilai yang diinput melalui keyboard.

ketiklah program dibawah ini

#include <stdio.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);

printf(“\nNilai a lebih”);
printf(” %s dari pada b”, (a<b)?”kecil”:”besar”);
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);

getch();
}

JALANKAN PROGRAMNYA, lalu input angka 5, 3, 6, 8 pada keyboard. outpunya harusnya seperti pada gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Cukup mudah bukan sobat? belajar bahasa C itu tidak mudah, namun menyenangkan.

sekian dari saya, sampai jumpa di pembahasan selanjutnya 🙂

Wassalamualaikum Wr. Wb