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:
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:
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:
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:
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.
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:
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:
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.
mantap tutorialnya , saya tunggu lanjutan dari tutorial berikutnya.
Siap gan, mungkin di minggu depan lanjut lagi tutorialnya…
Tutor selanjutnya diupdate lagi dong. Masih banyak nih yg blom :D
Hehe iya gan, masih banyak lagi memang, tapi skrang lagi ngejar deadline eBook CSS dulu, setelah itu baru lanjut tutorial Pascal lagi. Semoga berkenan menunggu :)
Tolong Di lanjut dong :D
apakah ini sudah end ?
Belum gan, masih banyak lagi lanjutannya. Tp berhubung sedang ada kegiatan lain, jadi break sebentar. Ditunggu saja y…
siang admin, bisa bantu program pascal dalam meyelesaikan tsp dengan menggunakan metode branch and bound