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

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:

program tipe_string;
uses crt;
var
  a:string;
begin
  clrscr;
  a:='Duniailkom';
  writeln('a: ',a);
 
  a:='Sedang belajar Pascal';
  writeln('a: ',a);
 
  a:='12345678';
  writeln('a: ',a);
  readln;
end.

Tampilan kode program pascal untuk tipe data string

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:

program tipe_string;
uses crt;
var
  a:string[10];
begin
  clrscr;
  a:='Duniailkom - Learn Programming';
  writeln('a: ',a);
 
  a:='Sedang belajar Pascal';
  writeln('a: ',a);
 
  a:='1234567890123456789';
  writeln('a: ',a);
  readln;
end.

Sting di dalam pascal dibatasi 255 karakterSeperti 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:

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.

Sisa string yang lebih dari 255 karakter akan terpotong

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:

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.

Dengan tipe data ansistring, bisa menampung lebih dari 255 karakter

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.


eBook Pascal Uncover Duniailkom
Apabila anda serius ingin mempelajari Pascal dan butuh materi Pascal yang jauh lebih lengkap, Duniailkom telah menerbitkan eBook Pascal Uncover yang membahas bahasa pemrograman Pascal dari dasar hingga procedure, function dan contoh kasus. Penjelasan lebih lanjut bisa ke eBook Pascal Uncover Duniailkom.

22 Comments

  1. anzhar
    22 Jan 16
    • Andre
      23 Jan 16
      • Krisna
        26 Nov 19
  2. Nurjaman-
    02 Oct 16
  3. owen
    27 Nov 16
    • Andre
      28 Nov 16
  4. Kalakay Murag
    21 Jan 17
    • Andre
      22 Jan 17
  5. Anonymous
    08 Jun 17
    • Andre
      10 Jun 17
  6. Maverick
    10 Jan 18
  7. Anonymous
    15 Mar 18
  8. Prima Secondary R
    01 Nov 18
    • Andre
      02 Nov 18
  9. Raihan
    17 Nov 18
    • Andre
      18 Nov 18
  10. Dede
    28 Dec 20
    • Andre
      30 Dec 20

Add Comment