ASSALAMUALAIKUM WAROHMATULLAH WABAROKATUH

 

Selamat siang teman-teman semua. Semoga selalu dalam keadaan sehat tidak kurang suatu apapun. Kembali lagi bersama saya Naufal Mukhfi Robbani, mahasiswa kelas 1 D3 Teknik Elektronika.

 

Pada kesempatan kali ini saya akan menjelaskan tentang RELATIONAL LOGICAL, ASSIGNMENT dan CONDITIONAL. Tujuan dari pembahasan kali ini yaitu mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara dua operand, yang dapat berupa variable atau konstanta.

 

Sebelumnya saya akan menjelaskan apa itu relational operator, logical operator, assignment operator, dan conditional operator.

 

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 ” += “, ” -= “, ” *= “, ” /= “,  ” %= “.

Conditional Operator
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

PROGRAM :

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

HASIL PROGRAM :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

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

PROGRAM 1 :

#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.

PROGRAM 2 :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

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

PROGRAM :

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

HASIL PROGRAM :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Demikian penjelasan dari saya, jika ada kekurangan mohon dimaafkan, dan sampai berjumpa di lain waktu.