Pascal:Variabel: Difference between revisions
| (One intermediate revision by the same user not shown) | |||
| Line 34: | Line 34: | ||
Gambar dibawah ini memperlihatkan [[Pascal:Jenis-jenis Tipe Data|jenis-jenis tipe data dan pembagiannya]]: | Gambar dibawah ini memperlihatkan [[Pascal:Jenis-jenis Tipe Data|jenis-jenis tipe data dan pembagiannya]]: | ||
[[File:Type_Data_Pascal.jpg|center|390x390px | [[File:Type_Data_Pascal.jpg|thumb|center|390x390px]] | ||
==Aturan Penulisan Variabel== | ==Aturan Penulisan Variabel== | ||
| Line 57: | Line 57: | ||
==Pendeklarasian Variabel== | ==Pendeklarasian Variabel== | ||
Sebelum dapat digunakan di dalam kode program, sebuah variabel harus di deklarasikan terlebih dahulu. Berikut format penulisannya: | Sebelum dapat digunakan di dalam kode program, sebuah variabel harus di deklarasikan terlebih dahulu. Berikut format penulisannya:<syntaxhighlight lang="pascal" line="1"> | ||
var | |||
nama_variabel:tipe_data; | |||
</syntaxhighlight>Perhatikan bahwa penulisan nama variabel dengan tipe datanya dipisah oleh karakter titik dua <code>:</code>. Diakhir deklarasi juga ditutup dengan karakter titik koma <code>;</code> | |||
Berikut contohnya di dalam kode pascal:<syntaxhighlight lang="pascal" line="1"> | |||
var | |||
nama: string; | |||
umur: integer; | |||
alamat: string; | |||
Berikut contohnya di dalam kode pascal: | </syntaxhighlight>Pascal juga membolehkan deklarasi variabel untuk tipe data yang sama dalam 1 baris (dipisahkan dengan tanda koma <code>,</code>):<syntaxhighlight lang="pascal" line="1"> | ||
var | |||
nama, alamat: string; | |||
umur: integer; | |||
</syntaxhighlight> | |||
Pascal juga membolehkan deklarasi variabel untuk tipe data yang sama dalam 1 baris (dipisahkan dengan tanda koma <code>,</code>): | |||
==Memberikan Nilai Variabel (Assignment)== | ==Memberikan Nilai Variabel (Assignment)== | ||
Setelah variabel dideklarasikan, berikutnya adalah men-input nilai kedalam variabel tersebut. Berikut format penulisannya: | Setelah variabel dideklarasikan, berikutnya adalah men-input nilai kedalam variabel tersebut. Berikut format penulisannya:<syntaxhighlight lang="pascal"> | ||
nama_variabel := nilai; | |||
</syntaxhighlight>Perhatikan bahwa untuk memberikan nilai, pascal menggunakan karakter '''titik dua sama dengan''' yakni <code>:=</code>. Di dalam pemrograman, proses pemberian nilai ini dikenal dengan istilah '''assignment''', dan tanda <code>:=</code> disebut juga dengan <u>operator assignment</u> di dalam pascal. | |||
Perhatikan bahwa untuk memberikan nilai, pascal menggunakan karakter '''titik dua sama dengan''' yakni <code>:=</code>. Di dalam pemrograman, proses pemberian nilai ini dikenal dengan istilah '''assignment''', dan tanda <code>:=</code> disebut juga dengan <u>operator assignment</u> di dalam pascal. | |||
Kode diatas berarti kita memberikan nilai '''Andika''' kedalam variabel <u>nama</u>. | Proses assignment dibaca dari kanan ke kiri. Perhatikan kode berikut:<syntaxhighlight lang="pascal"> | ||
nama := 'Andika'; | |||
</syntaxhighlight>Kode diatas berarti kita memberikan nilai '''Andika''' kedalam variabel <u>nama</u>. | |||
==Penggabungan Perintah Deklarasi dan Assignment== | ==Penggabungan Perintah Deklarasi dan Assignment== | ||
Pascal juga membolehkan proses deklarasi dan assignment digabung dalam 1 kali penulisan. Berikut contoh penggunaannya: | Pascal juga membolehkan proses deklarasi dan assignment digabung dalam 1 kali penulisan. Berikut contoh penggunaannya:<syntaxhighlight lang="pascal" line="1"> | ||
nama:string='Andika'; | |||
umur:integer:19; | |||
</syntaxhighlight>Cara memberikan nilai pada saat deklarasi ini dikenal dengan istilah inisialisasi (bahasa inggris: initialization). | |||
Cara memberikan nilai pada saat deklarasi ini dikenal dengan istilah inisialisasi (bahasa inggris: initialization). | |||
{{Note|Sepertinya perintah gabungan deklarasi dan assignment ini tidak bisa berjalan di Turbo Pascal 7, namun tidak masalah dengan FreePascal. Oleh karena itu jika anda menggunakan Turbo Pascal 7, perintah diatas akan menghasilkan error}} | {{Note|Sepertinya perintah gabungan deklarasi dan assignment ini tidak bisa berjalan di Turbo Pascal 7, namun tidak masalah dengan FreePascal. Oleh karena itu jika anda menggunakan Turbo Pascal 7, perintah diatas akan menghasilkan error}} | ||
==Menampilkan Nilai Varibel== | ==Menampilkan Nilai Varibel== | ||
Untuk menampilkan nilai variabel, kita tinggal menuliskannya dengan perintah writeln, seperti contoh berikut ini: | Untuk menampilkan nilai variabel, kita tinggal menuliskannya dengan perintah writeln, seperti contoh berikut ini:<syntaxhighlight lang="pascal" line="1"> | ||
writeln(nama); | |||
writeln(umur); | |||
</syntaxhighlight> | |||
===Contoh Program mengenai Variabel=== | ===Contoh Program mengenai Variabel=== | ||
<syntaxhighlight lang="pascal" line="1"> | |||
program biodata; | |||
uses crt; | |||
var | |||
nama,alamat:string; | |||
umur:integer=19; | |||
sekolah:string='SMA 1 Durian Runtuh'; | |||
begin | |||
clrscr; | |||
nama:='Andika'; | |||
alamat:='Jl. Kemerdekaan no.9'; | |||
umur:=17; | |||
writeln(nama); | |||
writeln(umur); | |||
writeln(alamat); | |||
writeln(sekolah); | |||
readln; | |||
end. | |||
</syntaxhighlight>Dalam kode diatas ada beberapa variabel, memberikan nilai kepada variabel tersebut, kemudian menampilkannya. | |||
Dalam kode diatas ada beberapa variabel, memberikan nilai kepada variabel tersebut, kemudian menampilkannya. | |||
Pada baris ke-5 ada 2 variabel: nama dan alamat. Kedua variabel ini bertipe string. | Pada baris ke-5 ada 2 variabel: nama dan alamat. Kedua variabel ini bertipe string. | ||
| Line 140: | Line 129: | ||
Dalam program utama (main program), pada baris 12 dan 13 ada assigment variabel <code>nama</code> dan <code>alamat</code> dengan nilai masing-masing. Di baris 14, diberi nilai 17 ke dalam <code>variabel umur</code>. Perhatikan bahwa variabel umur juga telah diisi dengan nilai 19 pada saat inisialisasi, sehingga nilai dalam variabel umur akan “ditimpa” dengan nilai baru. | Dalam program utama (main program), pada baris 12 dan 13 ada assigment variabel <code>nama</code> dan <code>alamat</code> dengan nilai masing-masing. Di baris 14, diberi nilai 17 ke dalam <code>variabel umur</code>. Perhatikan bahwa variabel umur juga telah diisi dengan nilai 19 pada saat inisialisasi, sehingga nilai dalam variabel umur akan “ditimpa” dengan nilai baru. | ||
Sebagai percobaan, kalian bisa memberikan nilai <u>‘sembilan belas’ kepada variabel umur</u>. Hasilnya? Seperti yang bisa ditebak, pascal akan ‘komplain’ dan mengeluarkan error, karena kita mencoba mengisi variabel umur yang bertipe <code>integer</code> dengan nilai <code>string</code> ‘sembilan belas’. Dalam bahasa pemrograman pascal, <u>setiap variabel hanya bisa diisi dengan nilai yang sesuai dengan tipe datanya</u>. | Sebagai percobaan, kalian bisa memberikan nilai <u>‘sembilan belas’ kepada variabel umur</u>. Hasilnya? Seperti yang bisa ditebak, pascal akan ‘komplain’ dan mengeluarkan error, karena kita mencoba mengisi variabel umur yang bertipe <code>integer</code> dengan nilai <code>string</code> ‘sembilan belas’. Dalam bahasa pemrograman pascal, <u>setiap variabel hanya bisa diisi dengan nilai yang sesuai dengan tipe datanya</u>. | ||
{{Note|Pada contoh diatas, saya menggunakan compiler '''Free Pascal'''. Jika anda menggunakan '''Turbo Pascal 7''', ini akan menghasilkan error, karena Turbo Pascal tidak mendukung penggabungan perintah deklarasi dan assignment.}} | {{Note|Pada contoh diatas, saya menggunakan compiler '''Free Pascal'''. Jika anda menggunakan '''Turbo Pascal 7''', ini akan menghasilkan error, karena Turbo Pascal tidak mendukung penggabungan perintah deklarasi dan assignment.}} | ||
Untuk '''Turbo Pascal 7''' bisa menggunakan kode program berikut:<syntaxhighlight lang="pascal" line="1"> | |||
Untuk '''Turbo Pascal 7''' bisa menggunakan kode program berikut: | program biodata; | ||
uses crt; | |||
begin | var | ||
nama,alamat:string; | |||
umur:integer; | |||
sekolah:string; | |||
begin | |||
clrscr; | |||
nama:='Andika'; | |||
alamat:='Jl. Kemerdekaan no.9'; | |||
umur:=17; | |||
sekolah:='SMA 1 Durian Runtuh'; | |||
writeln(nama); | |||
writeln(umur); | |||
writeln(alamat); | |||
writeln(sekolah); | |||
readln; | |||
end. | |||
</syntaxhighlight> | |||
==Source== | ==Source== | ||
*[https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-variabel-dan-cara-penulisan-variabel-pascal/ | *[https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-variabel-dan-cara-penulisan-variabel-pascal/ duniailkom.com] | ||
[[Category:Pascal]] | [[Category:Pascal]] | ||
[[Category:Pemograman]] | [[Category:Pemograman]] | ||