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.
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.
kemudian, tekan ‘Build and run’ untuk menjalankan program tersebut, Jika penulisan programnya sudah benar maka tampilan program akan berjalan atau tampak seperti contoh dibawah,
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
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.
Recent Comments