Assalamualaikum wr wb

Hallo teman-teman semua…… πŸ™‚

 

Saya Daffa Syah Alam dari kelas D4 Teknik Elektronika A Politeknik Elektronika Negeri Surabaya. Pada kesempatan kali ini kita akan belajar lagi pemrograman bahasa C yang berjudul “RELATIONAL, LOGICAL, ASSIGNMENT DAN CONDITIONAL”.

Seperti biasanya, sebelum kita memasuki teorinya sebaiknya kita harus mengetahui tujuan dari pembelajaran kali ini yaitu mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand satu dengan operand yang lain, yang dapat berupa sebagai variabel atau konstanta.

 

Seperti pembelajaran sebelumnya bahwa tidak afdhal jika melakukan suatu percobaan bila masih belum mengetahui teorinya dari Relation, Logical, Assigment dan Conditional. Jadi Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand, misalkan lebih besar mana antara a dan b. manakah yang lebih kecil antara c dan 12. Dari perbandingan diatas maka akan akan didapatkan suatu hasil yaitu benar atau salah (true/false) yang berupa nilai 1 (selain 0) untuk benar dan nilai 0 untuk salah. Operator ini terdiri dari tanda-tanda khusus yaitu :

Tanda – tanda

Makna tanda

<

Lebih kecil

>

Lebih besar

==

Sama dengan

<=

Lebih kecil atau sama dengan

>=

Lebih besar atau sama dengan

!=

Tidak sama dengan

Untuk mengkombinasikan antara operator-operator diatas maka dapat digunakan

Logical OperatorΒ 

Tanda – tanda

Makna tanda

&&

and/dan
//

or/atau

!

not/tidak

Assignment Operator

Tanda – tanda

Makna tanda

=

Sama dengan

dan dapat dipadukan dengan operator aritmatika sehingga menjadi :

Tanda – tanda

Makna tanda

+=

Plus sama dengan

-=

Minus sama dengan

/=

Bagi sama dengan

%=

Modulus sama dengan

Conditional Operator

Tanda – tanda

Makna tanda
?

Tanda tanya

:

Colon/titik dua

adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement) dimana hanya menggunakan karakter khusus.

Baiklah teman-teman semua…… πŸ™‚

Agar kebih memahami dari pembelajaran kali ini mari kita melakukan percobaan-percobaan sebagai berikut :

Percobaan 1

mari kita membuat program dengan mengamati hasil dari perbandingan dua operand yang nilainya dimasukkan melalui keyboard,dimana perbandingan dilakukan menggunakan semua Relational Operator, yaitu meliputi operator <,>,<=,>=, dan !=.

#include<stdio.h>
#include<conio.h>
void main()
{
int x, y;

printf(“Masukkan nilai x = “); scanf(“%d”,&x);
printf(“Masukkan niali y = “); scanf(“%d”,&y);
printf(“\nNilai %d < %d adalah %d\n”,x,y,x < y);
printf(“\nNilai %d > %d adalah %d\n”,x,y,x > y);
printf(“\nNilai %d == %d adalah %d\n”,x,y,x == y);
printf(“\nNilai %d <= %d adalah %d\n”,x,y,x <= y);
printf(“\nNilai %d >= %d adalah %d\n”,x,y,x >= y);
printf(“\nNilai %d != %d adalah %d\n”,x,y,x != y);
getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Percobaan 2

mari kita membuat program untuk mendapatkan kombinasi dua atau beberapa operator relasional maka dapat digunakan operator logika, sehingga didapatkan beberapa kondisi harus dipenuhi untuk mendapatkan nilai 1 (benar).

#include<stdio.h>
#include<conio.h>
void main()
{
int x, y, n, m;

printf(“Masukkan nilai x = “);
scanf(“%d”,&x);
printf(“Masukkan nilai y = “);
scanf(“%d”,&y);

n=(x < 10) && (y > 10);
m=(x > 10) || (y < 10);
printf(“\nNilai dari %d < 10 && %d > 10 adalah = %d”,x,y,n);
printf(“\nNilai dari %d > 30 || %d < 70 adalah = %d”,x,y,m);

getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Baik Teman-teman semua ….. πŸ™‚

Setelah kita melakukan beberapa percobaan diatas maka kita bisa untuk mengerjakan tugas-tugas yang sudah ditentukan.

Tugas 1

marilah kita membuat sebuah program dimana untuk menentukan hasil (0 atau 1) dar operator relasional dibawah 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 >= b) || (b <= c) && (c == d)

E. (a != b) || (c > d) || (a != d)

seperti ini ya teman-teman …

#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, c, d, n, m, l, k, j;
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);

n=(a > b) && (c < d) || (a == b);
m=(a == b) || (c == d) && (a < b);
l=(a <= c) && (b >= d) || (a == d);
k=(a >= d) || (b <= c) && (c == d);
j=(a != b) || (c > d) || (a != d);
printf(“\nA. Nilai dari %d > %d && %d < %d || %d == %d adalah = %d”,a,b,c,d,a,b,n);
printf(“\nB. Nilai dari %d == %d || %d == %d && %d < %d adalah = %d”,a,b,c,d,a,b,m);
printf(“\nC. Nilai dari %d <= %d && %d >= %d || %d == %d adalah = %d”,a,c,b,d,a,d,l);
printf(“\nD. Nilai dari %d >= %d || %d <= %d && %d == %d adalah = %d”,a,d,b,c,c,d,k);
printf(“\nE. Nilai dari %d != %d || %d > %d || %d != %d adalah = %d”,a,b,c,d,a,d,j);
getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 2

mari kita membuat program untuk menghitung sesuatu untuk mendapatkan hasil, maka berapakah nilai variable m, n dan hasil dari program dibawah ini ? dan jelaskan jalannya program.

#include<stdio.h>
#include<conio.h>
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 m dari (%d>%d)?%d:%d adalah = %d”,a,b,a,b,m);
printf(“\nNilai n dari (%d<%d)?%d:%d adalah = %d”,c,d,d,c,n);
printf(“\nMaka hasilnya adalah (%d>%d)?%d:%d”,m,n,m,n);

getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

bahwasannya di program ini dimana kita menggunakan varibel int dimana itu sudah biasa dalam suatu perhitungan untuk menemukan suatu hasil perhitungan dan seperti biasa jika ada varibel int maka harus menggunakan variabel khusus yaitu %d dimana untuk menarik hasil dari nama-nama variabel itu.

Tugas 3

mari kita membuat program untuk menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh di bawah ini (gunakan operator conditional) :

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

Petunjuk :

  1. Bandingkan nilai dengan b, simpan hasilnya pada x.
  2. Bandingkan nilai c dengan d, simpan hasilnya pada y.
  3. Bandingkan nilai x dengan y, cetak nilai terbesar.

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

getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Baiklah teman-teman semua ….. πŸ™‚

KESIMPULAN

Pada pembelajaran kali ini dapat kita simpulkan bahwa untuk C Language Program tentang Relational, Logical, Assignment dan Conditional ini untuk bisa membandingkan suatu nilai antara dua operand dapat dengan Relational operator dimana operatornya seperti <, >, ==, <=, >= dan !=.Β  Dan bisa untuk mengkombinasi antara operator-operator dapat dengan Logical Operator dimana operatornya seperti &&, ||, dan !. Serta Assignment Operator dimana operatornya seperti +=, -=, *=, /= dan %=. Dan untuk Conditional Operator sendiri operatornya seperti “?” dan “:”.

Terima kasih teman-teman semua sudah belajar bersama kami ….. πŸ™‚