10 array

14
8/8/2019 10 Array http://slidepdf.com/reader/full/10-array 1/14  ARRAY Oleh: M. Ade Erik (19870911 201001 1 006) Doc Versi. 10.00/Pas/OSN/TIK/2010 SMA Negeri 1 Tegal

Upload: m-ade-erik

Post on 09-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10 Array

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

Page 2: 10 Array

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

Page 3: 10 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

Page 4: 10 Array

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]

Page 5: 10 Array

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

Page 6: 10 Array

8/8/2019 10 Array

http://slidepdf.com/reader/full/10-array 6/14

Page 7: 10 Array

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.

Page 8: 10 Array

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

Page 9: 10 Array

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;

Page 10: 10 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.

Page 11: 10 Array

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

Page 12: 10 Array

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;

Page 13: 10 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.

Page 14: 10 Array

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