Jumat, 04 September 2009

Struktur Data: Array

Array atau Larik merupakan kumpulan data yang sejenis dan disimpan dalam memori komputer. Setiap elemen array dibedakan atas indeksnya. Indeks adalah batas bawah dan batas atas indeks yang menyatakan jumlah anggota dalam array. Beberapa indeks dapat dibuat sekaligus dengan simbol pemisah adalah tanda koma (,), yang berarti dimensi array lebih dari satu. Elemen boleh bertipe apa saja tetapi indek tipenya harus ordinal.

Struktur Data: Record

Sebuah record berisi beberapa komponen atau fields yang dapat berbeda tipenya. Setiap fields adalah list identifier dipisah koma, diikuti oleh simbol titik dua dan sebuah tipe. Deklarasi tipe data record diawali dengan kata cadangan record dan diikuti oleh suatu daftar field dan diakhiri dengan kata cadangan End.

Sintak :
type
Record
Daftar field
End


Contoh:
Type
Mhs = Record
Npm : string[8];
Nama : string[30];
Nilai : real
End;
Var
RecordMhs : Mhs;


Tiap komponen field dari record dapat dipergunakan dengan cara menuliskan:
Pengenal-record.pengenal-field[.pengenal-field]

Contoh:
RecordMhs.Npm:=’51295801’;
RecordMhs adalah pengenal-record dan Npm adalah pengenal-field.

Struktur Data: Pointer

Tipe pointer adalah data yang berisi suatu alamat yang menunjuk ke lokasi tertentu. Bila pointer berisi alamat dirinya sendiri maka pointer tidak menunjuk ke manapun disebut nil.
Tipe data pointer ini dipergunakan untuk keperluan pengalamatan pada memory, contohnya pengalokasian variabel dinamik. Nilai suatu variabel pointer dapat diisi dengan cara:
• Menggunakan prosedur New
• Dengan operator ^.

Contoh:
Type
PenunjukKaryawan = ^CatatanKaryawan
Catatankaryawan=Record
Kode : string[5];
Nama : string[25];
Gaji : Real;
End;
Var
Datakaryawan : Penunjukkaryawan;


Pada deklarasi ini, tipe data PenunjukKaryawan adalah tipe data pointer yang menunjuk ke suatu record CatatanKaryawan dan deklarasi dari record ini dapat diletakkan dibawahnya.
Variabel dinamik dapat dihapus dari heap menggunakan prosedur standar Dispose.