Rabu, 25 Mei 2016

Mengalikan Vektor 2 Elemen dengan Matriks Berukuran 2x3 dan Vektor 3 Elemen

Assalamu'alaikum wr.wb

Kali ini saya akan memposting mengenai  vektor 2 elemen yang dikalikan  dengan matriks berukuran 2x3 dan vektor 3 elemen melalui 6 tahap. 


1.       Identifikasi Masalah
→ Mengalikan Vektor (2 Elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 Elemen)


2.       Menentukan Input dan Output
→ input:              Matrik [2][3]={2,4,6,8,10,12}
                                Vektor[3]={3,4,5}
                                Vek[2]={1,2} 
     
→Output:            Hasil matrik berukuran 2 x 3 dengan vektor 3 elemen =|52|
                                                                                                               |124|
                              
                                hasilil akhir=|52|
                                                  |248|



3.       Membuat Flowchart/Algoritma
Deklarasi:
Matrik [2][3]={2,4,6,8,10,12}       :integer
Vektor[3]={3,4,5}                             :integer
Vek[2]={1,2}                                      :integer
Hasil[2]=0                                            :integer

Deskripsi:
Write(‘Matriks Berukuran 2x3 ‘)
For  i ←0  to 2 do then i++
                For j← 0 to 3 then j++
                                hasil[i] ←hasil[i]+(matrik[i][j]*vektor[j]);
end for
end for
for i←0 to 2 do then i++
                for  j←0 to 3 then j++)
                                write(‘hasil[i][j]’)
end for
end for
write(‘vektor 3 elemen ‘)
                for i←0 to 3 then i++
                                write(‘vektor[i]’)
end for
write(‘Hasil Matrik Berukuran 2x3 dan Vektor 3 Elemen ‘)
                for i←0 to 2 then i++
                                write(‘hasil[i]’)
               
write(‘Vektor 2 Elemen ‘)
                for i←0 to 2 then i++
                                write(‘vekt’)
end for
write(‘hasil akhir ‘)
                for int i←0 to 2 then i++
                hasil[i] ←hasil[i]*vekt[i];
                write(‘hasil[i]’)
end for


4.       Test Menggunakan Data

Inputin →  B =   |2              4              6|
                               | 8              10           12 |         

A=   | 1 |
        | 2 |

C=   | 3 |
        | 4 |
        | 5 |

Output → D        =                B x C
=           | 52 |
              |124|
Hasil akhir

E        =             D X A
          =              |52|
                         | 248|


5.       Implementasi Dengan C++
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void kali(int matrik[2][3],int vektor[3],int hasil[2]){
     cout<<"Matriks Berukuran 2x3 : \n";
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
     }
}
void cetakm(int hasil[][3]){
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     cout<<hasil[i][j]<<" ";
                                     cout<<endl;
     }
}
void cetakve(int vektor[]){
     cout<<"vektor 3 elemen : \n";
     for(int i=0;i<3;i++){
                     cout<<vektor[i]<<endl;
     }
}

void cetak(int hasil[]){
     cout<<"Hasil Matrik Berukuran 2x3 dan Vektor 3 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<hasil[i]<<endl;
     }
}
void cetakelemenb(int vekt[]){
     cout<<"Vektor 2 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<vekt[i]<<endl;
     }
}

void cetakelemena(int vekt[2],int hasil[]){
     cout<<"hasil akhir : \n";
     for(int i=0;i<2;i++){
     hasil[i]=hasil[i]*vekt[i];
     cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
     int matrik[2][3]={2,4,6,8,10,12}, vektor[3]={3,4,5},vek[2]={1,2},hasil[2]={0};
     kali(matrik,vektor,hasil);
     cetakm(matrik);
     cetakve(vektor);
     cetak(hasil);
     cetakelemenb(vek);
     cetakelemena(vek,hasil);
     return 0;
}

6.       Eksekusi



Jadi pertama saya kalikan matrik yang berordo 2x3(B) dengan vektor 3 elemen(C) yang saya simpan di variabel D, kemudian saya kalikan D dengan vektor 2 elemen. Tahapannya seperti gambar dibawah ini:


 Sekian dan Terima Kasih,


Wassalamu'alaikum wr.wb
 

Selasa, 24 Mei 2016

Refleksi Minggu Ke-11

Assalamu'alaikum wr.wb

Hari ini adalah pertemuan ke sebelas matakuliah Algoritma dan Pemrograman yang membahas tentang " Array Dua Dimensi, Kasus Matriks".

Berikut Rangkumannya:
Buatlah tabel perkalian dengan Baris 1-8 dan kolom 1-10



A
j=1
j=2
j=3
j=4
j=5
j=6
j=7
j=8
j=9
j=10
i=1
a11
a12
a13
a14
a15
a16
a17
a18
a19
a110
i=2
a21
a22
a23
a24
a25
a26
a27
a28
a29
a210
i=3
a31
a32
a33
a34
a35
a36
a37
a38
a39
a310
i=4
a41
a42
a43
a44
a45
a46
a47
a48
a49
a410
i=5
a51
a52
a53
a54
a55
a56
a57
a58
a59
a510
i=6
a61
a62
a63
a64
a65
a66
a67
a68
a69
a610
i=7
a71
a72
a73
a74
a75
a76
a77
a78
a79
a710
i=8
a81
a82
a83
a84
a85
a86
a87
a88
a89
a810






∀8i=1      ∀10j=1    aij=i x j
    ↓
                            A[i,j]=i x j



For (i=1;i<=8;i++){
     For(j=1;j<=10;j++){
     A[I,j]=i x j
     }
}



Sekian Refleksi kali ini,

Wassalamu'alaikum wr.wb