Tutorial Belajar Pascal Part 30: Jenis-jenis Operator Assignment dalam Pascal

75

Yodha.web.id – Dalam sesi tutorial operator di dalam pascal ini akan saya buka dengan membahas jenis-jenis operator assignment di dalam bahasa pemrograman Pascal.


Pengertian Operator Assignment

Sederhananya, operator assignment adalah operator yang digunakan untuk memasukkan suatu nilai ke dalam variabel. Di dalam pascal, hanya dikenal 1 operator assignment, yakni menggunakan tanda ‘titik dua sama dengan’, atau tanda ‘:=’.

Pascal menggunakan tanda ‘:=’, dan bukan tanda sama dengan=’, karena tanda sama dengan digunakan untuk operasi perbandingan.

Dalam bahasa pemrograman komputer, operator assignment ini bisa berbeda-beda, di dalam bahasa turunan ‘C’, seperti C++, PHP, JavaScript, dll. Operator assignment menggunakan tanda sama dengan ‘=’, sedangkan untuk operasi perbandingan digunakan tanda dua kali sama dengan ‘==’.

Pembacaan operasi assignment ini dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita bahami di dalam matematika.

Kode:

1
A := 500

Berarti kita memasukkan nilai 500 ke dalam variabel ‘A’. Di dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol:

1
A <- 500

Contoh Penggunaan Operator Assignment Pascal

Operator assignment ini telah banyak kita gunakan, jika anda mengikuti tutorial pascal di duniailkom ini dari awal, operator ini sudah saya gunakan hampir di setiap contoh kode program.

Untuk menyegarkan pemahaman, berikut contoh penggunaan operator assignment di dalam pascal:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program operator_assignment;
uses crt;
var
  a:integer;
  b:real;
  c:string;
begin
  clrscr;
  a:=8;
  b:=3.14;
  c:='belajar pascal di duniailkom';
 
  writeln('a: ',a);
  writeln('b: ',b:4:2);
  writeln('c: ',c);
 
  readln;
end.

Tidak ada hal yang baru dari kode program diatas. Saya mendefenisikan beberapa variabel, memberikan nilai kedalam variabel tersebut dan menampilkan hasilnya.

Khusus di dalam compiler Free Pascal, kita bisa menggabungkan operator assignment pada saat variabel tersebut di deklarasikan. Berikut contohnya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program operator_assignment;
uses crt;
var
  a:integer=8;
  b:real=3.14;
  c:string='belajar pascal di duniailkom';
begin
  clrscr;
 
  writeln('a: ',a);
  writeln('b: ',b:4:2);
  writeln('c: ',c);
 
  readln;
end.
Jika anda menggunakan Turbo Pascal, kode program diatas akan menghasilkan error, karena Turbo Pascal tidak mendukung cara memberikan nilai kepada variabel seperti ini.

Memberikan nilai awal ketika sebuah variabel di deklarasikan biasa dikenal dengan proses inisialisasi. Dalam best practice pemrograman, men-inisialisasi sebuah variabel dengan nilai awal cukup penting. Ini untuk menghindari error/bug yang tidak terduga.

Misalnya ketika kita mendefenisikan variabel a sebagai integer, berapakah nilai ‘a’ ini? apakah 0? 1? 100?.

Dalam compiler Free Pascal, nilai defaultnya adalah 0. Namun di dalam bahasa pemrograman lain, belum tentu. Oleh karena itulah sedapat mungkin kita memberikan nilai awal kepada setiap variabel.

Mengakses variabel yang tidak diberikan nilai awal, tidak akan menghasilkan error, seperti contoh berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program operator_assignment;
uses crt;
var
  a:integer;
  b:real;
  c:string;
begin
  clrscr;
 
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
 
  readln;
end.

Namun, praktek seperti ini sebaiknya tidak digunakan. Jika kita ingin memberikan nilai 0 kepada variabel a, tetap isi variabel tersebut dengan angka 0, dan tidak mengandalkan nilai default bawaan pascal:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program operator_assignment;
uses crt;
var
  a:integer;
  b:real;
  c:string;
begin
  clrscr;
 
  a:=0;
  b:=0.0;
  c:='';
 
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('c: ',c);
 
  readln;
end.

Dalam tutorial belajar pascal kali ini kita telah membahas operator yang cukup sederhana, tetapi sangat penting, yakni operator assignment. Dalam tutorial selanjutnya, kita akan masuk ke Operator Aritmatika di dalam bahasa pemrograman pascal.