Array Bag II (Deklarasi Array) #66
Es teh manis mengandung es dan air teh campur gula
andrypein.net : lanjut lagi gan main pascalnya kali ini ane bakal ngejelasin bagaimana deklarasi array dalam pascal.
Sama seperti variabel lain,array juga di deklarasikan di dalam deklarasi variabel.
Bila akan di definisikan sebagai tipe bentukan, maka array juga akan di deklarasikan di bagian definisi tipe (dibawah kata kunci type).
Dalam bahasa pascal, pendeklarasian array menggunakan kata kunci array dan tipe data yang akan disimpan di dalamnya,selain itu juga harus disertai dengan batas-batas indeksnya yang diapit oleh tanda bracket ([ ]).
Berikut adalah bentuk pendeklarasiannya.
NamaArray : array [indeksawal..indeksakhir] of tipe_data;
Sebagai contoh, apabila ingin mendeklarasikan array dengan nama A yang berisi 10 buah elemen yang bertipe data integer.
maka kita harus mendeklarasikannya dengan cara berikut :
var A : array [1..10] of integer;
Pada kode tersebut, indeks array dimulai dari satu. Beda dengan bahasa C yang indeks array nya dimulai dari angka 0,pada pascal,indeks bisa dimulai dari angka berapapun.
Selain itu indeks array juga dapat bertipe karakter maupun tipe enumerasi.
Berikut ini contoh-contoh kode yang digunakan untuk mendeklarasikan 10 buah elemen array yang bertipe integer.
var A1 : array [0..9] of integer; A2 : array [5..15] of integer; A3 : array ['a'..'j'] of integer; A4 : array ['A'..'J'] of integer;
Dalam bahasa pascal tersedia dua buah fungsi yang dapat digunakan untuk mengambil indeks terendah dan tertinggi suatu array, yaitu dengan fungsi Low dan High.
Adapun parameter dari kedua fungsi tersebut adalah nama array yang akan dicari indeksnya.
Kodenya kaya gini gan :
var A : array [1..10] of integer; terendah,tertinggi: ineteger; begin terendah:= Low(A); {akan menghasilkan 1} tertinggi:= High(A); {akan menghasilkan 10} ... end;
Nah sekian dulu gan deklarasi array pada pascal, array selanjutnya tentang mengakses elemen array.
Semoga bermanfaat gan!
owh begitu :cool
thanks gan post ente udah bantu ane…
BTW nice BLog :duathumb