Senin, 22 Desember 2014

ALGORITMA PERTAMBAHAN, PENGURANGAN, dan PERKALIAN MATRIX 2x2

ALGORITMA PERTAMBAHAN, PENGURANGAN, dan PERKALIAN MATRIX 2x2

 

          Dalam sebuah pemrograman , kita sering sekali mendengar kata MATRIX. matrix erat kaitannya dengan larik(array), karena matrix dapat diasumsikan sebagai ruang penyimpanan yang mempunyai kolom dan baris. maka saya akan sedikit menyinggung tentang Array selain  saya akan membahas tentang Pertambahan, Pengurangan, dan perkalian Algoritma Matrix 2x2. nantinya setiap kasus akan saya bahas secara 1 per 1. mari kita lihat penjelasannnya di bawah ini:


Array

Array adalah setuktur data yang mempunyai elemen untuk menyimpan elemen yang bertipe sama. Array dapat diakses melalui indeksnya.

 deklarasi Algoritma Array 2 dimensi

----------------------------------------------------------------------------
{bagian deklarasi}
<Nama Array> : array[a..b,c..d]  of  <type>;
----------------------------------------------------------------------------

ket:
[a..b] adalah range dari sebuah larik bagian kolom.
[c..d] adalah range dari sebuah larik bagian baris.

Pertambahan Matrix 2x2



Algoritma

1. inisialisasi array.
      buat 3 array dengan range [1..2,1..2]
      contoh : mat1 [1..2,1..2] of integer  {matrix 1}

                     mat2 [1..2,1..2] of integer  {matrix 2}
                     mat3 [1..2,1..2] of integer  {matrix  hasil}

2. isi Array 1 dan 2 dengan nilai
    contoh
     mat1[1,1] <= 3
     mat1[1,2] <=4
     mat1[2,1] <=1
     mat1[2,2] <=5

     mat2[1,1] <=6
     mat2[1,2] <=7
     mat2[2,1] <=8
     mat2[2,2] <=5

3. proses pertambahan Array
     contoh:
                   mat3[1,1]<=mat1[1,1] + mat2[1,1]
                   mat3[1,2]<=mat1[1,2] + mat2[1,2]
                   mat3[2,1]<=mat1[2,1] + mat2[2,1]
                   mat3[2,2]<=mat1[2,2] + mat2[2,2]

4. tampilkan hasil



                                                                          Flowchart


Pengurangan Matrix 2x2

untuk pengurangan matrix , langkahnya hampir sama. tapi anda harus merubah  prosesnya menjadi pengurangan, contoh:
                                    mat3[1,1]<=mat1[1,1] - mat2[1,1]
                                    mat3[1,2]<=mat1[1,2] - mat2[1,2]
                                    mat3[2,1]<=mat1[2,1] - mat2[2,1]
                                    mat3[2,2]<=mat1[2,2] - mat2[2,2]


                                          flowchart


Perkalian Matrix 2x2

untuk perkalian matrix , langkahnya hampir sama. tapi anda harus merubah  prosesnya menjadi perkalian matrix, contoh:
                         mat3[1,1]<=(mat1[1,1] * mat2[1,1]) + (mat1[1,2] * mat2[2,1])
                         mat3[1,2]<=(mat1[1,1] * mat2[1,2]) + (mat1[1,2] * mat2[2,2])
                         mat3[2,1]<=(mat1[2,1] * mat2[1,1]) + (mat1[2,2] * mat2[2,1])
                         mat3[2,2]<=(mat1[2,1] * mat2[1,2]) + (mat1[2,2] * mat2[2,2])

                                             flowchart





Contoh program

contoh program pascal