10 array
TRANSCRIPT
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 1/14
ARRAYOleh: M. Ade Erik (19870911 201001 1 006)
Doc Versi. 10.00/Pas/OSN/TIK/2010
SMA Negeri 1 Tegal
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 2/14
Pembahasan:
Array Dimensi Satu
Array Dimensi Dua
Array Dimensi Tiga
Penyalinan Antar Array
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 3/14
ARRAY (LARIK)
Array adalah tipe data terstruktur yang terdiri dari sejumlah
komponen-komponen yang mempunyai tipe sama. Komponen-
komponen tersebut disebut sebagai komponen type, larik mempunyai
jumlah komponen yang jumlahnya tetap. Banyaknya komponen
dalam larik ditunjukkan oleh suatu index, dimana tiap komponen diarray dapat diakses dengan menunjukkan nilai indexnya atau
subskript. Array dapat bertipe data sederhana seperti byte, word,
integer, real, bolean, char, string dan tipe data scalar atau subrange.
Tipe larik mengartikan isi dari larik atau komponen- komponenya
mempunyai nilai dengan tipe data tersebut
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 4/14
Sifat Array
Array merupakan struktur data yang statis, yaitu jumlah elemen yang
ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat
program berjalan. Untuk menyatakan array dalam PASCAL kita
harus terlebih dahulu: Mendefinisikan jumlah elemen array,
Mendefinisikan tipe data dari elemen array Contoh.
type
A= array [1..10] of integer;
Secara logika pendefinisian array di atas merupakan sekumpulan
kotak , dimana tiap kotak mempunyai nilai indeks integer 1, 2, 3, ...,9,10 tiap elemen array ditandai dengan:
A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8], A[9], A[10]
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 5/14
Contoh
uses wincrt;
type
larik=array[1..3] of integer;
Var nilai:larik;
begin
Nilai[1]:=4;
Nilai[2]:=5;
Nilai[3]:=6;
writeln(nilai[4]);
end
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 6/14
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 7/14
Contoh 1
uses wincrt;
type
larik=array[1..7] of integer;
Var nilai:larik; i:integer;
begin
for i:=4 to 10 do begin
nilai[i-3]:=i;
end;
writeln(nilai[5]);
end.
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 8/14
Penjelasan
Pola : nilai[i-3]:=i;
i:=4 nilai [1]:=4
i:=5 nilai [2]:=5
i:=6 nilai [3]:=6
i:=7 nilai [4]:=7
i:=8 nilai [5]:=8
i:=9 nilai [6]:=9
i:=10 nilai [7]:=10
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 9/14
Array Dimensi dua (baris, Kolom)
Dalam array multidimensi terdiri atas baris (row) dan
kolom (column). Index pertama adalah baris dan yang
kedua adalah kolom.
Syntact Type nama_array =ARRAY[bawah..atas, bawah..atas] of
tipe_data;
var variabel_array : nama_array;
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 10/14
Soal 2
uses wincrt;
type
larik=array[1..2,1..5] of string;
Var nilai:larik; i,j:integer; s:string;
begin
s:='abcdefghijklmnop';
for i:=1 to 2 do begin
for j:=1 to 5 do begin
nilai[i,j]:=copy(s,i,j+2); end;
end;
writeln(nilai[2,4]);
end.
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 11/14
Penjelasan
Pola: nilai[i,j]:=copy(s,i,j+2); dimana s:='abcdefghijklmnop';
I,j:=1,1 nilai[1,1]:=copy(s,1,3) abc
I,j:=1,2 nilai[1,2]:=copy(s,1,4) abcd
I,j:=1,3 nilai[1,3]:=copy(s,1,5) abcde
I,j:=1,4 nilai[1,4]:=copy(s,1,6) abcdef
I,j:=1,5 nilai[1,5]:=copy(s,1,7) abcdefg
I,j:=2,1 nilai[2,1]:=copy(s,2,3) bcd
I,j:=2,2 nilai[2,2]:=copy(s,2,4) bcde
I,j:=2,3 nilai[2,3]:=copy(s,2,5) bcdef I,j:=2,4 nilai[2,4]:=copy(s,2,6) bcdefg
I,j:=2,5 nilai[2,5]:=copy(s,2,7) bcdefgh
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 12/14
Array Dimensi dua (x, y, z)
Syntact
Type nama_array =ARRAY[bawah..atas, bawah..atas,
bawah..atas] of tipe_data;
var variabel_array : nama_array;
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 13/14
Soal 3
uses wincrt;
Type larik=array[1..2,1..5,1..3] of string;
Var nilai:larik; i,j,k:integer; s:string;
begin
s:='abcdefghijklmnop';
for i:=1 to 2 do begin
for j:=1 to 5 do begin
for k:=1 to 3 do begin
nilai[i,j,k]:=copy(s,i,j+2)+copy(s,j,k+2); end; end; end;
writeln(nilai[1,3,3]);
end.
8/8/2019 10 Array
http://slidepdf.com/reader/full/10-array 14/14
Penjelasan
Pola : nilai[i,j,k]:=copy(s,i,j+2)+copy(s,j,k+2);
dimana s:='abcdefghijklmnop';
I,j,k:=1,1,1 nilai[1,1,1] :=copy(s,1,3)+copy(s,1,3); abcabc
I,j,k:=1,1,2 nilai[1,1,2] :=copy(s,1,3)+copy(s,1,4); abcabcd
I,j,k:=1,1,3 nilai[1,1,3] :=copy(s,1,3)+copy(s,1,5); abcabcde
I,j,k:=1,2,1 nilai[1,2,1] :=copy(s,1,4)+copy(s,2,3); abcdbcd
I,j,k:=1,2,2 nilai[1,2,2] :=copy(s,1,4)+copy(s,2,4); abcdbcde
I,j,k:=1,2,3 nilai[1,2,3] :=copy(s,1,4)+copy(s,2,5); abcdbcdef
I,j,k:=1,3,1 nilai[1,3,1] :=copy(s,1,5)+copy(s,3,3); abcdecde I,j,k:=1,3,2 nilai[1,3,2] :=copy(s,1,5)+copy(s,3,4); abcdecdef
I,j,k:=1,3,3 nilai[1,3,3] :=copy(s,1,5)+copy(s,3,5); abcdecdefg
I,j,k:=1,4,1 nilai[1,4,1] :=copy(s,1,6)+copy(s,4,3); abcddef
I,j,k:=1,4,2 nilai[1,4,2] :=copy(s,1,6)+copy(s,4,4); abcddefg
I,j,k:=1,4,3 nilai[1,4,3] :=copy(s,1,6)+copy(s,4,5); abcddefgh