Tutorial Belajar Pascal Part 19: Pengertian dan Cara Penggunaan Tipe Data Array Pascal

Tipe data array merupakan tipe data yang hampir selalu hadir di dalam setiap bahasa pemrograman. Dalam tutorial pascal kali ini saya akan membahas pengertian dan cara penggunaan tipe data array di dalam bahasa pemrograman pascal.


Pengertian Tipe Data Array Pascal

Tipe data array adalah tipe data bentukan yang terdiri dari kumpulan tipe data lain. Daripada membuat 10 variabel yang terdiri dari nama1, nama2, nama3, dst, akan lebih efisien jika variabel nama ini disimpan ke dalam array.

Sebagai contoh, perhatikan kode program berikut ini:

program tipe_array;
uses crt;
var
  nilai1, nilai2, nilai3, nilai4: integer;
begin
  clrscr;
 
  nilai1:= 23;
  nilai2:= 13;
  nilai3:= 98;
  nilai4:= 106;
 
  writeln('nilai1: ',nilai1);
  writeln('nilai2: ',nilai2);
  writeln('nilai3: ',nilai3);
  writeln('nilai4: ',nilai4);
 
  readln;
end.

Dalam contoh tersebut saya membuat 4 variabel: nilai1, nilai2, nilai3 dan nilai4. Keempat variabel ini bertipe integer.

Tidak ada yang salah dari kode program diatas. Tapi bayangkan apabila kita ingin menyimpan lebih dari 4 nilai, bagaimana jika 10 atau 100 nilai? Tentu tidak efisien jika kita harus membuat variabel nilai1, nilai2, nilai3… sampai dengan nilai100. Untuk hal inilah tipe data array lebih cocok digunakan.


Cara Penggunaan Tipe Data Array Pascal

Untuk membuat tipe data array di pascal, kita harus menentukan seberapa banyak element array yang ingin dibuat. Element adalah sebutan untuk 'anggota' / isi dari array. Sebagai contoh, untuk membuat 10 element array bertipe integer saya bisa menggunakan kode berikut:

var
  nilai: array[0..9] of integer;

Sekarang, variabel 'nilai' berisi array dengan 10 element bertipe integer. Perhatikan angka 0..9, ini berarti saya membuat element array dari element 0, element 1, element 2, element 3,.. hingga element 9 (total terdapat 10 element).

Bagaimana cara mengakses element ini? kita bisa mengaksesnya melalui nomor index. Index adalah urutan element di dalam sebuah array. Sebagai contoh, untuk mengakses element ke – 2, kita bisa menulis: nilai[2]. Untuk mengakses element ke-6, bisa menggunakan: nilai[6].

Berikut contoh kode program pascal cara penggunaan tipe data array:

program tipe_array;
uses crt;
var
  nilai: array[0..9] of integer;
 
  begin
  clrscr;
 
  nilai[0]:= 23;
  nilai[1]:= 13;
  nilai[2]:= 98;
  nilai[3]:= 106;
 
  writeln('nilai0: ',nilai[0]);
  writeln('nilai1: ',nilai[1]);
  writeln('nilai2: ',nilai[2]);
  writeln('nilai3: ',nilai[3]);
 
  readln;
end.

Contoh kode program untuk tipe data array pascal

Pada contoh diatas, saya membuat variabel 'nilai' sebagai array yang berisi 10 element integer. Di dalam variabel 'nilai' ini, index array dimulai dari 0 hingga 9, karena saya menulisnya dengan array[0..9] of integer. Jika anda ingin membuat 100 element array, bisa menulisnya sebagai array[0..99] of integer.

Walaupun saya membuat 10 element, tapi kita tidak harus mengisi semua element ini. Pada contoh tersebut, saya hanya mengisi 4 element. Bagaimana dengan element lainnya? ini akan menggunakan nilai default (bawaan) pascal, biasanya berisi angka 0 untuk tipe data integer.

Selain itu, kita juga tidak harus mengisinya secara berurutan. Kita bisa mengisi element-element array ini secara acak, selama masih dalam batas yang ditetapkan. Berikut contohnya:

