Woi

Kamis, 09 November 2017

Contoh Program bubble sort C++

Listing :

#include <iostream.h>
#include <conio.h>
main()

{
     int data[10];
     int i, j, k, tmp, jumlah=0;
     cout<<"PROGRAM PENGURUTAN BILANGAN BUBBLE SORT\n\n";
     cout<<"Masukkan jumlah bilangan : "; cin>>k;
     for(i=0; i<k; i++)
     {
          cout<<"Masukkan Angka ke "<<(i+1)<<" : ";
          cin>>data[i];
          if(data[i]%2==0)
          {jumlah+=data[i];}
     }
     cout<<"\nData sebelum diurutkan : "<<endl;
     for(i=0; i<k; i++)
         {
         cout<<data[i]<<" ";
         }
     cout<<endl;
    for( i=0;i<k;i++)
     {
          for(j=i+1;j<k;j++)
         {
              if(data[i]>data[j])
             {
                 tmp=data[i];
                 data[i]=data[j];
                 data[j]=tmp;
             }
         }
     }
         cout<<"\nData setelah diurutkan  : "<<endl;
     for(i=0; i<k; i++)
     {
         cout<<data[i]<<" ";
     }
    cout<<"\nData setelah diurutkan (Genap): "<<endl;
     for(i=0; i<k; i++)
     {
      if (data[i]%2==0)
          {
         cout<<data[i]<<" ";
          }
     }
     cout<<"\nData setelah diurutkan (Ganjil): "<<endl;
         for(i=0; i<k; i++)
     {
      if (data[i]%2!=0)
          {
         cout<<data[i]<<" ";
          }
     }
     cout<<"\n\nJumlah dari bilangan genap = "<<jumlah;
     getch();
}

Tampilan Program 


