Tutorial Belajar Pascal Part 15: Pengertian dan Cara Penggunaan Tipe Data String Pascal

52

Yodha.web.id – Tipe data char yang kita pelajari sebelumnya hanya mendukung 1 karakter saja. Untuk menyimpan 2 karakter atau lebih, kita bisa menggunakan tipe data string di dalam Pascal. Dalam tutorial kali ini akan dibahas tentang pengertian dan cara penggunaan tipe data string pascal.


Pengertian Tipe Data String di dalam Pascal

Tipe data String adalah tipe data yang bisa menampung banyak karakter sekaligus. Secara internal di dalam pascal, string merupakan array dari tipe data char.

Dalam compiler Turbo Pascal, maksimal jumlah karakter yang bisa ditampung di dalam string adalah sebanyak 255 karakter. Compiler FreePascal menambahkan beberapa jenis tipe data lain seperti AnsiString yang bisa menampung lebih banyak karakter (tidak dibatasi).


Cara Penggunaan Tipe Data String Pascal

Untuk mendeklarasikan sebuah variabel sebagai string, kita tinggal menambahkannya di bagian var. Berikut contoh penggunaannya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program tipe_string;
uses crt;
var
  a:string;
begin
  clrscr;
  a:='Yodha.web.id';
  writeln('a: ',a);
 
  a:='Sedang belajar Pascal';
  writeln('a: ',a);
 
  a:='12345678';
  writeln('a: ',a);
  readln;
end.

Pada kode program diatas, saya mendefinisikan variabel a sebagai string, kemudian mengubah nilainya sepanjang kode program dan menampilkan hasilnya menggunakan perintah writeln.

Secara default, tipe data string akan menyediakan tempat untuk 255 karakter. Kita bisa menetapkan seberapa besar ‘ruang’ yang disediakan. Caranya, dengan menambahkan angka di dalam kurung siku sebagai penanda jumlah karakter.

Sebagai contoh, perintah a: string[10] akan membuat variabel a hanya bisa diisi dengan 10 karakter saja. Jika karakter yang diinput lebih dari 10, sisanya akan dibuang. Berikut contohnya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program tipe_string;
uses crt;
var
  a:string[10];
begin
  clrscr;
  a:='Yodha.web.id - Learn Programming';
  writeln('a: ',a);
 
  a:='Sedang belajar Pascal';
  writeln('a: ',a);
 
  a:='1234567890123456789';
  writeln('a: ',a);
  readln;
end.

Seperti yang terlihat, karakter yang bisa disimpan kedalam variabel a hanya 10 karakter saja.


Mengenal Tipe Data AnsiString FreePascal

Di dalam compiler Turbo Pascal, maksimal karakter yang bisa disimpan ke dalam string adalah 255. Jika lebih dari itu, sisa karakter akan dibuang. Berikut contohnya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program tipe_string;
uses crt;
var
  a:string;
begin
 clrscr;
 a:='Pascal diambil dari nama ahli matematika prancis abad pertengahan, ' +
    'Blaise Pascal. Bahasa Pascal di kembangkan oleh Niklaus Wirth pada ' +
    'tahun 1970, dan populer digunakan pada era 1970 hingga awal 1990an. ' +
    'Dari awal dikembangkan, Pascal dirancang untuk keperluan akademik. ' +
    'Atas alasan itu pula Pascal masih digunakan di berbagai sekolah dan ' +
    'universitas di seluruh dunia (termasuk Indonesia).';
 writeln(a);
 readln;
end.

Variabel a saya isi dengan string yang cukup panjang, tanda ‘ + ’ digunakan untuk menyambung sebuah string dengan string lain, sehingga saya bisa memecahnya menjadi beberapa baris. Ini adalah operator penyambungan string di dalam pascal.

Seperti yang terlihat, kalimat tersebut akan terpotong pada karakter ke 255.

Compiler FreePascal memperkenalkan tipe data AnsiString yang tidak membatasi jumlah string. Berikut contoh penggunaannya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program tipe_string;
uses crt;
var
  a:ansistring;
begin
 clrscr;
 a:='Pascal diambil dari nama ahli matematika prancis abad pertengahan, ' +
    'Blaise Pascal. Bahasa Pascal di kembangkan oleh Niklaus Wirth pada ' +
    'tahun 1970, dan populer digunakan pada era 1970 hingga awal 1990an. ' +
    'Dari awal dikembangkan, Pascal dirancang untuk keperluan akademik. ' +
    'Atas alasan itu pula Pascal masih digunakan di berbagai sekolah dan ' +
    'universitas di seluruh dunia (termasuk Indonesia).';
 writeln(a);
 readln;
end.

Kali ini seluruh kalimat akan ditampilkan, walaupun telah melebihi 255 karakter (yang merupakan batasan tipe data string ‘biasa’). Jika anda menjalankan kode di atas di dalam Turbo Pascal, hasilnya akan terdapat error, karena Turbo pascal tidak mengenal tipe data ansistring.


Dalam perancangan sebuah program, tipe data string hampir selalu digunakan, karena dengan menggunakan tipe data inilah kita bisa menginput banyak karakter ke dalam sebuah variabel. Berikutnya, kita akan membahas tipe data boolean dalam Pascal.