Senin, 23 Mei 2016

PERKALIAN MATRIKS DENGAN VEKTOR

Perkalian matriks dan vektor ini menggunakan ukuran matriks 2x3 dan vektor 3x1

LANGKAH 1
mengerti masalah.
perkalian matriks dengan vektor hanya mungkin jika banyaknya kolom matriks sama dengan dimensi vektor, dan jika melihat ukuran matriks 2x3 dan vektor 3x1 maka keduanya bisa dikalikan.

LANGKAH 2

Kita beri nama matriksnya yaitu matriks A dan nama vektornya yaitu vektor B.
Dimisalkan juga i=baris dan j=kolom untuk index matriks dan vektornya.

 A    j=1     2       3                       B      j=1
i=1 |a11   a12   a13|                     i=1 | b11 |                     
   2 |a21    a22   a23|                      2   | b21 |                    
                                                      3   | b31 |

LANGKAH 3

memasukkan/menginputkan data-data ke dalam matriks dan vektor. dapat dilakukan dengan menggunakan perulangan for.
           
                   untuk matriks:                                         untuk vektor        
                 (for i=1;i<=2;i++){                                    for(i=1;i<=2;i++){
                 (for j=1;j<=3;j++){                                     for(j=1;j<2;j++){
                    cin>>A[i,j];                                              cin>>B[i,j];
                 }                                                                   }
                 }                                                                   }

LANGKAH 4
membuat matriks C. matriks ini berisikan hasil dari matrik A x Vektor B
dimisalkan kembali i=baris.
             C   i=1  | c11 |
                    2    | c21 |

 c11 dan c21 dapat diperoleh hasilnya dengan rumus seperti ini.

    c11=(a11xb11) + (a12xb21) + (a13xb31)
    c21=(a21xb11) + (a22xb21) + (a23xb31)

LANGKAH 5
Secara umum, untuk matriks A berukuran 2 × 3 dan vektor B berukuran 3 × 1 komponen vektor C di atas adalah:

 LANGKAH 6

Dengan demikian, algoritma perkalian matriks 2x3 dengan vektor 3x1 adalah sebagai berikut:
procedure perkalian (A, B, C)
for i = 1 to i do
ci ← 0
for j = 1 to j do
ci ← ci + ai,j × bj
end for
end for



REFLEKSI ALPRO MINGGU KE-11

Asalamualaikum wr.wb

kali ini saya akan membahan perkuliahan algoritma dan pemrograman pada minggu ke-11
Sesuai dengan yang tertera di rencana kuliah alpro bulan ke-3, pada minggu ini materi yang dibahas yaitu tentang array 2 dimensi.

Yang dilakukan pada perkuliahan pagi ini yaitu workshop tentang array 2 dimensi yang  diaplikan untuk menghitung pertambahan matriks dan perkalian matriks.

Pertama kami diberikan tugas untuk mengikuti langkah-langkah yang diperintahkan  dosen untuk mengerjakan pertambahan 2 buah matriks. Selanjutnya, langkah-langkah untuk mengerjakan perkalian antara 2 buah matriks. setelah itu kita diberi tugas untuk membuat algoritma 6 langkah untuk mengerjakan perkalian matriks dan vektor

mungkin itu saja untuk kali ini.

Wasalamualaikum wr.wb

Sabtu, 21 Mei 2016

REFLEKSI ALPRO MINGGU KE-10

Asalamualaikum wr.wb

Pada kesempatan kali ini saya akan membahas perkuliahan alpro pada minggu ke-10

Materi yang dibahas pada minggu ini sesuai dengan renca kuliah alpro bulan ke-3 yaitu tentang berbagai algoritma pencarian (searching). Jadi pada perkuliahan pagi ini yang dilakukan adalah workshop mengenai materi searching.

Searching memiliki ciri - ciri dari yaitu salah satunya memiliki fungsi pembanding, searching di bagi menjadi 2 yaitu linier dan binary. Pada linier search mencari data dengan cara membandingkan data satu persatu dari depan ke belakang hingga mendapat nilai yang akan dicari. Tipe data yang digunakan harus sama. Sedangkan binary search yaitu mencari data dengan cara mencari nilai tengah dari data yang diinputkan.

Mungkin itu saja yang bisa dibahas kali ini.

Wasalamualikum wr.wb

Jumat, 13 Mei 2016

KAJIAN ALGORITMA SORTING (TUGAS)


Assalamualaikum warahmatullahi wabarakatuh

Pada kesempatan kali ini saya akan memposting tentang : algoritma mengurutkan deret bilangan dengan bubble sort.

Misalkan data yang diinputkan adalah [6 5 4 3 2 1]

Maka langkah-langkah pengurutan data seperti berikut.

LANGKAH 1
pengecekan dimulai dari data yang paling terakhir. Data tersebut dibandingkan dengan data yang didepannya. Jika data di depannya lebih besar maka data akan ditukar.
[1   2   3   4   5   6]          {posisi data}
[6   5   4   3   2   1]          {data awal}
[6   5   4   3   1   2]          {tukar data 5 dengan 6}
[6   5   4   1   3   2]          {tukar data 4 dengan 5}
[6   5   1   4   3   2]          {tukar data 3 dengan 4}
[6   1   5   4   3   2]          {tukar data 2 dengan 3} 
[1   6   5   4   3   2]          {tukar data 1 dengan 2} dan langkah 1 selesai


LANGKAH 2
Pengecekan dilakukan sampai data ke 2 karena data 1 yang paling terkecil.
[1   2   3   4   5   6]          {Posisi data}
[1   6   5   4   3   2]          {data awal}
[1   6   5   4   2   3]          {tukar data 5 dengan 6}
[1   6   5   2   4   3]          {tukar data 4 dengan 5}
[1   6   2   5   4   3]          {tukar data 3 dengan 4}
[1   2   6   5   4   3]          {tukar data 2 dengan 3} dan langkah 2 selesai

LANGKAH 3
Pengecekan dilakukan sampai data ke 3 karena data 1 dan 2 yang paling terkecil.
[1   2   3   4   5   6]          {Posisi data}
[1   2   6   5   4   3]          {data awal}
[1   2   6   5   3   4]          {tukar data 5 dengan 6}
[1   2   6   3   5   4]          {tukar data 4 dengan 5}
[1   2   3   6   5   4]          {tukar data 3 dengan 4} dan langkah 3 selesai

LANGKAH 4
Pengecekan dilakukan sampai data ke 4 karena data 1,2,3 yang paling terkecil.
[1   2   3   4   5   6]          {Posisi data}
[1   2   3   6   5   4]          {data awal}
[1   2   3   6   4   5]          {tukar data 5 dengan 6}
[1   2   3   4   6   5]          {tukar data 4 dengan 5} dan langkah 4 selesai.

LANGKAH 5
Pengecekan dilakukan sampai data ke 5 karena data 1,2,3,4 yang paling terkecil.
[1   2   3   4   5   6]          {Posisi data}
[1   2   3   4   6   5]          {data awal}
[1   2   3   4   5   6]          {tukar data 5 dengan 6} 
[1   2   3   4   5   6]          {proses pengecekan data  terhenti karna data telah terurut}

 
berikut screenshoot programnya

berikut screenshoot output programnya



link teman kelompok