Rabu, 25 Mei 2016

mengalikan vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen)

1. Identifikasi Masalah

 mengalikan vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen)

2. menentukan input dan output
 type data = Array, Vektor dan Matrik
output = hasil perkalian dari vektor dan matrik 2 dimensi

3. Flowchart
Main :



Function :




Output :




 4. source code
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void perkalian(int A[], int B[20][20], int C[]){
    int D[20];
    int hasil[20];
    cout<<" program  mengalikan vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen)";
    cout<<"Perkalian Matriks(2x3) dengan Vektor 3 Elemen\n";
                    for(int i=0;i<2;i++){
                            D[i] = 0;
                                for(int j=0; j<3; j++){
                                        D[i] = D[i]+(B[i][j]*C[j]);
        }
        cout<<"|"<<D[i]<<"|"<<endl;
    }
    cout<<"Perkalian Hasil Matriks dan Vektor 3 Elemen dengan Vektor 2 Elemen\n";
                    for(int i=0;i<2;i++){
                            hasil[i] = D[i];
                                hasil[i] = D[i]*A[i];
                                cout<<"|"<<D[i]<<"| x |"<<A[i]<<"| = |"<<hasil[i]<<"|"<<endl;
    }
}
int main(int argc, char** argv) {
    int A[20], B[20][20], C[20];
    cout<<"--------- Vektor 2 Elemen ---------\n";
    for(int i=0; i<2; i++){
        cout<<"Masukkan Data Vektor Ke A["<<i<<"] : "; cin>>A[i];
    }
    cout<<"--------- Data Vektor 2 Elemen ---------\n";
    for(int i=0; i<2; i++){
        cout<<"|"<<A[i]<<"|"<<endl;
    }
    cout<<"\n-------- Matriks 2x3 --------\n";
    for(int i=0; i<2; i++){
        for(int j=0;j<3;j++){
            cout<<"Masukkan Data Matriks Ke B["<<i<<","<<j<<"] : "; cin>>B[i][j];   
        }
    }
    cout<<"-------- Data Matriks 2x3 --------\n";
    for(int i=0; i<2; i++){
        for(int j=0;j<3;j++){
            cout<<"|"<<B[i][j]<<" ";   
        }
        cout<<endl;
    }
    cout<<"\n-------- Vektor 3 Elemen --------\n";
    for(int i=0; i<3; i++){
        cout<<"Masukkan Data Vektor Ke C["<<i<<"] : "; cin>>C[i];
    }
    cout<<"-------- Data Vektor 3 Elemen ---------\n";
    for(int i=0; i<3; i++){
        cout<<"|"<<C[i]<<"|"<<endl;
    }
    cout<<endl<<"----------- HASIL --------------"<<endl<<endl;
    perkalian(A,B,C);
    return 0;
}


5. eksekusi



Selasa, 24 Mei 2016

refleksi ALPRO Minggu 11

25 Mei 2016


pertemuan alpro kali ini membahas tentang materi Array dua dimensi , kasus matriks
diawal jam pertemuan dosen seperti biasa menyuruh mahasiswa untuk membaca materi terlebh dahulu lalu dosen memberikan contoh soal. salah satu dari mahasiswa disuruh untuk maju kedepan kelas untuk menjawab.
diakhir jam pertemuan dosen memberikan tugas unuk upload diblog masing-masing tentang tugas mengalikan vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen) melalui 6 tahap (seperti biasa) . tugas tersebut dipos terkhir jam 21.00 hari ini 25 mei 2016.
tugas tersebut saya juga akan mencari referensi di internet

Kamis, 19 Mei 2016

Refleksi ALPRO 10

18 MEI 2016

sama seperti pertemuan2 yang lainnya yaitu setiap mahasiswa menyiapkan materi yang akan dibahas pada pertemuan ini. dosen menjelaskan materi dan memberikan soal lalu mahasiswa disuruh mengerjakan soal tersebut dengan waktu yang dosen berikan. kemudian dosen menjelaskan jawaban yang benar bagaimana.
diakhir jam pertemuan dosen memberikan tugas serta dikumpulkan pada hari itu juga.

Selasa, 17 Mei 2016

Insertion Sort

Insertion Sort 

1. Identifikasi Masalah

metode pengurutan data dengan menempatkan setiap elemen data pada posisinya dengan cara melakukan perbandingan dengan data – data yang ada

2. menentukan input dan output

input n
output data[ ]




3. Membuat Flowchart
Raptor






 





4. tes menggunakan data
 input data ;76369936
output: 33666799

 5. implementasi C++

#include <iostream.h>
#include <conio.h>
using namespace std;

class Sorting {
friend istream& operator>>(istream& in, Sorting& a);
friend ostream& operator<<(ostream& out, Sorting& a);
public:
void baca_data();
void cetak_data();
void buble_sort();
void insertion_sort();
void selection_sort();
private:
void minimum(int , int, int&);
void tukar (int&, int&);
int data[10], n;
};
istream& operator>>(istream& in, Sorting& a) {
cout << "Banyak data : ";
in >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke-" << i+1 << " : ";
in >> a.data[i];
}
return in;
}
ostream& operator<<(ostream& out, Sorting& a) {
for (int i = 0; i < a.n; i++)
out << a.data[i] << " ";
out << "\n";
return out;
}

void Sorting::tukar (int &a, int &b)
{ int temp;
temp = a;
a = b;
b = temp;
}
void Sorting::insertion_sort()
{
int i, j, temp;
cout << "Data pertama sudah ada ditangan kiri, yaitu : " << data[0] << '\n';
for(j = 1; j < n; j++)
{
temp = data[j];
cout << "\nData ke-" << j+1 << " yaitu " << data[j] << " diambil dari meja\n";
cout << "Dilakukan penggeseran elemen :\n";
for(i = j - 1; (i >= 0) && (data[i] > temp); i--)
{
cout << "data pd posisi ke-[" << i+1 << "] digeser ke posisi [" << i+2 << "]\n";
data[i+1] = data[i];
}
cout << "Data baru masuk pada posisi ke-[" << i+2 << "]\n";
data[i+1] = temp; //Insert key into proper position
cout << "Data saat ini adalah : ";
for (int k=0; k<=j; k++) cout << data[k] << " ";
getch();
}
}
void main() {
Sorting angka;
cin >> angka;
angka.insertion_sort();
cout << "\nHasil akhir adalah : \n";
cout << angka;
}


6. eksekusi





selection sort : desita putri N
bubble sort : khoiriyatus