Penjelasan Listing:
Baris 1                   #include <iostream.h>                                                                                            untuk perintah cout, dan endl
Baris 2                   #include  <conio.h>                                                                                            untuk perintah getch
Baris 3                   main()                                                                                                                                 digunakan apabila sebuah fungsi tidak memerlukan                                                           argument.
Baris 4                   {                                                                                                                                            buka kurung kurawal untuk mengawali program
Baris 5                   int data[10];                                               int membuat format (data) sebagai bilangan bulat dengan                                                  jumlah maksimal 10 angka
Baris 6                   int i, j, k, tmp, jumlah=0;                                int membuat format (i,j,k,tmp,jumlah) sebagai bilangan bulat
Baris 7                   cout<<"PROGRAM PENGURUTAN BILANGAN BUBBLE                  SORT\n\n";                                                                                                                     cout digunakan untuk menampilkan “PROGRAM PENGURUTAN                                   BILANGAN BUBBLE SORT “\n untuk  enter
Baris 8                   cout<<"Masukkan jumlah bilangan : ";cin>>k;                                      cout digunakan untuk menampilkan “Masukkan jumlah bilangan :  .cin                           untuk input variabel k
Baris 9                   : for(i=0; i<k; i++)                                                                                     for untuk membuat perulangan, “i=0” untuk menentukan                                                   variabel (i) adalah (0), “i<k” untuk menentukan                                                                 batasan dari perulangan. “i++” artinya nilai dari variabel                                                   tersebut dinaikkan terlebih dahulu lalu diproses
Baris 10               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 11               cout<<"Masukkan Angka ke"<<(i+1)<<":";                                                   cout digunakan untuk menampilkan “Masukkan Angka ke “ , nilai dari                             variabel (i) ditambah 1 dan “:”.
Baris 12               cin>>data[i];                                                                                                               cin untuk input variabel (data) sesuai urutan perulangan (i)
Baris 13               if(data[i]%2==0)                                                                                                         if  menjelaskan jika hasil dari (data[i]%2) bernilai 0 maka                                                 pernyataan di bawahnya akan dijalankan/diproses.
Baris 14               : {jumlah+=data[i];}                                                                                     merupakan pernyataan yang akan dijalankan jika perintah                                                 if di atas  terpenuhi.
Baris 15               }                                                                                                                                           tutup kurung kurawal sebagai akhir dari fungsi yang                                                          di jalankan/diproses dari for
Baris 16               : cout<<"\nData sebelum diurutkan :                          "<<endl;                                                                                                                           cout digunakan untuk menampilkan "Data sebelum                                                           diurutkan : ". \n dan endl untukenter
Baris 17               : for(i=0; i<k; i++)                                                                                     for untuk membuat perulangan, “i=0” untuk menentukan                                                  variabel (i) adalah (0), “i<k” untuk menentukan                                                                  batasan dari perulangan. “i++” artinya nilai dari variabel                                                    tersebut dinaikkan terlebih dahulu lalu diproses
Baris 18               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 19               cout<<data[i]<<" ";                                                                                                cout digunakan untuk menampilkan nilai dari (data[i])dan “ “
Baris 20               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari for
Baris 21               cout<< endl;                                                                                                                 cout digunakan  menampilkan fungsi endl untuk  enter
Baris 22               : for(i=0; i<k; i++)                                                                                     for untuk membuat perulangan, “i=0” untuk menentukan                                                   variabel (i) adalah (0), “i<k” untuk menentukan                                                                 batasan dari perulangan. “i++” artinya nilai dari variabel                                                   tersebut dinaikkan terlebih dahulu lalu diproses
Baris 23               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 24               : for(j=i+1;j<k;j++)                                                                                    for untuk membuat perulangan, “j=i+1” untuk menentukan variabel (j)                            adalah (i+1), “j<k” untuk menentukan batasan dari perulangan. “j++”                              artinya nilai dari variabel tersebut dinaikkan terlebih dahulu lalu                                        diproses
Baris 25               {                                                                                                                                           buka kurung kurawal sebagai awal dari fungsi yang akan                                                  di jalankan/diproses dari for
Baris 26               if(data[i]>data[j])                                                                                                if menjelaskan jika (data[i]) lebih besar dari (data[j]) maka                                                pernyataan dibawahnya akan dijalankan.
Baris 27               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari if
Baris 28               : tmp=data[i];                                                                                                  merupakan rumus yang ditentukan pengguna
Baris 29               : data[i]=data[j];                                                                                                        merupakan rumus yang ditentukan pengguna
Baris 30               : data[j]=tmp;                                                                                                                merupakan rumus yang ditentukan pengguna
Baris 31               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari if
Baris 32               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari for
Baris 33               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari for
Baris 34               : cout<<"\nData setelah diurutkan:<<endl;                                                 cout digunakan untuk menampilkan "Data setelah                                                             diurutkan : ". \n dan endl untuk enter
Baris 35               : for(i=0; i<k; i++)                                                                                     for untuk membuat perulangan, “i=0” untuk menentukan variabel (i) adalah                     (0), “i<k” untuk menentukan batasan dari perulangan. “i++” artinya nilai                         dari variabel tersebut dinaikkan terlebih dahulu lalu diproses
Baris 36               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 37               cout<<data[i]<<" ";                                                                                                cout digunakan untuk menampilkan nilai dari (data[i])dan “ “
Baris 38               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari for
Baris 39               : cout<<"\nData setelah diurutkan (Genap):                    <<endl;                                                                                                                              cout digunakan untuk menampilkan "Data setelah                                                              diurutkan (Genap) : ". \n danendl untuk enter
Baris 40               : for(i=0; i<k; i++)                                                                                     for untuk membuat perulangan, “i=0” untuk menentukan                                                   variabel (i) adalah (0), “i<k” untuk menentukan batasan dari perulangan.                         “i++” artinya nilai dari variabel tersebut dinaikkan terlebih dahulu lalu                             diproses
Baris 41               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 42               if(data[i]%2==0)                                                                                                         if menjelaskan jika hasil dari (data[i]%2) bernilai 0 maka                                                   pernyataan di bawahnya akan dijalankan/diproses.
Baris 43               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari if
Baris 44               cout<<data[i]<<" ";                                                                                                cout digunakan untuk menampilkan nilai dari (data[i])dan “ “
Baris 45               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang                                                           di jalankan/diproses dari if
Baris 46               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang di jalankan/diproses                         dari for
Baris 47               : cout<<"\nData setelah diurutkan(Ganjil):"                  <<endl;                                                                                                                              cout digunakan untuk menampilkan "Data setelah                                      diurutkan (Ganjil) : ". \n dan endl untuk enter
Baris 48               : for(i=0; i<k; i++)                                                                                      for untuk membuat perulangan, “i=0” untuk menentukan                                                  variabel (i) adalah (0), “i<k” untuk menentukan batasan dari perulangan.                         “i++” artinya nilai dari variabel tersebut dinaikkan terlebih dahulu lalu                              diproses
Baris 49               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                   di jalankan/diproses dari for
Baris 50               if(data[i]%2!=0)                                                                                                        if menjelaskan jika hasil dari (data[i]%2) bernilai tidak                                                       sama dengan 0 maka pernyataan di bawahnya akan                                                             dijalankan/diproses.
Baris 51               {                                                                                                                                            buka kurung kurawal sebagai awal dari fungsi yang akan                                                  di jalankan/diproses dari if
Baris 52               cout<<data[i]<<" ";                                                                                                 cout digunakan untuk menampilkan nilai dari (data[i])dan “ “
Baris 53               }                                                                                                                                            tutup kurung kurawal sebagai akhir dari fungsi yang di jalankan/diproses                         dari if
Baris 54               }                                                                                                                                           tutup kurung kurawal sebagai akhir dari fungsi yang di jalankan/diproses                          dari for
Baris 55               : cout<<"\n\nJumlah dari bilangan genap ="                    <<jumlah;                                                                                                                       cout digunakan untuk menampilkan " nJumlah dari bilangan genap = ". \n                      untuk enter
Baris 56               getch();                                                                                                                          untuk menahan program
Baris 57                                                                                                                                                     tutup kurung kurawal untuk mengakhiri program
Share:

0 komentar:

Posting Komentar

Mengenai Saya

Foto saya
seorang penikmat musik

Labels

Blogger templates