matriks

21
1 MATRIKS Tim alpro

Upload: gigi

Post on 12-Jan-2016

63 views

Category:

Documents


0 download

DESCRIPTION

MATRIKS. Tim alpro. Pendahuluan. Matriks: Sebuah larik yang setiap elemennya adalah larik. Contoh: matriks identitas. Pendahuluan (2). Contoh penulisan persamaan: Penulisan dalam matriks. Definisi Matriks. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MATRIKS

1

MATRIKS

Tim alpro

Page 2: MATRIKS

2

Pendahuluan Matriks: Sebuah larik yang setiap

elemennya adalah larik. Contoh: matriks identitas

1000

0100

0010

0001

Page 3: MATRIKS

3

Pendahuluan (2) Contoh penulisan

persamaan:

Penulisan dalam matriks

2111954

87810

128823

1012462

4321

4321

4321

4321

xxxx

xxxx

xxxx

xxxx

21

8

12

10

11954

78101

8823

12462

4

3

2

1

x

x

x

x

Page 4: MATRIKS

4

Definisi Matriks

Matriks adalah struktur penyimpanan data di dalam memori utama yang setiap individu elemennya diacu dengan menggunakan dua buah indeks (baris dan kolom).

Karena ada dua indeks maka matriks disebut juga larik dua dimensi

1

Page 5: MATRIKS

5

Definisi Matriks (2)

1 3 4

5

1

3

4

Elemen (2, 3)Elemen (4,2)

baris

kolom

2

2

Page 6: MATRIKS

6

Definisi Matriks (3) Konsep matriks:

Kumpulan elemen yang bertipe sama. Tipe elemen dapat berupa tipe dasar (integer, real, boolean, char, dan string) , atau tipe terstruktur seperti record.

Setiap elemen data dapat diakses secara random atau acak jika indeksnya diketahui (indeks menyatakan posisi relatif di dalam kumpulannya).

Merupakan struktur data yang statik, jumlah elemen sudah ditentukan terlebih dahulu di dalam deklarasi dan tidak bisa diubah selama pelaksanaan program.

Page 7: MATRIKS

7

Definisi Matriks (4)

Elemen matriks diacu dengan indeks baris dan kolom . Jika indeks baris dinyatakan dengan i dan indeks kolom dinyatakan dengan j, maka notasi algoritmik untuk mengacu elemen pada baris i dan kolom j adalah:

nama_matriks[i,j]

Page 8: MATRIKS

8

Definisi Matriks (5)

M[1,1]

M[1,2]

M[1,3]

M[1,4]

M[2,1]

M[2,2]

M[2,3]

M[2,4]

M[3,1]

M[3,2]

M[3,3]

M[3,4]

M[4,1]

M[4,2]

M[4,3]

M[4,4]

M[5,1]

M[5,2]

M[5,3]

M[5,4]

1 3 4

5

1

3

4

2

2

Page 9: MATRIKS

9

Penyimpanan Matriks di dalam Memori Contoh

representasi matriks 4x4 di dalam memori

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Baris 1 Baris 2 Baris 3 Baris 4

Page 10: MATRIKS

10

Pendeklarasian MatriksBeberapa cara pendeklarasian matriks: Sebagai peubahDEKLARASI

M : array [1..5, 1..4] of integer Sebagai tipe baruDEKLARASI

type Matematika : array [1..5, 1..4] of integerM : Matematika

Sebagai sebuah konstantaDEKLARASI

const Nbarismaks : 20 {jumlah baris maksimum}const Nkolommaks : 20 {jumlah kolom maksimum} M : array [1.. Nbarismaks , 1.. Nkolommaks ] of integer

Page 11: MATRIKS

11

Pemrosesan Matriks Cara pemrosesan umum: menelusuri matriks baris per baris, yang pada setiap

baris melakukan proses terhadap elemen pada setiap kolom

procedure PemrosesanMatriks (input M: Matriks, input Nbar, Nkol : integer){Pemrosesan elemen matriks M [1..Nbar, 1..Nkol] per baris per kolom K. awal: Matriks M sudah terdefinisi elemen-elemennya K. akhir: setiap elemen matriks M telah terproses}

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

Proses ( M [I,J] ) endfor

endfor

Proses ( M [I,J] ) adalah operasi memanipulasi nilai M[I,J] seperti: pembacaan, penulisan, pengubahan, komputasi, dsb.

Page 12: MATRIKS

12

Pemrosesan Matriks (2)procedure PemrosesanMatriks2 (input M: Matriks, input Nbar, Nkol :

integer){Pemrosesan elemen matriks M [1..Nbar, 1..Nkol] per baris per

kolom K. awal: Matriks M sudah terdefinisi elemen-elemennya K. akhir: setiap elemen matriks M telah terproses}

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor J 1 to Nkol do for I 1 to Nbar do

Proses ( M [I,J] ) endfor

endfor

Page 13: MATRIKS

13

Menginisialisasi Matriks Menginisialisasi matriks artinya

memebri nilai awal yang sama untuk seluruh elemen matriks.

