Advertisements

New Post

Rss

25/05/16
Mengalihkan  Vektro ( 2 elemen )  dengan Matrix 2x3 dan Vektor ( 3 elemen )

Mengalihkan Vektro ( 2 elemen ) dengan Matrix 2x3 dan Vektor ( 3 elemen )


1. Identifikasi Masalah
     Mengalihkan  Vektor ( 2 elemen )  dengan Matrix 2x3 dan Vektor ( 3 elemen ).

2. Menentukan Input & Output
     Input :
      Vektor 2 elemen : | 5 |
                                    | 9 |
       Matrix 2x3         :  | 2 1 9 |
                                     | 3 7 5 |
      Vektor 3 elemen  :  | 2 |
                                      | 5 |
                                      | 3 |

      Output :
Hasil perkalian vektor 2 elemen dengan matrix 2x3 :
60
135

Kemudian hasilnya perkalian di atas dikalikan dengan hasil perkalian vektor(3 elemen) ,
Hasil akhirnya adalah :
120
675
6


 3. Membuat Algoritma atau Flowchart

     Algoritma :
     
    Deklarasi :
    matrix [2][3] : Array Of Integer
    v1 [2]  : Array Of  Integer
    v2 [3] : Array Of  Integer
    hasil[2] :  Array Of  Integer
    i,j : integer
 Deskripsi :
For i ß 1 to 2 do
 For j ß 1 to 3 do
     Hasil [i] = hasil [i] + (v1 [i] * matrix [I,j])
End for
End for

For j ß 1 to 3 do
 Hasil [j] = hasil [j] * v2[j]
 End for

4. Test Menggunakan Data
   Input :
vek [2]   :         | 5 |
                        | 9 |
matrix [2] [3]:  | 2 1 9 |
            | 3 7 5 |
vektor [3]        : | 2 |
                          | 5 |
                          | 3 |

Output :
Hasil perkalian vektor 2 elemen dengan matrix 2x3 :
60
135

Kemudian hasilnya perkalian di atas dikalikan dengan hasil perkalian vektor(3 elemen) ,
Hasil akhirnya adalah :
120
675
6

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

