Notasi Algoritmik
Implementasi Fisik
Definisi Matriks
Sekumpulan informasi yang setiap individu elemennya terdefinisi berdasarkan dua
buah indeks (biasanya di konotasikan dengan baris dan kolom)
◦ Setiap elemen matriks dapat diakses langsung jika kedua indeks diketahui, dan indeksnya harus bertype
yang mempunyai keterurutan (suksesor), misalnya integer
◦ Matriks adalah struktur data dengan memori internal. Praktis untuk digunakan tetapi memakan memori
Dapat disimpan secara linier dan kotigu dengan dua alternatif berikut:
Per baris 1 2 3 4 5 6 7 8 9 10 11 12
Per kolom 1 5 9 2 6 10 3 7 11 4 8 12
Definisi Matriks
◦ Matriks adalah struktur data “statik”, yaitu ukuran maksimum memorinya ditentukan di awal.
◦ Batas indeks baris dan kolom harus terdefinisi dengan pasti saat dideklarasikan dan tak dapat diubah-
ubah
1 2 3 4 5 6 7 8 9 10
1 1 1 1 Jika merancang prosedur dan fungsi yang mempunyai
parameter, ukuran parameter formal harus sama dengan
2
2 2 2 parameter aktual untuk mengurai kesalahan passing
3 parameter.
Efektif 3 3 3
4
5 4 4 4
6
7
8
9
10
Notasi algoritma dan Contoh
pemakaian Matriks
◦ Matriks banyak digunakan dalam komputasi numerik untuk representasi dalam finite element
◦ Seperti penggunakan matrik dalam matematika, perhitungan “biasa” terhadap matriks : penjumlahan,
perkalian dua matriks, menentukan determinan, menginvers sebuah matriks, memeriksa apakah matriks
sebuah matriks simetris, matrik satuan. (hanya saja dalam algoritma, harus diprogram)
◦ Dalam perhitungan ilmiah di mana suatu sistem diwakili oleh matriks (elemen hingga dalam teknik sipil
dan mesin)
◦ Dalam persoalan pemrograman linier dan operasional research
◦ Dalam persoalan algoritmik : untuk menyimpan informasi yang cirinya ditentukan oleh 2 komponen
(yang nantinya diterjemahkan dalam baris dan kolom)dan diakses langsung.
1
1
1 2
2
1 2 3
3
1 2 3 4
4
1 2 3 4 5
5
Tugas
Buatlah sebuah program lengkap dalam bahasa C yang mengandung deklarasi sebuah array of integer
dua dimensi dengan ukuran maksimum NxN yang disimpan dalam suatu variabel global bernama M. N
dideklarasikan sebagai sebuah konstanta dengan nilai 100. program kemudian meminta masukan seluruh
nilai M dari pengguna. Selanjutnya program meminta sebuah nilai integer, misalnya X, lalu menuliskan ke
layar “true” jika X ada di M, dan “false” jika X tidak ada di M, kemudian program menuliskan bilangan
terbesar dan terkecil yang ada di dalam M.
Program harus mengandung dan memanfaatkan fungsi dan prosedur sebagai berikut. Tidak boleh
menambahkan fungsi/prosedur lain.