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 | |||
</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> | |||
{| 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; | |||
uses crt; | |||
var | |||
a:integer; | |||
b:real; | |||
c:string; | |||
begin | |||
clrscr; | |||
a:=8; | |||
b:=3.14; | |||
c:='belajar pascal di sekolah'; | |||
writeln('a: ',a); | |||
writeln('b: ',b:4:2); | |||
writeln('c: ',c); | |||
readln; | |||
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; | |||
uses crt; | |||
var | |||
a:integer=8; | |||
b:real=3.14; | |||
c:string='belajar pascal di sekolah'; | |||
begin | |||
clrscr; | |||
writeln('a: ',a); | |||
writeln('b: ',b:4:2); | |||
writeln('c: ',c); | |||
readln; | |||
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; | |||
uses crt; | |||
var | |||
a:integer; | |||
b:real; | |||
c:string; | |||
begin | |||
clrscr; | |||
writeln('a: ',a); | |||
writeln('b: ',b); | |||
writeln('c: ',c); | |||
readln; | |||
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 | |||
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. | |||
</syntaxhighlight>Dalam tutorial belajar pascal kali ini kita telah membahas operator yang cukup sederhana, tetapi sangat penting, yakni operator assignment. | |||
Dalam tutorial belajar pascal kali ini kita telah membahas operator yang cukup sederhana, tetapi sangat penting, yakni operator assignment. | |||
==Source== | ==Source== | ||