Professional Documents
Culture Documents
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.5. Algoritma penjumlahan dua buah matrik
Prosedur adalah sekumpulan perintah yang merupakan bagian
dari program yang lebih besar yang berfungsi mengerjakan suatu
tugas tertentu.
Prosedur atau kadang disebut subrutin / subprogram biasanya
relative independent terhadap bagian kode program yang lain.
Atau sebenarnya prosedur dapat berdiri sendiri. Keuntungan
menggunakan prosedur adalah :
o mengurangi duplikasi kode program.
o memberikan kemungkinan penggunaan kembali kode untuk
program yang lain.
o memecah masalah yang rumit dalam masalah-masalah yang
lebih kecil dan lebih mudah diselesaikan (lihat prinsip problem
reduction pada Bab 2).
o membuat kode program lebih mudah dibaca.
o dapat digunakan untuk menyembunyikan detil program.
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:
Contoh 6.3. Prosedur
Buatlah algoritma menghitung luas segitiga,
segiempat, dan lingkaran.
Penyelesaian:
Untuk membuat algoritma ini kita dapat memandang
proses perhitungan luas segitiga, luas segiempat dan
luas lingkaran sebagai bagian program yang berdiri
sendiri. Kita dapat membuat prosedur untuk masing-
masing proses. Dan kita akan memanggil prosedur
tersebut dari proses utama (Gambar 6.7).
Urutan proses pada Gambar 6.7 adalah
sebagai berikut.
o Pembacaan data
o Pada proses utama akan terjadi
pengecekan pada data yang
dibaca,
o Apabila data yang dibaca adalah untuk
segitiga, maka proses utama akan
memanggil prosedur hitung luas segitiga
dengan
membawa nilai variable yang diperlukan oleh
prosedur luas
hitung segitga.
o Proses perhitungan luas segitiga hanya
dilakukan pada prosedur
tersebut.
o Setelah proses perhitungan maka hasil
perhitungan akan dibawa
kembali ke proses utama untuk dicetak hasilnya.
Soal-Soal Latihan
1. Perhatikan contoh 6.1 di atas. Buatlah algoritma untuk operasi
pengurangan dua buah matriks.
2. Buatlah juga algoritma untuk operasi perkalian dua buah matriks.
3. Dengan menggunakan prosedur buatlah sebuah algoritma yang
membaca data matrik kemudian memilih melakukan operasi
penjumlahan, pengurangan dan perkalian dua buah matrik.