Minggu, 07 Juni 2020

Tutorial Belajar Pascal Part 33: Jenis-jenis Operator Perbandingan / Relasional Pascal

Menyambung pembahasan tentang operator di bahasa pemrograman Pascal, kali ini saya akan membahas tentang jenis-jenis operator perbandingan atau operator relasional dalam Pascal.




Jenis-jenis Operator Perbandingan Pascal


Operator perbandingan umumnya digunakan dalam proses pengambilan keputusan atau percabangan program. Sebagai contoh, jika angka pertama lebih besar dari kedua, maka jalankan perintah ini. Atau jika string password = ‘r4h4sia’ maka berikan hak akses.


Di dalam pascal, terdapat 6 operator perbandingan:








































OperatorPenjelasanContoh
=Sama dengan5 = 5 -> True
<>Tidak sama dengan5 <> 5 -> False
>Lebih besar5 > 6 -> False
<Lebih kecil5 < 6 -> True
>=Lebih besar atau sama dengan5 >= 3 -> True
<=Lebih kecil atau sama dengan5 <= 5 -> True

Operator perbandingan ini kadang disebut juga dengan operator relasional, karena kita membandingkan apa hubungan (relasi) sebuah variabel dengan variabel lainnya.




Cara Penggunaan Operator Perbandingan Pascal


Hasil dari operator perbandingan adalah data bertipe boolean, apakah itu TRUE atau FALSE. Mari kita lihat contoh penggunaannya:


program operator_perbandingan;
uses crt;
var
  a,b:integer;
  hasil:boolean;
begin
  clrscr;
  a:=6;
  b:=8;
  writeln('a = ',a);
  writeln('b = ',b);
  writeln;

  hasil:= a = b;
  writeln('a = b  :',hasil);
  hasil:= a <> b;
  writeln('a <> b :',hasil);
  hasil:= a > b;
  writeln('a > b  :',hasil);
  hasil:= a < b;
  writeln('a < b  :',hasil);
  hasil:= a >= b;
  writeln('a >= b :',hasil);
  hasil:= a <= b;
  writeln('a <= b :',hasil);

  readln;
end.

Tampilan contoh kode program pascal untuk operator perbandingan


Dalam contoh kode program pascal diatas, saya membuat 2 buah variabel: a dan b. Variabel a bernilai 6, dan variabel b bernilai 8. Selanjutnya saya membandingkan kedua nilai ini. Dalam setiap perbandingan, hasilnya disimpan ke dalam variabel hasil.


Jika anda tidak bolos ketika mata pelajaran matematika di SD, tentunya bisa menebak apa hasil dari setiap operasi perbandingan di atas :)


Operasi perbandingan tidak hanya untuk tipe data angka saja, tapi juga bisa berbagai tipe data lain, seperti char. Berikut contohnya:


program operator_perbandingan;
uses crt;
var
  a,b:char;
  hasil:boolean;
begin
  clrscr;
  a:='X';
  b:='Y';
  writeln('a = ',a);
  writeln('b = ',b);
  writeln;

  hasil:= a = b;
  writeln('a = b  :',hasil);
  hasil:= a <> b;
  writeln('a <> b :',hasil);
  hasil:= a > b;
  writeln('a > b  :',hasil);
  hasil:= a < b;
  writeln('a < b  :',hasil);
  hasil:= a >= b;
  writeln('a >= b :',hasil);
  hasil:= a <= b;
  writeln('a <= b :',hasil);

  readln;
end.

Tampilan contoh kode program pascal untuk operator perbandingan char


Kali ini saya membandingkan karakter X dan Y. Untuk kasus seperti ini, operator perbandingan pascal akan membandingkan urutan setiap karakter dalam tabel ASCII. Di dalam tabel ASCII, karakter X lebih dulu muncul dari Y. Oleh karena itulah X dianggap lebih kecil daripada Y.


Seperti yang saya jelaskan diawal, operator perbandingan ini baru ‘berguna’ di dalam percabangan kode program, seperti struktur IF. Berikut contohnya:


program operator_perbandingan;
uses crt;
var
  password,konf_pass:string;
  hasil:boolean;
begin
  clrscr;
  password:='r4has1a';
  konf_pass:='rahasia';
  if password=konf_pass then
    writeln('Access Granted')
  else
    writeln('Warning, Intruder!!!');
  readln;
end.

Contoh penggunaan operator perbandingan pascal dengan struktur IF


Struktur logika IF THEN ELSE belum kita pelajari hingga saat ini. Tetapi anda mungkin sudah bisa menebak apa maksud kode program diatas.


Saya membuat sebuah variabel password dengan nilai string ‘r4has1a’. Kemudian saya membandingkan nilai ini dengan variabel konf_pass. Tampilan ‘Access Granted’ hanya akan ditampilkan jika variabel konf_pass juga berisi string ‘r4has1a’. Selain itu, password dianggap tidak cocok dan yang akan ditampilkan adalah: ‘Warning, Intruder!!!’.


Operator perbandingan yang kita bahas disini juga merupakan operator wajib yang perlu dipahami. Dalam bahasa pemrograman lain seperi C, C++, Java, PHP atau JavaScript, operator ini juga selalu hadir, tapi terdapat sedikit perbedaan.


Di dalam pascal, operator perbandingan ‘sama dengan’ menggunakan 1 tanda ‘sama dengan’ yakni tanda ‘=’. Di dalam bahasa pemrograman turunan C (seperti C++ dan PHP), kita menggunakan tanda ‘dua kali sama dengan’ yakni ‘==’. Tapi anda tidak perlu memusingkan hal ini :)




Dalam tutorial kali ini kita telah membahas pengertian dan cara penggunaan operator perbandingan di dalam pascal. Berikutnya, saya akan membahas operator logika Pascal.



Sumber wk.com


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)