Assalamu’alaikum Wr.Wb.

Salam kenal bagi kita semua

Pada Hakikatnya di awal umat  manusia lahir ke dunia ini, mereka  sudah  mempunyai kewajiban untuk belajar dan kewajiban untuk  mengenal segala sesuatu di alam semesta ini, bentuk mengenal segala sesuatu di alam semesta ini yaitu, kita dituntut untuk mengenal ilmu pengetahuan, Termasuk mengenalkan diri untuk menguasai bahasa C pda umumnya dan menguasai “RELA SIAL” pada khususnya, oleh karena itu mari kita kenalan dengan “RELA SIAL”

 

Di pertemuan artikel Kali ini, kita akan membahas “RELA SIAL”! (RELATIONAL, LOGICAL, ASSIGNMENT DAN CONDITIONAL).

Kira kira siapakah mereka itu???

Yuk kenalan!!…

Tujuan mempelajari “RELA SIAL” di  bahasa C kali ini adalah untuk mempelajari dan mengamati penggunaan operator yang digunakan sebagai pembanding antara operand satu dengan operand yang lain, yang dapat berupa sebagai variable atau konstanta.

sebelum kita melangkah lebih jauh lagi, yuk! kita pelajari Teori dari “RELA SIAL”!

 

RELA SIAL” (RELATIONAL, LOGICAL, ASSIGNMENT DAN CONDITIONAL);

 

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 di atas maka akan didapatkan suatu hasil yaitu benar atau salah (truel/false) yang berupa nilai 1 (selain nol) untuk benar dan 0 untuk salah.

Ada enam macam tanda khusus di Relatioal Operator:

  • <       : lebih kecil
  • <=     : lebih kecil atau sama dengan
  • >       : lebih besar
  • >=     : lebih besar atau sama dengan
  • ==     : sama dengan
  • /=     : tidak sama dengan

Logical Operator

adalah mengkombinasikan atau pengkombinasi antara operator-operator di atas, yang terdiri dari && (and/ dan), || (or/ atau ) dan ! (not/ tidak).  Logical Operator digunakan untuk membandingkan 2 kondisi logika, yaitu logika benar (TRUE) dan logika salah (FALSE).

Jenis-jenis operator logika dalam PHP dapat dilihat dari tabel berikut:

Assignment Operator

adalah identik dengan “=” (sama dengan),operator ini dipadukan dengan operator aritmatika sehingga menjadi +=,-=,*=,dan %=. Pembacaan operasi assignment yakni dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita pahami dalam matematika.

Kode berikut:

a = 250;

 

 

 

Berarti “memasukkan nilai 250 ke dalam variabel a”. Dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol panah ke kiri:

a <- 250

 

 

 

 

Conditional Operator

adalah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement),dimana hanya digunakan karakter khusus ‘?’ (tanda tanya) dan ‘:’ (colon/titik dua).

 

Gimana Nih! apakah sudah mengerti? jika sobat belum mengerti juga, coba perhatikan program percobaan dibawah ini ya!

 

PERCOBAAN 1

Buatlah program untuk menentukan hasil (0 atau 1) dari 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>=d) || (b<=c) && (c==d)
E.    (a!=b) || (c>d) || (a!=d)

jawaban;

Pertama-tama, membuat struktur atau programnya dahulu, seperti yang ada dibawah ini

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int a,b,c,d;

printf(“masukkan nilai a =”);scanf(“\n%d”,&a);
printf(“masukkan nilai b =”);scanf(“\n%d”,&b);
printf(“masukkan nilai c =”);scanf(“\n%d”,&c);
printf(“masukkan nilai d =”);scanf(“\n%d”,&d);

printf(“\na. hasil dari (%d>%d)&&(%d<%d)||%d==%d) adalah %d”,a,b,c,d,a,b,(a>b)&&(c<d)||(a==b));
printf(“\nb. hasil dari (%d==%d)||(%d==%d)&&(%d<%d) adalah %d”,a,b,c,d,a,b,(a==b)||(c==d)&&(a<b));
printf(“\nc. hasil dari (%d<=%d)&&(%d>=%d)||(%d==%d) adalah %d”,a,c,b,d,a,d,(a<=c)&&(b>=d)||(a==d));
printf(“\nd. hasil dari (%d>=%d)||(%d<=%d)&&(%d==%d) adalah %d”,a,c,b,d,a,d,(a>=c)||(b<=d)&&(a==d));
printf(“\ne. hasil dari (%d!=%d)||(%d>%d)||(%d!=%d) adalah %d”,a,b,c,d,a,d,(a!=b)||(c>d)||(a!=d));