void perkalian(int matrix[2][3],int v1[2],int hasil[2]){
 cout<<"Matrik elemen 2x3 : \n";
 for(int i=0;i<2 i="" p="">  for(int j=0;j<3 j="" p="">   hasil[i]=hasil[i]+(v1[i]*matrix[i][j]);
 }
}
void cetakv1(int v1[]){
 cout<<"Vektor 2 elemen : \n";
 for(int i=0;i<2 i="" p="">  cout< }
}
void cmatrix(int hasil[][3]){
 for(int i=0;i<2 i="" p="">  for(int j=0;j<3 j="" p="">   cout<   cout< }
}

void cetakv2(int v2[]){
 cout<<"Vektor 3 elemen: \n";
 for(int i=0;i<3 i="" p="">  cout< }
}

void cetak(int hasil[]){
 cout<<"Hasil perkalian vektor 2 elemen dan matrix 2x3 : \n";
 for(int i=0;i<2 i="" p="">  cout< }
}

void cetakhasil(int v2[3],int hasil[]){
 cout<<"Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n";
    for(int j=0;j<3 j="" p=""> hasil[j]=hasil[j]*v2[j];
 cout<}
}

int main(int argc, char** argv) {
 int matrix[2][3]= {2,1,9,3,7,5}, v1[2]={5,9},v2[3]={2,5,3},hasil[2]={0};
 cetakv1(v1);
 perkalian(matrix,v1,hasil);
 cmatrix(matrix);
 cetakv2(v2);
 cetak(hasil);
 cetakhasil(v2,hasil);
 return 0;
}
6. Output :

     

     
   

17/05/16
Contoh Selection Sort 2

Contoh Selection Sort 2

11      Identifikasi  masalah :
Mengurutkan Bilangan Menggunakan  selection sort
22     Menentukan Input dan Output :
Input : a[i]
Output : a[i]
33     Membuat flowchart : 








44     Test menggunakan data
Masukkan data ke 1 : 6
Masukkan Data ke 2 : 4
Masukkan Data ke 3 : 5
Masukkan Data ke 4 : 1
Masukkan Data ke 5 : 3

Output : data setelah di urut : 1 3 4 5 6

Hasil di peroleh dari proses :
Data Awal : [ 6, 4, 5, 1, 3] 1 terkecil, 6ßà1
Fase 1          [ 1, 4, 5, 6, 3 ] 3 terkecil, 4ßà3
Fase 2          [ 1, 3, 4, 6, 5 ] 4 terkecil, 5ßà4
Fase 3          [ 1, 3, 4, 5, 6 ] 5 terkecil, 6ßà5

55     Implementasi c++ :
#include
#include

using namespace std;
 void sort (int a[],int i)
{
  int j;
   int temp;
   int langkah;
 

   temp =0;
   i =0;
   langkah=0;
   while (i<5 o:p="">
   {
      j =i+1;
      while (j<5 o:p="">
      {
         if (a[i]>a[j])
         {
            temp =a[i];
            a[i] = a[j];
            a[j] = temp;
         }
         else
         {
         }
         j =j+1;
      }
      i =i+1;
      while (langkah<5 o:p="">
      {
         cout << a[langkah]<<" ,";     
                                   langkah =langkah+1;
      }
      cout << " " << endl;   
                    langkah =1;
   }
   cout<
   cout << "Hasil pengurutan = "; 
    i =0;
   while (i<5 o:p="">
   {
      cout << a[i]<<", "; 
                      i =i+1;
   }
}
int main()
{
   int i =0;
   int a[5];
   while (i<5 o:p="">
   {
      {
      cout<<"Masukkan Data Ke-"<
     // cout << endl;
      cin >> a[i];
      i =i+1;
  }
   }
   sort(a,i);
   return 0;

}

6. Output : 

Batas Pengerjaan yaitu : 5 jam


Contoh Selection Sort 1

Contoh Selection Sort 1

11       Identifikasi  masalah :
Mengurutkan Bilangan Menggunakan  selection sort
22     Menentukan Input dan Output :
Input : n, data[i]
Output : data[i]
3.       Membuat flowchart

43     Test menggunakan data
Masukkan Jumlah Data: 5
Masukkan data ke 1 : 6
Masukkan Data ke 2 : 4
Masukkan Data ke 3 : 5
Masukkan Data ke 4 : 1
Masukkan Data ke 5 : 3

Output : data setelah di urut : 1 3 4 5 6

Hasil di peroleh dari proses :
Data Awal : [ 6, 4, 5, 1, 3] 1 terkecil, 6ßà1
Fase 1          [ 1, 4, 5, 6, 3 ] 3 terkecil, 4ßà3
Fase 2          [ 1, 3, 4, 6, 5 ] 4 terkecil, 5ßà4
Fase 3          [ 1, 3, 4, 5, 6 ] 5 terkecil, 6ßà5

4. Algoritma
Procedure Selection Sort ( input/output data : larik, input n : integer )
Deskripsi
     for i ÃŸ 1 to n-1 do
     pos = i
         for j ÃŸ i+1 to n do
            if ( data[j]
            pos = j
               if (pos != 0 i) then
               tukar(pos,i)
               endif
            endif
         endfor
     endfor

55     Implementasi c++ :
#include
#include
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 selection_sort()
{
 int pos,i,j;
 for(i=1;i<=n-1;i++)
 {
  pos = i;
  for(j = i+1;j<=n;j++)
  {
   if(data[j] < data[pos]) pos = j;
  }
  if(pos != i) tukar(pos,i);
 }
}

int main()
{
 cout<<"===PROGRAM SELECTION SORT==="<

 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<
  cin>>data[i];
  data2[i]=data[i];
 }

 selection_sort();
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<
 }
 cout<<"\n\nSorting dengan selection sort Selesai";
 getch();
}

5. Output : 

Batas Pengerjaan Sorting Selection yaitu : 3 jam
06/05/16
Ebook Problem Solving 419

Ebook Problem Solving 419

langsung aja pada codingannya

#include
#include
#include
#include
using namespace std;
int main(int argc, char** argv) {
 int cur_month;
 cout<<"\n 1 = Happy New Year ";
 cout<<"\n 2 = Summer begins  ";
 cout<<"\n 3 = Back to school ";
 cout<<"\n 4 = Happy Holidays ";
 cout<<"\nMasukkan Sebuah Angka :";
 cin>>cur_month;
  if (cur_month == 1){
cout<<"Happy New Year\n";}
else if (cur_month == 2){
cout<<"Summer begins\n";}
else if (cur_month == 3){
cout<<"Back to school\n";
}
else if (cur_month == 4){
 cout<<"Happy Holidays\n";
}
else {
 cout<<"angka yang anda masukkan salah";
}
 return 0;
}
outputnya :
Ebook Problem Solving 538

Ebook Problem Solving 538

Pada kasus ini kita di minta untuk membuat program mencari huruf kapital pada kata yang kita inputkan, kita langsung saja pada codingannya ..

#include
#include
using namespace std;
main(){
char coba[100];
int a;
cout<<"masukkan kata =";
cin>>coba;
cout<<"huruf kapital pada kata tersebut =";
for(int a=0;a
if(coba[a]>='A' && coba[a]<='Z')cout<
}
}


Output : 


Rencana Kuliah Bulan 3 Nomor 1

Rencana Kuliah Bulan 3 Nomor 1

Rencana Kuliah Nomor 1 :

Pada nomor 1 ini kita akan membuat program menggunakan elemen array, yaitu program mengeser elemen array ke kanan dan kiri

#include
#include
#define maks5

using namespace std;
class array{
friend ostream& operator<<(ostream&, const array&);
friend istream& operator>>(istream&, array&);
public:
array();
void cetak();
void geser_kanan();
void geser_kiri();
void geser_kiri1();

private:
char a[5];
int posisi;
};
array::array(){
for(int i=0;i<5 i="" span="">
a[i]='0';
}
void array::cetak(){
for(int i=0;i<5 i="" span="">
cout<
}
ostream& operator<<(ostream& out, const array& keluar){
for(int i=0;i<5 i="" span="">
out<
out<
return out;
}
istream& operator>>(istream& in, array& masuk){
int posisi;
for (int posisi=1; posisi<=5; posisi++){
cout<<"Masukkan Nilai Array Posisi Ke-"<
if(posisi >= 0 && posisi <= 5){
in>>masuk.a[posisi-1];
}
}
return in;
}
void array::geser_kanan(){
int n=5;
int temp=a[n-1];
for(int i=n-1;i>=0;i--)
a[i+1]=a[i];
a[0]=temp;
}
void array::geser_kiri(){
int n=5;
int temp=a[0];
for(int i=0;i
a[i]=a[i+1];
a[n-1]=temp;
}
void array::geser_kiri1(){
int n=5;
int temp=a[0];
for(int i=0;i
a[i]=a[i+1];
a[n-1]=temp;
}
int main(int argc, char *argv[])
{
array X;
cout<<"Program Array Geser Kanan\n\n";
cout<<"Array Masih Kosong : "<
cin>>X;
cout<
X.geser_kanan();
cout<<"Isi Array Setelah Digeser Kanan : "<
cout<
cout<<"Isi Array saat ini : "<
X.geser_kiri();
cout<<"Isi Array setelah di geser kiri : "<
cout<
X.geser_kiri1();
cout<<"Isi Array setelah di geser kiri : "<
system("PAUSE");
return EXIT_SUCCESS;
}
outputnya : 

Copyright © My Blog All Right Reserved
Designed by Harman Singh Hira @ Open w3.