Review
Definisi Array
Adalah sebuah peubah (variabel) yang mempunyai
struktur data yang dapat menyimpan lebih dari satu
nilai yang sejenis (tipe data yang sama), setiap elemen
diacu melalui indeksnya.
Elemen array tersusun di memori secara berurutan
(sekuensial), oleh sebab itu indeks array(larik)
haruslah tipe data yang menyatakan keterurutan,
misalnya integer atau karakter.
Elemen Array
I I
n n
d d
e e
k k
s s
A A
1 1 158
2 2 157
3 3 162
4 4 170
5 5 163
Elemen Array kosong Elemen Array yg sudah
disi nilai
A[1], A[2], A[3], A[4], A[5]
Variabel array vs variabel biasa
Contoh: Contoh :
Deklarasi: Deklarasi:
A:array[1..5] of integer A1 : integer
A2 : integer
A3 : integer
A4 : integer
A5 : integer
Deklarasi Array
Read(A[i])
If A[i] < 10 then
A[i] A[i] + 10
Else
.
Pemrosesan Array (Larik)
Elemen array diproses secara beruntun melalu indeks yang terurut mulai
dari elemen pertama sampai elemen terakhir.
Skema umum pemrosesan array:
PROGRAM ProsesArray
DEKLARASI:
Const max= 10
Type LarikInt : array[1..max] of integer
A : LarikInt
I: integer {indeks Array}
ALGORITMA :
For i:=1 to max do
pemrosesan terhadap A[i])
Endfor
Setiap kali selesai pembacaan satu buah elemen, akan dilakukan konfirmasi apakah masih
ada lagi elemen larik yang akan dimasukkan, seperti statement di bawah ini :
Write(Lagi? (y/t))
JIka jawabnya y maka pembacaan dilanjutkan, jika t maka proses pembacaan dihentikan.
Jumlah elemen yang dibaca di catat di dalam suatu variabel (peubah)
Proses pembacaan dianggap selesai jika nilai yang dibaca adalah suatu tanda,
misalnya 9999.
Procedure BacaLarik3(output A, LArikint, output n : integr)
{mengisi elemen-elemen larik A[1..n] dg cara pembacaan. Akhir pembacaan ditandai jika nilai yang dibaca adalah
9999}
{K.Awal : sembarang }
K. Akhit : sebanyak n buah elemen larik A berisi nilai-nilai yang dibaca; n berisi jumlah larik yang diisi.}
DEKLARASI
x : integer {menyimpan sementara nilai yang di baca}
ALGORITMA
n0
read(x)
while x 9999 do
n n +1
A[n] x
read(x)
endwhile
{x = 9999}
Kapan menggunakan Larik (array):
Untuk menyimpan sejumlah data yang bertipe sama.
Untuk menghindari penggunaan nama-nama
peubah(variabel) yang banyak.
Agar penulisan program lebih efisien dalam penulisan
kode programnya.
ARRAY DUA DIMENSI (MATRIKS)
Ketiga buah array satu dimensi di atas, dapat digabung menjadi satu, sehingga
terbentuk sebuah array yang disebut array dua dimensi, yang dapat diilustrasikan
sebagai berikut :
Bentuk Umum Array Dua Dimensi
TIPE RECORD
Sama dengan larik hanya saja pada rekaman setiap elemen bisa mempunyai
tipe data yang berbedasatu sama lain.
Sintaks:
Type pengenal = record
Field1 : tipe1;
Field2 : tipe2;
.
Fieldn : tipen;
End;
Keterangan :
pengenal adalah pengenal yg menunjukkan tipe data yg akan Dideklarasikan
field1,fieldn adalah nama variabel yang akan digunakan
tipe1,tipen adalah sembarang tipe data yg telah dideklarasikan sebelumnya
9/28/2017
RECORD
CONTOH:
Type rekam= RECORD
nim: string[10];
nama:string[20];
ip:real;
End;
larikrek= ARRAY [1..100] of rekam;
var: mhs:larikrek;
9/28/2017
RECORD
Kebanyakan pemakain record berupa larik, yaitu untuk
pemakaian dalam jumlah besar.
Pada pendeklarasian record memungkinkan suatu variabel
mempunyai banyak tipe
9/28/2017
Next
Tipe Data File