Gambar 6.1. di
samping ini saya yakin
kalian pernah melihatnya.
Ya, inilah notasi umum
dari salah satu teori
matematika, yaitu matrik.
Operasi matrik,
merupakan operasi yang
banyak digunakan dalam
banyak aktifitas yang
membutuhkan
perhitungan dengan
model banyak bilangan.
Cobalah buka kembali Gambar 6.1. Notasi matrik.
buku matematika kalian
yang membahas matrik
kalian akan melihat banyak sekali yang bisa kita lakukan dengan matrik.
Pernahkan kalian mendengar perangkat lunak bernama MATLAB?
Perangkat lunak yang didasarkan pada operasi matrik ini sangat populer
dikalangan ilmuan, insinyur dan orang-orang yang banyak berkecimpung dengan
perhitungan. Dengan menggunakan array kalian juga bisa membuat program
yang dapat melakukan operasi matrik seperti halnya MATLAB.
Standar kompetensi algoritma pemrograman lanjutan terdiri atas empat
kompetensi dasar yaitu, menggunakan array multidimensi dan menggunakan
prosedur dan fungsi. Dalam penyajian pada buku ini, setiap kompetensi dasar
memuat uraian materi, dan latihan. Ringkasan diletakkan pada setiap akhir bab.
Sebelum mempelajari kompetensi ini ingatlah kembali prinsip pemecahan
masalah, algoritma pemrograman dasar dan materi-materi pendukung dari mata
pelajaran matematika.
Pada akhir bab, tercantum soal-soal latihan yang disusun dari soal-soal
yang mudah hingga soal-soal yang sulit. Latihan soal ini digunakan untuk
mengukur kemampuan terhadap kompetensi dasar ini. Artinya setelah
mempelajari kompetensi dasar ini secara mandiri dengan bimbingan guru
sebagai fasilitator, ukurlah sendiri kemampuan dengan mengerjakan soal-soal
latihan tersebut.
Operasi matriks di atas adalah operasi penjumlahan dua buah matrik dengan
dimensi yang sama yaitu 3x3. Bagaimanakah algoritma penyelesaiannya?
Penyelesaian:
Pada contoh soal di atas ada dua buah matriks misalkan A matriks pertama
dan B adalah matriks kedua. Selain itu juga dibutuhkan matrik ke tiga yaitu
C sebagai hasil penjumlahan matriks A dan B. Gambar 6.5. menunjukkan
algoritma penjumlahan dua buah matriks.
Gambar 6.6. menunjukkan ada proses utama yang terjadi dan ada
prosedur yang sebenarnya merupakan bagian dari proses utama ini. Ketika
proses utama membutuhkan suatu tugas tertentu maka proses utama akan
memanggil prosedur tertentu menyelesaikan tugas tersebut. Perhatikan contoh
berikut:
6.3. Ringkasan
x Array dua dimensi mempunyai dua indeks. Indeks yang pertama
menunjukkan baris sedangkan indeks yang kedua adalah kolom.
x Pembacaan data dan penulisan data pada array multidimensi
dilakukan dengan langsung menunjuk pada nomor indeksnya
x Prosedur adalah sekumpulan perintah yang merupakan bagian
dari program yang lebih besar yang berfungsi mengerjakan suatu
tugas tertentu.