Proses inisialisasi biasanya dilakukan sebelum matriks digunakan untuk perhitungan.

Matriks yang elemennya diisi dari piranti masukan tidak perlu diinisialisasi lebih dahulu.

Page 14: MATRIKS

14

Menginisialisasi Matriks (2)procedure InisialisasiMatriks1 (input/output M: Matriks, input Nbar,

Nkol : integer){Menginisialisasi seluruh elemen matriks M[1..Nbar, 1..Nkol]

dengan nilai 0 K. awal: -- K. akhir: M[I,J] =0 untuk I= 1..Nbar, J =1..Nkol }

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

M [I,J] 0 endfor

endfor

Page 15: MATRIKS

15

Mengisi Matriks dari piranti masukan

Mengisi matriks artinya membaca elemen matriks dari piranti masukan. Perlu diperhatikan : urutan pemasukan data .

Page 16: MATRIKS

16

Mengisi Matriks dari piranti masukan (2)procedure BacaDataMatriks1 (input/output M: Matriks, input Nbar, Nkol :

integer){Mengisi elemen matriks M[1..Nbar, 1..Nkol] dari piranti masukan

menggunakan petunjuk pembacaan K. awal: -- K. akhir: seluruh elemen matriks sudah berisi nilai yang dibaca dari piranti

masukan }

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

write ( ‘M[ ‘ ,I, ‘,’ ,J, ‘]=?’) {petunjuk pembacaan} read (M [I,J])

endfor endfor

Page 17: MATRIKS

17

Mengisi Matriks dari piranti masukan (3)procedure BacaDataMatriks2 (input/output M: Matriks, input Nbar, Nkol :

integer){Mengisi elemen matriks M[1..Nbar, 1..Nkol] dari piranti masukan tanpa

petunjuk pembacaan K. awal: -- K. akhir: seluruh elemen matriks sudah berisi nilai yang dibaca dari

piranti masukan }

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

read (M [I,J]) endfor

endfor

Page 18: MATRIKS

18

Menulis Isi Matriksprocedure TulisMatriks (input M: Matriks, input Nbar, Nkol :

integer){Mencetak elemen matriks M[1..Nbar, 1..Nkol] ke piranti keluaran K. awal: elemen matriks sudah terdefinisi harganya K. akhir: seluruh elemen matriks tertulis di layar}

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

write (M [I,J]) endfor

endfor

Page 19: MATRIKS

19

Menjumlahkan Dua Buah Matriks

procedure PenjumlahanMatriks (input A: Matriks, input B: Matriks, output C: Matriks, input Nbar, Nkol : integer)

{Menjumlahkan matriks A dan B yakni A+B=C K. awal: elemen matriks A dan B sudah terdefinisi harganya K. akhir: seluruh elemen matriks C berisi hasil penjumlahan elemen A

dan B}

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do for J 1 to Nkol do

C[I,J] A[I,J] + B[I,J] endfor

endfor

Page 20: MATRIKS

20

Penjumlahan Baris dan Kolom

procedure PenjumlahanBarisdanKolom (input/output A: Matriks, input Nbar,Nkol : integer){Menjumlahkan baris-baris matriks A[1..Nbar, 1..Nkol] dan menyimpannya pada klom Nkol+1.

Menjumlahkan kolom-kolom matriks A[1..Nbar, 1..Nkol] dan menyimpannya pada baris Nbar+1.

K. awal: elemen matriks A sudah terdefinisi harganya; Nbar<= Nbarismaks-1 dan Nkol <= Nkolommaks-1

K. akhir: baris Nbar+1 dan kolom Nkol+1 masing-masing berisi hasil penjumlahan elemen kolom dan penjumlahan elemen baris mastriks A}

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSIfor I 1 to Nbar do {penjumlahan baris} A[I,Nkol+1] 0 for J 1 to Nkol do

A[I,Nkol+1] A[I,Nkol+1] + A[I,J] endfor

endfor

for J 1 to Nkol do {penjumlahan kolom} A[Nbar+1,J] 0 for I 1 to Nbar do A[Nbar+1,J] A[Nbar+1,J] + A[I,J] endfor

endfor

Page 21: MATRIKS

21

Menentukan matriks transposeprocedure Transpose (input A: Matriks, input Nbar, Nkol : integer, output Atranspose

: Matriks, output NbarAT, NkolAT : integer){Membentuk transpose dari matriks A[1..Nbar, 1..Nkol} K. awal: elemen matriks A sudah terdefinisi harganya K. akhir: Atranspose adalah transpose matriks A, Atrnspose [J,I] =A[I,J]; NbarAT dan

NkolAT berisi ukuran matrik hasil transpose }

DEKLARASII: integer {indeks baris}J: integer {indeks kolom}

DESKRIPSINbarAT Nkol {jumlah baris matriks transpose}NkolAT Nbar {jumlah kolom matriks transpose}for I 1 to Nbar do for J 1 to Nkol do

Atranspose [J,I] A[I,J] endfor

endfor