program tipe_array;
uses crt;
var
  nilai: array[0..9] of integer;
 
  begin
  clrscr;
 
  nilai[3]:= 23;
  nilai[9]:= 13;
  nilai[2]:= 98;
  nilai[0]:= 106;
 
  writeln('nilai3: ',nilai[3]);
  writeln('nilai9: ',nilai[9]);
  writeln('nilai2: ',nilai[2]);
  writeln('nilai0: ',nilai[0]);
 
  writeln('nilai1: ',nilai[1]);
  writeln('nilai7: ',nilai[7]);
 
  readln;
end.

Contoh kode program untuk tipe data array pascal

Kali ini saya mengisi element secara acak, dan juga saya menampilkan element nilai[1] dan nilai[7] yang memang tidak diisi dengan nilai. Hasilnya? pascal akan menggunakan nilai default: 0.

Bagaimana jika kita melewati batas element array? Misalnya saya mengakses element ke 10? Pascal akan meneluarkan error: Range check error while evaluating constants.

Error pascal karena melebihi jumlah element array

Kita tidak hanya bisa membuat array bertipe integer saja, tapi juga bisa menggunakan tipe lain seperti real, char atau string. Berikut contohnya:

program tipe_array;
uses crt;
var
  kata: array[20..29] of string[20];
begin
  clrscr;
 
  kata[24]:= 'Sedang ';
  kata[25]:= 'belajar pascal ';
  kata[26]:= 'di ';
  kata[27]:= 'Duniailkom.com';
 
  write(kata[24]);
  write(kata[25]);
  write(kata[26]);
  write(kata[27]);
 
  readln;
end.

Saya membuat variabel kata dengan array berjumlah 10 element yang masing-masing isinya adalah string[20].

Anda bisa lihat bahwa saya menggunakan penomoran array mulai dari 20 hingga 29. Ini tidak menjadi masalah, selama kita juga mengaksesnya dengan index yang sesuai. Berikut hasil yang didapat:

Contoh kode program untuk tipe data array pascal


Pembahasan mengenai array cukup banyak, oleh karena itu saya akan pecah menjadi beberapa tutorial. Berikutnya kita akan membahas cara pembuatan array 2 dimensi di 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.

45 Comments

  1. Bahroem
    12 Mar 16
    • Andre
      13 Mar 16
  2. Anonymous
    27 Mar 16
  3. Anonymous
    07 Apr 16
    • Andre
      07 Apr 16
  4. FG
    30 Apr 16
    • Andre
      01 May 16
  5. Noi Diysa
    13 Jul 16
    • Andre
      13 Jul 16
  6. alban
    19 Oct 16
    • Andre
      19 Oct 16
  7. wiarton liwiya
    25 Oct 16
    • Andre
      25 Oct 16
  8. Dimas Agusta Wiranata
    06 Nov 16
  9. Anonymous
    06 Nov 16
    • Andre
      06 Nov 16
  10. memel
    23 Dec 16
    • Andre
      24 Dec 16
  11. maulana
    15 Mar 17
    • Andre
      16 Mar 17
    • Septio hardiansyah
      11 Mar 21
  12. Somethingwentwrong
    13 Jul 17
  13. Jihan
    26 Oct 17
  14. arfan
    19 Feb 18
    • Andre
      24 Feb 18
  15. Faisal Setiadi
    13 Apr 18
  16. rian
    18 Apr 18
    • Andre
      19 Apr 18
  17. Soksimon.com
    31 Oct 18
    • Andre
      01 Nov 18
  18. Rifki
    15 Nov 18
  19. ihza
    23 Jan 19
    • Andre
      23 Jan 19
  20. Irham N
    20 Nov 19
  21. YA
    10 Jan 20
  22. agus
    31 Jan 20
  23. ilham naba
    26 Feb 20
  24. Amazon
    30 Aug 20
  25. putra
    28 Dec 20
  26. Nick
    27 Apr 21
    • Andre
      28 Apr 21

Add Comment