1

MATRIKS
2
Pendahuluan
 Matriks: Sebuah larik yang setiap elemennya
adalah larik.
 Contoh: matriks identitas

(
(
(
(
¸
(

¸

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
3
Pendahuluan (2)
 Contoh penulisan
persamaan:



 Penulisan dalam
matriks

21 11 9 5 4
8 7 8 10
12 8 8 2 3
10 12 4 6 2
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
= + ÷ ÷
= ÷ + +
= ÷ ÷ +
÷ = + + ÷
x x x x
x x x x
x x x x
x x x x
(
(
(
(
¸
(

¸

÷
=
(
(
(
(
¸
(

¸

(
(
(
(
¸
(

¸

÷ ÷
÷
÷ ÷
÷
21
8
12
10
11 9 5 4
7 8 10 1
8 8 2 3
12 4 6 2
4
3
2
1
x
x
x
x
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
5
Definisi Matriks (2)
1 3 4
5
1
3
4
Elemen (2, 3)
Elemen (4,2)
baris
kolom
2
2
6
Definisi Matriks (3)
 Konsep matriks:
 Kumpulan elemen yang bertipe sama. Tipe elemen
dapat berupa tipe dasar (integer, float, 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.
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 untuk
mengacu elemen pada baris i dan
kolom j adalah:
nama_matriks[i,j]
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
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
10
Pendeklarasian Matriks
Beberapa cara pendeklarasian matriks:
 Sebagai peubah
int m[3][4];
 Sebagai tipe baru
typedef int m[3][4];
m matrik;
 Ukuran matriks sebagai sebuah konstanta
#define nBarisMaks 20; // jumlah baris maksimum
#define nKolomMaks 20; // jumlah kolom maksimum
typedef int m[nBarisMaks][nKolomMaks];
m matrik;
11
Menginisialisasi Matriks
 Menginisialisasi matriks artinya membri 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.
12
Mengisi Matriks dari piranti
masukan
 Mengisi matriks artinya membaca
elemen matriks dari piranti masukan.
Perlu diperhatikan : urutan pemasukan
data .

13
Mengisi Matriks dari piranti
masukan (2)
#define nBarisMaks 5 // jumlah baris maksimum
#define nKolomMaks 5 // jumlah kolom maksimum

typedef int matriks[nBarisMaks][nKolomMaks];

int main()
{
int i,j;
matriks m;

for(i=0;i<nBarisMaks;i++)
{
for(j=0;j< nKolomMaks;j++)
{
printf("Masukkan elemen array [%d,%d]: ",i,j);
scanf("%d",&m[i][j]);
}
}
getch();
return 0;
}
14
Menulis Isi Matriks
#define nBarisMaks 5 // jumlah baris maksimum
#define nKolomMaks 5 // jumlah kolom maksimum

typedef int matriks[nBarisMaks][nKolomMaks];

int main()
{
int i,j;
matriks m;
//------- kode untuk input matriks di-hide
printf("Array yang terbentuk adalah:\n");
for(i=0;i<nBarisMaks;i++)
{
for(j=0;j<nKolomMaks;j++)
{
printf("%5d",m[i][j]);

}
printf("\n");
}
getch();
return 0;
}
15
Latihan
 Buatlah sebuah program untuk
memasukkan elemen data matriks
dengan menggunakan prosedur (ukuran
matriks ditentukan user)

16
Latihan
 Kembangkan program sebelumnya
dengan menambahkan prosedur untuk
menampilkan data matriks

17
Latihan
 Kembangkan program sebelumnya
dengan menambahkan prosedur untuk
melakukan transpose elemen data
matriks

18
Latihan
 Buatlah sebuah program untuk
menjumlahkan 2 buah matriks dengan
mengembangkan program yang telah
dibuat sebelumnya

19
Latihan
 Buatlah sebuah program untuk
mengalikan 2 buah matrik dengan
mengembangkan program yang telah
dibuat sebelumnya

Pendahuluan   Matriks: Sebuah larik yang setiap elemennya adalah larik. Contoh: matriks identitas 1 0  0  0 0 0 0 1 0 0  0 1 0  0 0 1 2 .

Pendahuluan (2)  Contoh penulisan 2 x  6 x  4 x  12 x  10 1 2 3 4 persamaan: 3x1  2 x2  8 x3  8 x4  12 x1  10 x2  8 x3  7 x4  8 4 x1  5 x2  9 x3  11x4  21  Penulisan dalam matriks 2  6 4 12   x1   10  3 2  8  8  x   12    2     1 10 8  7  x3   8       4  5  9 11   x4   21   3 .

Karena ada dua indeks maka matriks disebut juga larik dua dimensi 1 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).

3) 2 3 4 1 1 2 3 4 5 kolom baris 5 .2) Elemen (2.Definisi Matriks (2) Elemen (4.

6 . boolean. atau tipe terstruktur seperti record. char. Tipe elemen dapat berupa tipe dasar (integer. dan string) . Merupakan struktur data yang statik. jumlah elemen sudah ditentukan terlebih dahulu di dalam deklarasi dan tidak bisa diubah selama pelaksanaan program. float. Setiap elemen data dapat diakses secara random atau acak jika indeksnya diketahui (indeks menyatakan posisi relatif di dalam kumpulannya).Definisi Matriks (3)  Konsep matriks:    Kumpulan elemen yang bertipe sama.

Definisi Matriks (4)  Elemen matriks diacu dengan indeks baris dan kolom . maka notasi untuk mengacu elemen pada baris i dan kolom j adalah: nama_matriks[i. Jika indeks baris dinyatakan dengan i dan indeks kolom dinyatakan dengan j.j] 7 .

1] M[1.2] M[1.3] M[2.4] M[4.3] M[4.1] M[5.2] M[5.Definisi Matriks (5) 1 1 2 3 4 5 2 3 4 M[1.4] M[2.4] M[5.4] M[3.2] M[3.3] M[5.1] M[3.1] M[4.1] M[2.3] M[1.4] 8 .2] M[2.3] M[3.2] M[4.

Penyimpanan Matriks di dalam Memori  Contoh representasi matriks 4x4 di dalam memori Baris 2 Baris 3 Baris 4 Baris 1 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 9 .

10 . // jumlah kolom maksimum typedef int m[nBarisMaks][nKolomMaks]. // jumlah baris maksimum #define nKolomMaks 20. m matrik. m matrik.  Sebagai tipe baru typedef int m[3][4].Pendeklarasian Matriks Beberapa cara pendeklarasian matriks:  Sebagai peubah int m[3][4].  Ukuran matriks sebagai sebuah konstanta #define nBarisMaks 20.

Menginisialisasi Matriks    Menginisialisasi matriks artinya membri nilai awal yang sama untuk seluruh elemen matriks. Proses inisialisasi biasanya dilakukan sebelum matriks digunakan untuk perhitungan. 11 . Matriks yang elemennya diisi dari piranti masukan tidak perlu diinisialisasi lebih dahulu.

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

i<nBarisMaks. } 13 . int main() { int i. for(i=0.&m[i][j]).j).j.%d]: ".Mengisi Matriks dari piranti masukan (2) #define nBarisMaks 5 // jumlah baris maksimum #define nKolomMaks 5 // jumlah kolom maksimum typedef int matriks[nBarisMaks][nKolomMaks]. } } getch().j++) { printf("Masukkan elemen array [%d.i++) { for(j=0. return 0. scanf("%d".i. matriks m.j< nKolomMaks.

i<nBarisMaks.m[i][j]). matriks m. return 0.Menulis Isi Matriks #define nBarisMaks 5 // jumlah baris maksimum #define nKolomMaks 5 // jumlah kolom maksimum typedef int matriks[nBarisMaks][nKolomMaks].j.j++) { printf("%5d". } printf("\n"). for(i=0. } 14 .kode untuk input matriks di-hide printf("Array yang terbentuk adalah:\n"). int main() { int i.i++) { for(j=0. //------. } getch().j<nKolomMaks.

Latihan  Buatlah sebuah program untuk memasukkan elemen data matriks dengan menggunakan prosedur (ukuran matriks ditentukan user) 15 .

Latihan  Kembangkan program sebelumnya dengan menambahkan prosedur untuk menampilkan data matriks 16 .

Latihan  Kembangkan program sebelumnya dengan menambahkan prosedur untuk melakukan transpose elemen data matriks 17 .

Latihan  Buatlah sebuah program untuk menjumlahkan 2 buah matriks dengan mengembangkan program yang telah dibuat sebelumnya 18 .

Latihan  Buatlah sebuah program untuk mengalikan 2 buah matrik dengan mengembangkan program yang telah dibuat sebelumnya 19 .

Sign up to vote on this title
UsefulNot useful