getch();

}

kemudian, tekan ‘Build and run’ untuk menjalankan program tersebut, Jika penulisan program sudah benar maka tampilan program akan berjalan atau tampak seperti contoh dibawah.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Analisis

pada percobaan 1 kali ini adalah, membuat program seperti pada gambar diatas. contoh dengan memasukkan nilai a=1, b=2, c=3, dan d=4 kita bisa menemukan hasil dari percobaan diatas. Untuk soal A, hasil yang muncul = 0 karena hasil dari (1>2)= 0, (3<4) = 1 dan (1=2) = 0, maka selanjutnya kita operasikan 0 * 1 + 0 = 0. begitupun  seterusnya.

 

PERCOBAAN 2

Di percobaan ini kita akan menghitung, Berapakah nilai variabel m,n dan hasil dari pemrograman serta menjelaskan jalannya suatu program.

jawaban;

Pertama-tama, membuat struktur atau programnya dahulu, seperti yang ada dibawah ini

/* Nama File: OPER6.C */

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 dari m adalah %d”,a,b,m);
printf(“\nNilai dari n adalah %d”,c,d,n);
printf(“\nHasilnya %d”,m,n);

getch();

}

kemudian, tekan ‘Build and run’ untuk menjalankan program tersebut, Jika penulisan programnya sudah benar maka tampilan program akan berjalan atau tampak seperti contoh dibawah,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

 

Analisa;

pada percobaan kedua kali ini adalah menentukan nilai variable m,n dan hasil pemrograman serta menjelaskan jalannya program. Pada gambar diatas nilai m= 7, n=5 dan hasil =9. di program tertulis “m=(a>b) ? a: b; n=(c<d) ? d: c; hasil = (m>n) ? m:n”; artinya adalah apakah nilai a itu lebih besar dari pada b, jika lebih besar maka m=a, dan jika tidak maka m=b. Begitupun yang lain.

 

PERCOBAAN 3

Di percobaan terakhir ini, yakni membuat program untuk Menentukan nilai terbesar dari empat nilai yang diberikan melalui keyboard, seperti contoh dibawah ini (gunakan operator conditional):

masukkan nilai a=5
masukkan nilai b=3
masukkan nilai c=6
masukkan nilai d=8

nilai a lebih besar daripada b
nilai c lebih kecil daripada d
jadi nilai maksimum adalah 8

jawaban;

Pertama-tama, membuat struktur atau programnya dahulu, seperti yang ada dibawah ini

void main()
{
int a,b,c,d,x,y;

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)?c:d;
printf(“\nJadi Nilai maksimumnya adalah %d”,(x>y)?x:y);

getch();

}

kemudian, tekan ‘Build and run’ untuk menjalankan program tersebut, Jika penulisan programnya sudah benar maka tampilan program akan berjalan atau tampak seperti contoh dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Analisa

pada percobaan ketiga kali ini adalah membuat program untuk menentukan atau menemukan nilai terbesar dari empat nilai yang diberikan melalui keyboard. Dengan menginputkan nilai a=5, b=3, c=6 dan d=8 maka kita bisa menemukan perbandingan” x” untuk a dan b serta “y” untuk c dan d. kemudian menemukan nilai terbesar atau maksimum antara x dan y tersebut, yaitu 8.

 

Kesimpulan

Dari percobaan diatas, dapat ditarik kesimpulkan bahwa Relational Operator adalah operator yang dapat digunakan untuk membandingkan antara dua operand.  kemudian logical operator untuk mengkombinasikan antara operator-operator (tanda-tanda khusus), dan operator ini terdiri dari && (and/ dan), || (or/ atau ) dan ! (not/ tidak). kemudian Assignment operator identik dengan tanda ‘=’ (sama dengan), yang bisa dipadukan dengan operator aritmatika sehingga menjadi: +=,-=,*=,dan %=. serta Conditional operator adaah operator yang dapat digunakan untuk menentukan (pengambilan keputusan) secara sederhana (satu baris statement), dimana hanya digunakan karakter khusus ‘?’ (tanda tanya) dan ‘:’ (colon/ titik dua).

upps!! kayaknya sudah selesai pembahasan materi “RELA SIAL” kali ini. cukup sekian dari saya, semoga artikel tadi dapat memberikan ilmu kepada kita semua, sampai jumpa di artikel yang akan mendatang, mohon maaf jika ada salah kata ataupun penulisan.

Waasalamualaikum Wr. Wb.