Assalamualaikum Wr.Wb

Hallo teman teman, kembali lagi bersama saya Rizky mahasiswa Politeknik Elektronika Negeri Surabaya semoga kalian membaca artikel saya dengan perasaan bahagia yaa.

Pada artikel saya yang ketiga ini masih membahas tentang Pemrograman Bahasa C dalam percobaan berjudul “Relational,Logical,Assignment dan Conditional”. Sebelum ke materi pokok, saya akan memberi pengertian tentang apa yang saya bahas.

Relational Operator adalah operand yang bisa membandingkan dua operand seperti a dan b. manakah yang lebih kecil antara b dan 10.Dari hasil tersebut didapatkan suatu benar atau salah.

 

Conditional Operator adalah operator yang bisa digunakan untuk mengambil keputusan sederhana dimana digunakan karakteristik khusus.

 

Logical Operator adalah untuk mengkombinasikan antara operator operator yang terdiri dari &&(AND) , ||(OR),  !(NOT).

 

Yuk langsung saja kita masuk ke materi pokoknya ya teman.

 

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

Dengan catatan:

  1. (a > b) && (c < d) || (a = = b)
  2. (a = = b) || (c = = d) && (a < b)
  3. (a <= b) && (b >= d) || (a = = d)
  4. (a >= d) || (b <= c) && (c = = d)
  5. (a != b) || (c < d) || (a != d)

void main()

{

int a, b, c, d, A, B, C, D, E;

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(“\nA. Nilai dari %d > %d && %d < %d || %d == %d adalah = %d”,a,b,c,d,a,b,A);

printf(“\nB. Nilai dari %d == %d || %d == %d && %d < %d adalah = %d”,a,b,c,d,a,b,B);

printf(“\nC. Nilai dari %d <= %d && %d >= %d || %d == %d adalah = %d”,a,c,b,d,a,d,C);

printf(“\nD. Nilai dari %d >= %d || %d <= %d && %d == %d adalah = %d”,a,d,b,c,c,d,D);

printf(“\nE. Nilai dari %d != %d || %d > %d || %d != %d adalah = %d”,a,b,c,d,a,d,E);

getch();

 

}

Lalu akan muncul tampilan seperti dibawah ini, dan kita masukkan nilai berapapun yang kita inginkan.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Setelah memasukkan nilai sesuai keinginan kita maka  akan muncul tampilan seperti ini.

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Muncul tampilan seperti diatas.Mengapa kok muncul (1) (0) seperti diatas?Mari kita bahas dengan catatan jika AND sama maka hasil = 1, jika OR sama hasil akan 0

  1. Benar && Benar maka = 1 , Benar || Salah maka = 1
  2. Salah || Salah maka = 0, Salah && Benar maka = 0
  3. Benar && Salah maka = 0, Salah || Salah maka = 0
  4. Salah || Benar maka = 1, Benar && Salah maka = 0
  5. Benar || Salah maka = 1, Salah || Benar maka = 1

 

  • Berapakah nilai variable m,n dan hasil program dibawah ini dan menjelaskan jalannya program.

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

 

 

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Yah kok hasilnya kosong ya teman teman,eitss tenang duluu, ternyata pada program tersebut belum ada perintah printfnya teman. Coba kita tambah perintah printf ya teman.

 

Nah ini hasilnya teman teman

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

Ternyata perintah printf sangat berpengaruh loh teman teman.

Membuat program menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard,seperti contoh dibawah ini

 

  • Masukkan nilai a = 5
  • Masukkan nilai b = 3
  • Masukkan nilai c = 6
  • Masukkan nilai d = 8

Nilai a lebih besar dari pada b

Nilai c lebih kecil dari pada d

Jadi nilai maksimum adalah 8

 

Kita masukkan programnya ya

 

#include<stdio.h>

main()

{

int a,b,c,d,x,y,hasil;

 

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)?c:d;

hasil=(x>y)?x:y;

 

printf(“\nMaka nilai x = %d\n”,x);

printf(“\nMaka nilai y = %d\n”,y);

 

printf(“\nMaka nilai terbesar dari x dan y adalah %d”,hasil);

 

}

Maka akan muncul tampilan dibawah ini lalu masukkan nilai yang diperlukan.

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

Lalu kita lihat hasilnya

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika hasilnya sama seperti perintah, maka hasil yang sudah kita masukkan sudah benar.

 

Sekian dulu yaa teman teman untuk artikel ke tiga ini. Semoga dapat membantu kalian yaa.

Wassalamualaikum Wr.Wb