Pascal:Operator Assignment: Difference between revisions

No edit summary
Line 7: Line 7:
Pembacaan operasi assignment ini dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita bahami di dalam matematika.
Pembacaan operasi assignment ini dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita bahami di dalam matematika.


Kode:
Kode:<syntaxhighlight lang="pascal">
A := 500
A := 500
 
</syntaxhighlight>Berarti memasukkan nilai 500 ke dalam variabel <code>A</code>. Di dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol:<syntaxhighlight lang="pascal">
Berarti memasukkan nilai 500 ke dalam variabel <code>A</code>. Di dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol:
A <- 500
 
</syntaxhighlight>
A <- 500
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 54: Line 53:
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.
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:
Untuk menyegarkan pemahaman, berikut contoh penggunaan operator assignment di dalam pascal:<syntaxhighlight lang="pascal">
 
program operator_assignment;
program operator_assignment;
uses crt;
uses crt;
var
var
  a:integer;
  a:integer;
  b:real;
  b:real;
  c:string;
  c:string;
begin
begin
  clrscr;
  clrscr;
  a:=8;
  a:=8;
  b:=3.14;
  b:=3.14;
  c:='belajar pascal di sekolah';
  c:='belajar pascal di duniailkom';
 
 
  writeln('a: ',a);
  writeln('a: ',a);
  writeln('b: ',b:4:2);
  writeln('b: ',b:4:2);
  writeln('c: ',c);
  writeln('c: ',c);
 
 
  readln;
  readln;
end.
end.
</syntaxhighlight>
 
 
Tidak ada hal yang baru dari kode program diatas. Saya mendefenisikan beberapa variabel, memberikan nilai kedalam variabel tersebut dan menampilkan hasilnya.
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:
Khusus di dalam compiler Free Pascal, kita bisa menggabungkan operator assignment pada saat variabel tersebut di deklarasikan. Berikut contohnya:<syntaxhighlight lang="pascal">
 
program operator_assignment;
program operator_assignment;
uses crt;
uses crt;
var
var
  a:integer=8;
  a:integer=8;
  b:real=3.14;
  b:real=3.14;
  c:string='belajar pascal di sekolah';
  c:string='belajar pascal di duniailkom';
begin
begin
  clrscr;
  clrscr;
 
 
  writeln('a: ',a);
  writeln('a: ',a);
  writeln('b: ',b:4:2);
  writeln('b: ',b:4:2);
  writeln('c: ',c);
  writeln('c: ',c);
 
 
  readln;
  readln;
end.
end.
</syntaxhighlight>
 


{{Note|Jika anda menggunakan '''Turbo Pascal''', kode program diatas akan menghasilkan error, karena ''Turbo Pascal'' tidak mendukung cara memberikan nilai kepada variabel seperti ini.}}
{{Note|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.


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.
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.
Line 105: Line 102:
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.
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:
Mengakses variabel yang tidak diberikan nilai awal, tidak akan menghasilkan error, seperti contoh berikut:<syntaxhighlight lang="pascal">
 
program operator_assignment;
program operator_assignment;
uses crt;
uses crt;
var
var
  a:integer;
  a:integer;
  b:real;
  b:real;
  c:string;
  c:string;
begin
begin
  clrscr;
  clrscr;
 
 
  writeln('a: ',a);
  writeln('a: ',a);
  writeln('b: ',b);
  writeln('b: ',b);
  writeln('c: ',c);
  writeln('c: ',c);
 
 
  readln;
  readln;
end.
end.
</syntaxhighlight>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:<syntaxhighlight lang="pascal">
 
program operator_assignment;
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:
uses crt;
 
var
program operator_assignment;
  a:integer;
uses crt;
  b:real;
var
  c:string;
  a:integer;
begin
  b:real;
  clrscr;
  c:string;
 
begin
  a:=0;
  clrscr;
  b:=0.0;
 
  c:=;
  a:=0;
 
  b:=0.0;
  writeln('a: ',a);
  c:='';
  writeln('b: ',b);
 
  writeln('c: ',c);
  writeln('a: ',a);
 
  writeln('b: ',b);
  readln;
  writeln('c: ',c);
end.
 
</syntaxhighlight>Dalam tutorial belajar pascal kali ini kita telah membahas operator yang cukup sederhana, tetapi sangat penting, yakni operator assignment.
  readln;
end.
 
Dalam tutorial belajar pascal kali ini kita telah membahas operator yang cukup sederhana, tetapi sangat penting, yakni operator assignment.


==Source==
==Source==