Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title:...

14
GERLAN A. MANU, ST EMAIL : [email protected] Array Dimensi Banyak

Transcript of Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title:...

Page 1: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

GERLAN A. MANU, STEMAIL : [email protected]

Array Dimensi Banyak

Page 2: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Mengingat Kembali

Array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

Contoh :VarX : Array[1..100] of Integer…….X[1] := 25;X[2] := 75;…..writeLn (X[1]); {untuk menampilkan Array X pertama}

Page 3: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Array Dimensi Banyak

Array dapat juga berdimensi lebih dari satu yang disebut array dimensi banyak (multidimensi array).

Array Berdimensi Dua (Two Dimensional Array)

Array Berdimensi Tiga (Three Dimensional Array)

Dst…

Page 4: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Array Dimensi Dua

Array Dimensi Dua mewakili suatu bentuk tabel atau matrik, yaitu indeks yang pertama dapat menunjukkan baris dan indeks kedua dapat menunjukkan kolom dari tabel atau matrik.

nama_array = array[tipe_indeks1] of array [tipe_indeks2] of tipe_data;

atau,

nama_array = array[tipe_indeks1,tipe_indeks2] of tipe_data;

Page 5: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Contoh

Uses wincrt;Var

Tabel : array[1..3,1..2] of byte;I,J : byte;

BeginTabel[1,1] := 5;Tabel[1,2] := 25;Tabel[2,1] := 200;Tabel[2,2] := 22;Tabel[3,1] := 75;Tabel[3,2]:= 50;

For I := 1 to 3 doBegin

For J := 1 to 2 doBegin

write (Tabel[I,J]:5);End;

writeLnEnd;

End.

Menampilkan nilai array setelah spasi 5 kali

Coba anda hilangkan :5, perhatikan apa yang terjadi setelah di Run.

Page 6: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Lanjutan…

Tabel[1,1] := 5;Tabel[1,2] := 25;Tabel[2,1] := 200;Tabel[2,2] := 22;Tabel[3,1] := 75;Tabel[3,2]:= 50;

Untuk mengisi nilai bisa langsung pada program seperti diatas atau bisa dengan ReadLn; For I := 1 to 3 doBegin

For J := 1 to 2 doBegin

write ('Masukan Nilai Tabel[',I,',',J,'] = ');ReadlN (Tabel[I,J]);

End;End; Perhatikan penggunaan koma

Utk memisahkan nilai variabel (I dan J)Dan tampilan karakter (masukan nilai tabel)

Page 7: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Latihan

Buatlah program untuk matrik dibawah ini :13 24 2122 14 1012 1 31

Buatlah program untung menjumlahkan matrik dibawah ini : Matrik A

2 3 15 2 6

7 8 4 Matrik B

4 9 12 1 3

3 2 5

Untuk kuliah online latihan dikumpul paling lambat jam 6 sore hari ini

Page 8: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Deklarasi Array Dimensi Dua

Seperti contoh sebelumnya deklarasi array ditulis :VarTabel : array[1..3,1..2] of byte;

Bisa juga ditulis seperti :TypeX = array[1..3,1..2] of byte;Var

Tabel : X; Atau;

TypeBaris = 1..3;Kolom = 1..2;X = array[Baris,Kolom] of Byte;

VarTabel : X;

Page 9: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Parameter Larik

Larik dapat digunakan sebagai parameter yang dikirimkan baik secara nilai(by value) atau secara acuan (by reference) ke prosedur atau fungsi.

Prosedur yang menggunakan parameter barupa larik harus dideklarasikan di dalam judul prosedur yang menyebutkan parameternya bertipe larik.

Page 10: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Contoh

Uses wincrt;Type

Larik = array[1..50,1..50] of Real;Var

I,J,K , N: byte;X : Larik;

Procedure Invers(Var X : Larik; N : byte);Var

Pv, A : real;Begin

For I := 1 to N doBeginPV := X[I,I];X[I,I] := 1;

For J := 1 to N doX[I,J] := X[I,J]/ PV;

For K := 1 to N doBeginIf K <> I ThenBeginA := X[K,I]X[K,I] := 0;

For J:= 1 to N doX[K,J] := X[K,J]-A*X[I,J];

End;End;End;

End;

Page 11: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Lanjutan Contoh…

{program utama}BeginClrscr;Write ('Orde dari matrik ? '); Readln(N);WriteLn;

{memasukkan data}For I := 1 to N doBegin

For J := 1 to N doBegin

Write( 'Nilai [', I, ' , ' ,J, '] = '); ReadLn (X[I,J]);End;WriteLn;

End;

{mencetak nilai matrik asli}Clrscr;writeLn ('Matrik Awal');For I := 1 to N doBegin For J := 1 to N do Write ( X[I,J]:10); WriteLn;End;

{menghitung invers matrik}Invers(X,N);writeLn;

{mencetak inver matrik}WriteLn ('Matriks Invers');For I := 1 to N doBegin For J := 1 to N do Write ( X[I,J]:10); WriteLn;End;

End.

Page 12: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Array Dimensi Tiga

Untuk array dimensi tiga :nama_array = array[tipe_indeks1,tipe_indeks2,tipe_indeks3] of tipe_data;

Contoh :Tabel : array[1..3,1..3,1..3] of integer;

Untuk menginputkan data dan menampilkan data sama dengan array dimensi dua

Page 13: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Tugas Array Dimensi Banyak

Buatlah dua buah matrik kemudian kalikan!Implementasikan perkalian matrik tersebut

dalam program dengan menggunakan array dimensi dua!

(Kerjakan masing-masing tidak boleh ada yang sama, kumpulkan via email paling lambat jam 12 malam 22 April 2010)

Page 14: Array Dimensi Banyak - Gerlan A. Manu, ST.,MKom€¦ · PPT file · Web view · 2010-04-15Title: Array Dimensi Banyak Author: user Last modified by: user Created Date: 4/15/2010

Algoritma Program

Dua buah matrik yang akan dikalikan harus mempunyai orde jumlah kolom matrik pertama dan jumlah baris matrik kedua harus sama.

Masukkan Data dari Matrik yang Pertama.Masukkan Data dari Matrik yang Kedua.Kalikan kedua matrik tersebut.

Tampilkan Hasil.