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
0 komentar:
Posting Komentar