array dimensi banyak - gerlan a. manu, st.,mkom€¦ · ppt file · web view · 2010-04-15title:...

Post on 28-Apr-2018

226 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

GERLAN A. MANU, STEMAIL : GERLAN.MANU@GMAIL.COM

Array Dimensi Banyak

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}

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…

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;

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.

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)

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

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;

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.

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;

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.

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

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)

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.

top related