Rabu, 20 September 2017

Program BUBBLE SORT (Struktur Data)

Daftar Isi [Tutup]

    Program BUBBLE SORT (Struktur Data)


    Program BUBBLE SORT

    [table id=3 /]

    Keluaran Program :

    Penjelasan Program :

    Penjelasan tentang Program diatas :

    Pengertian accending = accending dalam program ini adalah diman suatu variabel yang dimulai dari angka yang paling kecil ke angka yang paling besar contohnya angka 1, 2, 3, 4, dan selanjutnya.

    Pengertian Deccending = dalam program ini decending adalah suatu jenis pengurutan suatu variabel atau huruf yang diawali dari yang terbesar ke yang terkecil. Comtohnya saya akan menuliskan variabel 1 2 3 4 5 6 makan dalam deccending ini akan memulainya dari 6 5 4 3 2 1 karena merupakan suatu dari yang terbesar ke yang terkecil bisa dikatakan sebaliknya dari Accending.

    Yang peertama penjelasan pada awalnya, seperti program program lainnya langkah awal yang harus kita tuliskan codingnya adalah :

    #include<iostream>   = yang berfungsi untuk memasaukan program atau perintah cout<< atau cin>>

    Selanjutnya dalam perogram diatas masukan printah :

    #include<windows.h>  = yaitu untuk mengakses ke sistem cls yang nantinya akan kita gunakan.

    unsing namespace std;  = yaitu digunakan utnuk mempersingkat suatu penggunaan perintah cout<< cin>>

    void kecil(int L[],int n);   = merupakan suatu fungsi ascending atau dari yang terkecil ke yang terbesar

    void besar(int L[],int n);  = yaitu fungsi descending atau dari yang terbesar ke yang terkecil

    int main() suatu langkah awal untuk meng exsekusi suatu program

    {

         int n,menu; mendeklarasikan variabel menu int n

                char ulang; mendeklarasikan variabel ulang

                system(“cls”); untuk menghilangkan data

                cout<<“Masukan Jumlah Yang Ingin di Inputkan : “; untuk meng inputkan jumlah

                cin>>n; untuk meng inputkan jumlah

                int L[n];  mendeklarasikan array L

                for(int x=0;x<n;x++) merupakan sebuah perulangan x = 0 batasnya x kurang dari lima

                {

                            cout<<“Masukan Data Ke-[“<<x+1<<“] :

                            cin>>L[x];  “;  untuk memasukan data sesuai array

                }

                cout<<“\n=======================================”;

                atas2:

                cout<<“\n   Menu”;

                cout<<“\n1. Ascending”;

                cout<<“\n2. Descending”;

                cout<<“\n3. Exit”;

                cout<<“\npilihan : “;cin>>menu; merupakan untuk memasukan data sesuai keterangan yang di tentukan

                switch(menu) merupakan pilihan apabila di tuliskan 1 maka akan masuk ke case 1 dan seterusnya apabila kditulis 2 akan masuk ke case 2.

                {

                            case 1:

                                        kecil(L,n);  pemanggilan fungsi ascending

                                        break;

                            case 2:

                                        besar(L,n); pemanggilan descending

                                        break;

                            case 3:

                                        cout<<“Tekan Enter Untuk Keluar”;

                                        break;

                            default:

                                        cout<<“Error!”;

                                        goto atas2;

                                        break;

                }

                cout<<“\n=======================================”;

                cout<<endl;

                for(int i=0;i<n;i++) merupakan sebuah perulangan data yang telah di tentukan sebelumnya

                {

                            cout<<“Data Ke-[“<<i+1<<“] : “;

                            cout<<L[i]<<endl;        untuk menampilkan data

                }

                cout<<“\n=======================================”;

    void kecil(int L[],int n)

    {

                int temp; pendeklarasian temp

                for(int i=0;i<n;i++) perulangan baris

                {

                            for(int k=0;k<=n;k++) perulangan kolm

                            {

                                        if(L[k]>L[k+1]) apabila array ebih besar dari  Lk+1 maka akan lanjut ke program selanjutnya

                                        {

                                                    temp=L[k]; temp = lk menyimpan lk1 di variabel temp

                                                    L[k]=L[k+1]; menyimpan data lk+1 di variabel lk

                                                    L[k+1]=temp; bahwa lk+1 bernilai data variabel temp

                                        }

                            }

                }

    }

    void besar(int L[],int n)

    {

                int temp;

                for(int i=0;i<n;i++)

                {

                            for(int k=0;k<n-1;k++)

                            {

                                        if(L[k]<L[k+1])

                                        {

                                                    temp=L[k];

                                                    L[k]=L[k+1];

                                                    L[k+1]=temp;

                                        }

                            }

                }

    }

    Itulah sedikit penjelasan tentang tugas perograng bubble sort daiatas mohon maaf bila ada kesalahan dari segi peulisan maupun dalam segi pembahasannya.

    Tinggalkan Komentar

    Silahkan berkomentar dengan sopan ya :-)