Array dan record
ARRAY
-Array adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Elemen-elemen array tersusun secara sekuensial dalam memory computer. Array dapat berupa satu dimensi, dua dimensi, tiga dimensi ataupun banyak dimensi (multi dimensi).
Array Satu Dimensi
Array Satu Dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetaoi isi dari elemen tersebut boleh berbeda.
Bentuk umum dari array:
Nama Array[n]={elemen0,elemen1,elemen2,…,n}
N=jumlah elemen
Contoh program:
Contoh Outputnya:
Nilai maksimum : 76
Nilai minimum :12
Contoh Program ke-2:
Outputnya:
Atau
Array Dua Dimensi
Array Dua Dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertipe sama.
Bentuk umum:
Nama Array [m][n];
Atau
Nama Array [m][n]={ {a,b,..,z},{1,2,….,n-1} };
Contoh:
Double matrik [4][4];
Bool papan [2][2] = { {true,false} };
Pendeklrasian array dua dimessi hamper sama dengan pendeklarasian array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat di dalam kurung siku dan keduanya boleh tidak sama.
Elemen array du dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung siku seperti pada contoh berikut:
//papan nama memiliki 2 baris dan 5 kolom
Bool papan [2][5];
Papan[0][0] =true;
Papan[0][4]=false;
Papan[1][2]=true;
Papan[1][4]=false;
Array Satu Dimensi
Array Satu Dimensi tidak lain adalah kumpulan elemen-elemen identik yang tersusun dalam satu baris. Elemen-elemen tersebut memiliki tipe data yang sama, tetaoi isi dari elemen tersebut boleh berbeda.
Bentuk umum dari array:
Nama Array[n]={elemen0,elemen1,elemen2,…,n}
N=jumlah elemen
Contoh program:
Contoh Outputnya:
Nilai maksimum : 76
Nilai minimum :12
Contoh Program ke-2:
Outputnya:
Atau
Array Dua Dimensi
Array Dua Dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertipe sama.
Bentuk umum:
Nama Array [m][n];
Atau
Nama Array [m][n]={ {a,b,..,z},{1,2,….,n-1} };
Contoh:
Double matrik [4][4];
Bool papan [2][2] = { {true,false} };
Pendeklrasian array dua dimessi hamper sama dengan pendeklarasian array satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat di dalam kurung siku dan keduanya boleh tidak sama.
Elemen array du dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung siku seperti pada contoh berikut:
//papan nama memiliki 2 baris dan 5 kolom
Bool papan [2][5];
Papan[0][0] =true;
Papan[0][4]=false;
Papan[1][2]=true;
Papan[1][4]=false;
-RECORD
Adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan, masing-nasing elemen data tersebut dikenal dengan sebutan field. Field data tersebut dapat memiliki tipe data yang sama ataupun berbeda, walaupun field-field tersebut berada dalam satu kesatuan namun masing-masing field dapat diakses secara individual.
Seperti array 1 dimensi
Terdiri dari serangkaian item data yang terkait
Item data berurutan yang ada dalam record bisa
mempunyai jenis yang berbeda
Contoh : Mengorganisasikan 3 item data yang
berbeda ke dalam struktur data tunggal
NIP : string(8)
Nilai : real
Lulus : Boolean
mahasiswa : record
NIP : string(8)
Nilai : real
Lulus : boolean
end record
Setiap elemen memiliki identifier sendiri
Elemen dari suatu record disebut field
Penunjukan ke setiap field dari suatu record bisa
dilakukan dengan :
Notasi “dot” (titik)
Notasi “with”
Begin
mahasiswa.NPM := ‘51292215’
mahasiswa.Nilai := 90.5
mahasiswa.Lulus := True
End
Begin
with mahasiswa
do
NPM := ‘51292215’
Nilai := 90.5
Lulus :=
Array Record (Tabel)
Kumpulan dua atau lebih record
Deklarasi Array Record
Variable
Mahasiswa : Array [1..5] of record
NIP : string(8)
Nilai : real
Lulus : boolean
End record
Tidak ada komentar:
Posting Komentar