Rabu, 25 Mei 2016

Mengalikan Vektor (2 elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 elemen)

Menentukan perkalian vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen) dengan 6 tahap kaidah penyelesaian.

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

2.Menentukan input dan output
Input : Matrik [2][3]={3,6,8,5,4,7}
           Vektor[3]={8,5,6}
           Vek[2]={9,9}
Output : Matrik 2x3 * vektor 3 elemen = |112|
                                                               |102|
              Lalu dikalikan dengan vektor 2 elemen = |1008|
                                                                             |918|
 
3. Membuat flowchart atau algoritma
Deklarasi:
 
Matrik [2][3]={3,6,8,5,4,7} :  integer
Vektor[3]={8,5,6}              :  integer
Vek[2]={9,9}                    :  integer
Hasil[2]=0                         : integer
Deskripsi :
 
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 j0 to 3 then j++)
     write(‘hasil[i][j]’)
end for
end for
for i0 to 3 then i++
     write(‘vektor[i]’)
end for
for i 0 to 2 then i++
     write(‘hasil[i]’)
for i 0 to 2 then i++
     write(‘vekt’)
end for
for int i0 to 2 then i++
     hasil[i]hasil[i]*vekt[i];
     write(‘hasil[i]’)
end for


4. Test menggunakan data
Misalkan 
Vektor elemen 2 = A
Matriks 2x3 = B
Vektor elemen 3 = C

Input :
A = |9|
       |9|
B = |3      6      8|
      |5      4      7|
C = |8|
      |5|
      |6|

Output :
BxC = |112|
           |102|
(BxC)xA = |1008|
                  |918|

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]={3,6,8,5,4,7}, vektor[3]={8,5,6},vek[2]={9,9},hasil[2]={0};
     kali(matrik,vektor,hasil);
     cetakm(matrik);
     cetakve(vektor);
     cetak(hasil);
     cetakelemenb(vek);
     cetakelemena(vek,hasil);
     return 0;
}
 
 

Selasa, 17 Mei 2016

REFLEKSI MINGGU KE-9

 



Pada pertemuan ini, Pak Wahyu mengajarkan kami tentang sorting, yaitu bubble sort, selection sort dan insertion sort. Di perkuliahan ini di ajarkan bagaimana cara membandingkan 2 bilangan, menggeser bilangan, memindahkan bilangan dengan menggunakan indeks.. Pertemuan pada minggu ini tidak seperti biasanya, yang sebelum"nya itu terasa lama, ini bukan lama aja, tapi sangat lama, bukan lama waktunya, waktunya sih sama aja, sekitar 100 menit, hanya saja terasa lama, nah, pertemuan ini terasa cepet, aku sendiri aja nggk tau kenapa, apa perasaan akunya aja yang lagi error atau ada hal lain dipiranku, sampai" hati aku bicara, "apa cuma aku disini yang ngerasain kalo pelajaran alpro hari ini terasa cepet"..

BUBBLE SORT

1. Mengidentifikasi Masalah
Menukar data dengan data di sebelahnya dari kiri ke sebelah kanan yang lebih kecil secara terus menerus sampai data terurut dari yang terkecil hingga yang terbesar.

2. Menentukan Input dan Output
Input: A[i]=i, A[i+1]=j
Output: A[i]= A[i+1], A[i+1]=A[i]

3. Membuat Flowchart



















4. Test Menggunakan Data
Input banyak data : 6
Input data ke 1 : 9
Input data ke 2 : 8
Input data ke 3 : 7
Input data ke 4 : 6
Input data ke 5 : 5
Input data ke 6 : 4

Output : Data setelah diurutkan : 4 5 6 7 8 9

Hasil diperoleh dari :
   For I ← 1 to n-1
   If A[i]>A[i+1] then
   Tukarkan (A[i], A[i+1])
   Jika elemen kiri > elemen kanan maka kita tukarkan.
   Data awal : 9 8 7 6 5 4
   Step 1 : 8 9 7 6 5 4 (9>8)
   Step 2 : 8 7 9 6 5 4 (9>7)
   Step 3 : 8 7 6 9 5 4 (9>5)
   Step 4 : 8 7 6 5 9 4 (9>4)
   Step 5 : 8 7 6 5 4 9 (8>7)
   Step 6 : 7 8 6 5 4 9 (8>6)
   Step 7 : 7 6 8 5 4 9 (8>5)
   Step 8 : 7 6 5 8 4 9 (8>4)
   Step 9 : 7 6 5 4 8 9 (7>6)
   Step 10 : 6 7 5 4 8 9 (7>5)
   Step 11 : 6 5 7 4 8 9 (7>4)
   Step 12 : 6 5 4 7 8 9 (6>5)
   Step 13 : 5 6 4 7 8 9 (6>4)
   Step 14 : 5 4 6 7 8 9 (5>4)
   Step 15 : 4 5 6 7 8 9


5.Implementasi Menggunakan C++

#include <iostream>
#include <conio.h>
using namespace std;
int data[10],data2[10];
int n;
void tukar(int a,int b){
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void Input(){
cout<<"Masukkan jumlah data = ";cin>>n;
cout<<"__________________________________"<<endl;
for(int i=0;i<n;i++){
cout<<"Masukkan data ke-"<<(i+1)<<" = ";cin>>data[i];
data2[i] = data[i];
}
cout<<endl;
}
void Tampil(){
for(int i=0;i<n;i++){
cout<<data[i]<<" ";
}
cout<<endl;
}
void bubble_sort(){
for(int i=1;i<n;i++){
for(int j=n-1;j>=i;j--){
if(data[j]<data[j-1]) tukar(j,j-1);
}
Tampil();
}
cout<<endl;
}
main()
{
cout<<"+_______________________________+"<<endl;
cout<<" Bubble Sort "<<endl;
cout<<"+_______________________________+"<<endl;
Input();
cout<<"Proses Bubble Sort"<<endl;
cout<<"_________________________________"<<endl;
Tampil();
bubble_sort();
cout<<"-------------------------------------"<<endl;

getch();
}

6. Eksekusi (output)






Diselesaikan dalam waktu  1 jam 41 menit 32 detik..

Popular Posts

Recent Posts

Unordered List

Text Widget

Kategori

Kategori

Diberdayakan oleh Blogger.

Recent Comments

Looped Slider

Formulir Kontak

Nama

Email *

Pesan *

Find Us On Facebook

Advertisement

Featured Video

Featured Video

Sponsor

Gagdet

Video Of Day

Gallery

Sports

Popular Posts