View
223
Download
5
Category
Preview:
Citation preview
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.
Recommended