Assalamualaikum kawan-kawan!!!

 

Pada redaksi kali ini kita akan melanjutkan ke tahap si Bahasa C ini dapat berlogika. Hal ini terbagi menjadi 3, yaitu Relational, Logical, Assignment, dan Conditional.

Jadi dari pembahasan kali ini kita akan dapat mengetahui bahwa si Bahasa C ini dapat berfungsi sebagai pembanding antara dua operand, yang mana dapat berupa suatu variabel ataupun konstanta.

Apa itu Relational Operator?

Adalah operator yang dapat digunakan untuk membandingkan antara dua operan apakah operand itu lebih dari, kurang dari, ataupun sama besar. Hasil akhir dari operator ini memiliki sifat benar atau salah saja, yang di simbolkan “1” apabila benar dan “0” apabila salah.

Apa itu Logical Operator?

Adalah operator yang digunakan untuk menyambungkan ekspresi relasi antara 2 operand atau juga bisa lebih yang pada akhirnya akan menampilkan hasil benar atau salah.

Apa itu Assignment Operator?

Adalah operator yang befungsi untuk memberikan nilai pada suatu variabel. Operator Assignment ini memiliki simbol “=”, yang nantinya akan memiliki gabungan dan akan menjadi sombol-simbol seperti “+=”, “-=”, “*=”, “/=”, dan “%=”.

Apa itu Conditional Operator?

Adalah operator yang berfungsi untuk menentukan atau mengambil keputusan secara sederhana, yang mana hanya menggunakan karakter khusus yaitu “?” dan “:”.

Kita kan sudah mempelajari tentang hal-hal yang berkaitan dengan logika dari Bahasa C, sekarang mari kita coba aplikasikan ke dalam CodeBlock.

Pertama!

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

Kita akan menentukan hasil 0 atau 1 dari operator yang ada dibawah 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);

coba ketik sesuai code dibawah ini :

#include <stdio.h>
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(“\nNilai dari (%d>%d) && (%d<%d) || (%d==%d) adalah %d”,a,b,c,d,a,b,(a>b) && (c<d) || (a==b));
printf(“\nNilai dari (%d==%d) || (%d==%d) && (%d<%d) adalah %d”,a,b,c,d,a,b,(a==b) || (c==d) && (a<b));
printf(“\nNilai dari (%d<=%d) && (%d>=%d) || (%d==%d) adalah %d”,a,c,b,d,a,d,(a<=c) && (b>=d) || (a==d));
printf(“\nNilai dari (%d>=%d) || (%d<=%d) && (%d==%d) adalah %d”,a,d,b,c,c,d,(a>=d) || (b<=c) && (c==d));
printf(“\nNilai dari (%d!=%d) || (%d>%d) || (%d!=%d) adalah %d”,a,b,c,d,a,d,(a!=b) || (c>d) || (a!=d));

getch();

}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kedua!

=>Menganalisa Variabel M,N, dan nilai Maxsimum.

coba ketik sesuai code dibawah ini :

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

printf(“\nNilai m adalah %d”,m);
printf(“\nNilai n adalah %d”,n);
printf(“\nNilai maksimum adalah %d”,hasil);

getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Ketiga!

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

coba ketik sesuai code dibawah ini :

#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)?”BESAR”:”kecil”);
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();

}

saat dijalankan hasil yang akan dikeluarkan : ( input angka 5, 3, 6, dan 8 pada keyboard. Lalu hasil output harusnya seperti pada gambar dibawah ini)

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Bagaimana kawan, semaki kesini semakin mudah untuk memahaminya bukan?semoga tulisan saya ini membuat kalian lebih memahami bahasa C.

Mohon maaf apabila terdapat kesalahan yang saya perbuat diatas ini, karena sesungguhnya kebenaran itu adalah milih Tuhan yang maha esa, dan segala bentuk kesalahan pasti datangnya dari saya.

Wassalamualaikum Wr. Wb.