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:

Operator Penjelasan Contoh
= Sama dengan 5 = 5 -> True
<> Tidak sama dengan 5 <> 5 -> False
> Lebih besar 5 > 6 -> False
< Lebih kecil 5 < 6 -> True
>= Lebih besar atau sama dengan 5 >= 3 -> True
<= Lebih kecil atau sama dengan 5 <= 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.


eBook Pascal Uncover Duniailkom
Apabila anda serius ingin mempelajari Pascal dan butuh materi Pascal yang jauh lebih lengkap, Duniailkom telah menerbitkan eBook Pascal Uncover yang membahas bahasa pemrograman Pascal dari dasar hingga procedure, function dan contoh kasus. Penjelasan lebih lanjut bisa ke eBook Pascal Uncover Duniailkom.

20 Comments

  1. LEVI
    15 Feb 16
  2. anom
    10 Mar 16
    • Andre
      22 Mar 16
  3. ikbal
    22 Mar 16
    • Andre
      22 Mar 16
  4. J
    31 Mar 16
  5. tony
    11 Apr 16
  6. Nuri Hemayanto
    24 Apr 16
  7. Rizki
    26 Apr 16
    • Andre
      27 Apr 16
  8. bhe
    15 Jun 16
    • Andre
      16 Jun 16
  9. Priagung Satyagama
    22 Jun 16
    • Andre
      23 Jun 16
  10. Wahyudi
    20 Jul 16
  11. Wijil
    22 Aug 16
    • Andre
      22 Aug 16
  12. Muhammad Teguh
    01 Jan 17
    • Andre
      01 Jan 17

Add Comment