Senin, 23 Mei 2016

Tugas Alpro matriks kali vektor tgl 23/05/2016

Cara menentukan hasil dari perkalian antara matrik x vektor (3x2) menggunakan 6 kaidah penyusunan program :

-Mengerti masalah

1.Mengalikan antara matrik dan vektor

2.menentukan input dan output

input   : matrik[2][3]={2,6,3,3,1,4}
                    vektor[3]={1,2,3}
     output : hasil[2]

3.Membuat algoritma

Deklarasi : i,j, = integer

Deskripsi : for (i=1 ; i<=2 ;i++)
                      for (j= 1 ; j<=3 ; j++
                        total [i][j]=0;
                              for (k= 1 ; k<=3 ; k++)
                                   total [i][j] = total [i][j]+A[i][k][j] ;

4. Tes dengan data :

 MATRIK
             j=1  j=2  j=3
A i=1|   2      6     3
    i=2|  3      1     4
VEKTOR
           J=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara perkalian
C = |A11*B11+A12*B21+A13*B31|
       |A21*B11+A22*B21+A23*B31|
jadi
       | 2x1 + 6x2 + 3x3 |
       | 3x1 + 1x2 + 4x3 |
hasil akhirnya
       | 23 |
       | 17 |

5.CODINGAN DEV C++ nya :

#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<<"matrik : \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 cetakv(int vektor[]){
 cout<<"vektor : \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

void cetak(int hasil[]){
 cout<<"hasil trakhir : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[2][3]={2,6,3,3,1,4}, vektor[3]={1,2,3},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;

}
   
6. Hasil Running nya :


dan terakhir berikut ini hasil lembar jawaban nya yang saya tulis di kertas pagi tadi,.



Minggu, 15 Mei 2016

selection sort (rencana kuliah)

untuk media pembelajaran nya saya belajar di blog http://elpituyogi.blogspot.co.id/2016/05/selection-sort.html

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

int masuk(int x[], int batas){   //baris 7 - 12 adalah fungsi untuk memasukkan data
int i;
for(i=0; i<batas; i++){
cout<<"x["<<i<<"] = ";cin>>x[i];
}
}

main() //baris 14 - 20 mendeklarasikan integer
{
int x[100];
int i;
int temp;
int minindex;
int j;


cout<<" >> Welcome To The Program Selection Sort << \n" <<endl;
cout<<"masukkan nilai x :\n";
masuk(x,5);

cout<<"\n data sebelum di sort :";
for(i=0; i<5;i++){
cout<<setw(4)<<x[i];
}//Perulangan Untuk Mencetak array yang belum menggalami sorting

for(i=0; i<5-1; i++)
{
minindex=i;
for(j=i+1; j<5; j++)
{
if(x[minindex]>x[j]){
minindex=j;
}//Mengecek Kondisi jika array x[minidex] lebih besar dari x[j] maka isi minidex akan disimpan di varabel j
}

temp=x[i];
x[i]=x[minindex];
x[minindex]=temp;//Menukarkan antara dua array
}



cout<<"\n\nData setelah di sort :";
for(i=0; i<5; i++)
{
cout<<setw(4)<<x[i];
}
getch();
}

ANALISA :

1.Mengurutkan array terbesar ke array terkecil
2.Menginputkan data N yang tidak urut menjadi urut
3.Output data terbesar ke kecil

maaf atas keterlambatan dan ketidaksesuain program ini karena di buat terburu buru untuk 


Rencana kuliah bulan ke-3 sorting data secara manual (metode buble sort)

Ada 3 cara disini, saya memilih menggunakan cara buble sort :


#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<<"* Selamat datang di aplikasi *"<<endl;
cout<<"* Bubble Sort *"<<endl;
cout<<"*-------------------------------------*"<<endl;
Input();
cout<<"Proses Bubble Sort,,,,,,,"<<endl;
cout<<"-------------------------------------"<<endl;
Tampil();
bubble_sort();
cout<<"-------------------------------------"<<endl;
cout<<" TERIMA KASIH "<<endl;
cout<<"-------------------------------------"<<endl;

getch();}

untuk metode selection sort silahkan liat di http://sandaljebat16.blogspot.co.id/2016/05/rencana-kuliah-minggu-ke-3-short-metode.html#more
untuk metode insertion silahkan liat di


Sabtu, 14 Mei 2016

Senin, 09 Mei 2016

REFLEKSI MINGGU KE-8

1. Apakah yang anda peroleh dari perkuliahan minggu ini ?
    jawab : saya telah memperoleh materi array 1 dimensi
2. Apa yang tidak saya pahami pada perkuliahan minggu ini ?
    jawab : uang tidak saya pahami adalah masih kurang paham mengenai array
3. Bagaimana usaha saya menyelesaiakan masalah tersebut ?
    jawab : usaha saya adalah bertanya pada temen sekelompok dan atau teman dari kelompok lain
4. Timing ?
     waktu belajar :
     algoritma dan pemrograman minggu ke-7 :
     450 menit termasuk belajar codingan
     kekurangan waktu algoritma di luar pembelajaran yang lain :
     5 menit
5.  sudahkah saya mengcopy matei ?
     saya sudah mengcopy materi minggu ke-8

maaf karena materi pertemuan ke-7 dan 8 itu satu materi jdi saya buat sama refleksinya . . .

Jumat, 06 Mei 2016