Search form

Variabel, Tipe data, dan Assignment

Kalau kamu ingin memiliki program yang akan menuliskan seperti ini di layar komputer:

Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.
Halo. Di sini ada tulisan tetapi jangan dibaca.

Jadi program kamu akan menampilkan Halo. Di sini ada tulisan tetapi jangan dibaca. sebanyak 7 kali. Kamu bisa menulis sebuah program seperti ini:

begin
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
  writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');
end.

Sebenarnya, kita bisa menggunakan variabel untuk menyingkat penulisan program di atas. Daripada setiap kali menuliskan Halo. Di sini ada tulisan tetapi jangan dibaca., kita bisa menuliskan variabel Kalimat yang mewakili kalimat panjang tersebut.

var
  Kalimat: String;

begin
  Kalimat := 'Halo. Di sini ada tulisan tetapi jangan dibaca.';

  writeln(Kalimat);
  writeln(Kalimat);
  writeln(Kalimat);
  writeln(Kalimat);
  writeln(Kalimat);
  writeln(Kalimat);
  writeln(Kalimat);
end.

Sebenarnya fungsi variabel bukan hanya untuk menyingkat penulisan saja. Tetapi untuk sementara kamu boleh menganggapnya seperti itu.

Perhatikan bahwa dalam program kamu ada tujuh kali

writeln(Kalimat);

yang menggantikan

writeln('Halo. Di sini ada tulisan tetapi jangan dibaca.');

Tetapi bukan hanya itu. Program di atas memiliki tambahan beberapa baris. Mari kita lihat satu per satu.

Deklarasi

Bagian yang ada tulisan var di atas disebut deklarasi variabel.

var
  Kalimat: String;

Bagian deklarasi ini berfungsi untuk menyebutkan semua variabel yang hendak kamu pakai.

Tipe data

Perhatikan bahwa pada bagian deklarasi kamu menjumpai sebuah kata baru, yaitu string. Ketika kamu menuliskan

Kalimat: String;

Kamu sedang memberitahu kompiler Pascal bahwa variabel Kalimat itu nantinya hanya bisa berisi teks. Kalau kamu mengisinya dengan bilangan, kompilermu akan protes.

Assignment

Bagian ini:

Kalimat := 'Halo. Di sini ada tulisan tetapi jangan dibaca.';

Disebut sebagai assignment. Assignment adalah proses mengisi sebuah variabel dengan sesuatu. Dalam hal ini variabel Kalimat diisi dengan teks Halo. Di sini ada tulisan tetapi jangan dibaca..

Beri tanggapan