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.
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.
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.
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:
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.
Mas maksud nya 'string[20];' di code berikut apa sih?
program tipe_array;
uses crt;
var
kata: array[20..29] of string[20];
Itu artinya element setiap array harus berupa string dengan maksimal 20 karakter mas. Jika kita isi dengan string yang lebih dari 20 karakter, pascal akan mengeluarkan error. Penjelasan yang lebih lengkap bisa balik sebentar ke tutorial tentang tipe data string pascal :)
Sangat membantu :)
terimakasih:
kalau mau memasukan array ke dalam funsgi bagaimana?
Bisa melalui argumen fungsi mas, contohnya:
program arrayToFunction;
const
size = 5;
type
a = array [1..size] of integer;
var
balance: a = (1000, 2, 3, 17, 50);
average: real;
function avg( var arr: a) : real;
var
i :1..size;
sum: integer;
begin
sum := 0;
for i := 1 to size do
sum := sum + arr[i];
avg := sum / size;
end;
begin
(* panggil fungsi dengan argumen berupa array *)
average := avg( balance ) ;
(* tampilkan nilai hasil fungsi avg *)
writeln( 'Nilai rata-rata adalah: ', average:7:2);
end.
Pembahasan mengenai cara membuat fungsi di pascal memang belum sempat saya tulis. Semoga berkenan menunggu :)
fadli 1-2-1995
daus 2-1-1994
dona 3-3-1997
menu:
1. tampilkan bulan genap
2. tampilkan bulan ganjil
program code nya gmn ya mas?
thanks before ^^
Requestnya ditampung dulu y gan… atau mungkin ada rekan2 lain yang bisa bantu :)
sangat membantu!!1 makasih hehe jangan lupa dilanjutin ya untuk subprogram dan rekursifnyaa
Ditunggu saja updatenya y.. :)
kalau mau batasan dari arraynya ditentukan oleh input gimana ya mas? contoh
g=array[0….n]
n -> diperoleh dari
writeln('MAsukan suku akhir : ');readln(n);
itu gmna mas? sudh dicoba tpi tdk bisa
Sepertinya g bisa gan, soalnya deklarasi maksimum array dilakukan sebelum "begin", jadi g bisa diapa2in lagi…
Sangat membantu Terimakasih membagikan tutorialnya bagi kita yang membutuhkannya.
Sama2 gan, semoga bisa bermanfaat…
punteun .. kalo array 2 dimensi yg dinamis… panjang sama lebarnya diinput user gimana ya?
Silahkan lanjut kesini: https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-membuat-array-dinamis-pascal/
Kalau mau membuat program array dengan kegiatan sehari-hari bagaimana ?
Kegiatan sehari2 ini ada banyak gan, mulai bangun tidur sampe tidur lagi bisa ribuan kegiatan, hehe..
Silahkan pelajari tutorial ini lalu modif sendiri, kalau perlu bisa cari buku tentang pascal agar bisa lebih paham cara penggunaan array…
maaf kak mohon bantu..
gimana kodenya kalo kita buat program untuk menentukan brpa bnyk elemen dalam sebuah array bertipe string ??
mohon bantuanya kkak..
Bisa menggunakan function bawaan: Length(). Contohnya:
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(Length(nilai));
readln;
end.
Hasilnya adalah 10, yakni banyak element yang disiapkan untuk array tersebut.
array ini fungsinya untuk apa sih ? contoh penerapan aplikasinya gmna min ?
Array pada dasarnya tidak berbeda dengan variabel biasa, fungsinya untuk menampung data sepanjang program berjalan.
Kalau ditanya aplikasinya, hampir semua program akan menggunakan array, kecuali program yang sangat sederhana. Tapi array ini harus bergabung dengan kode2 program lain, tidak bisa hanya "array saja".
Ibarat agan bertanya, "paku itu fungsinya buat apa?", bisa macam2.. hampir setiap peralatan kayu akan perlu paku. Tapi paku itu sendiri tidak terlalu berguna jika dipakai sendirian.
Tuliskan format penulisan array pada Pascal
hatur thank you kang
Maaf bang, mau nanya, kalau Array pada loop "For Do" bisa gak ya? dan bagaimana? makasih banyak bang.
ask bang,kalau seumpama mau nge print semua isi array serentak itu bisa gak sih atau pakai for??makasih
Yup bisa. Untuk contoh kode programnya, saya tampung dulu ya…
Min tambahan dong buat Binary dan Sequence Search… Makasih
Request di tampung…
Maaf kak, apakah saya bisa copy matrinya untuk tugas saya kak? makasih before :)
Silahkan, tapi mohon dicantumkan sumbernya ke web duniailkom ini ya…
Izin save gan. Pascal ini nantinya bisa buat program seperti apa ya? Aplikasi web?
Pascal saat ini hanya dipakai untuk belajar dasar pemrograman (algoritma). Materi lanjutannya bisa ke Lazarus / Delphi untuk membuat aplikasi desktop.
Untuk aplikasi web tidak pakai Pascal, tapi pakai HTML, CSS, PHP, JS dan MySQL.
Mas semisal ada data gini
Var
Nil1,Nil2: Array [1..10] of 0..100
maksudnya gimana ya mas,
terimakasih
Berarti itu array dari subrange. Materi tentang subrange sudah saya bahas disini: https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-penggunaan-tipe-data-subrange-pascal/
kalau mau membuat program kereta api dengan menggunakan tipe data array apa bisa
Hehe, saya bingung nih apa yang dimaksud dengan program kereta api…
var
nilai : array of integer;
i,jumlahdata,b : integer;
begin
SetLength(nilai,jumlahdata);
write('Masukkan Jumlah datanya : ');Readln(jumlahdata);
for i :=1 to jumlahdata do
begin
Write('Nilai ke ',i,' : ');Readln(nilai[i]);
end;
Writeln('');
//Disini saya ingin menampilkan tiap – tiap data yang telah diisi
// contoh, for nilai[1]
// nilai[2]
// ..
// .
// kita kan gk tau inputannya brp
// dan saat write si [nilai] sesuai dengan inputannya
// kira kira bagaimana ya ?
ReadKey;
end.
THX
maf bang
kalau
c := ' '
artinya apa ya?
benar2 neewbe ini
Dalam Pascal, karakter := dipakai untuk proses pemberian nilai (assignment).
Kalau masih pemula, ada baiknya ikuti tutorial Pascal ini dari Part 1, karena tutorial ini sudah untuk Part 19. Nanti tentang tanda := saya bahas di Part 8: https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-variabel-dan-cara-penulisan-variabel-pascal/
so helping me ,
thank you kang
Gan kalau boleh saran,supaya menambah kemampuan gimana kalau setiap akhir belajar ad soal latihan gitu,karna kalau cuma belajar doang ngikutin tutorial doang gak berkembang,,cepat lupa,,pliss ya gan??????????????????????????????????????????????????????????????????
kak kalo gini misal nya gini "NAMA : ARRAY [-1..4] OF STRING;"
cara nentuin index nya bagaimana?
Bang cara ngeluarin semua data di dalam array gimana secara barengan ?
Kalau di Pascal sepertinya harus pakai perulangan (looping), lalu selama perulangan, jalankan perintah writeln untuk mengakses setiap element array.