1. Identifikasi Masalah
→ Mengurutkan
deret bilangan 9
8 7 6 5 4 dengan selection sort
2. Menentukan Input
dan Output
→ Input :
j, temp, langkah,a[],i
Output :Hasil pengurutan bilangan
3. Membuat Flowchart
4. Test Data
Input :
Masukkan Bilangan 9 8 7 6 5 4
temp
=0;
i =0
langkah=0
while (i<6)
j =i+1;
while (j<6)
if (a[i]>a[j])
temp =a[i]
a[i] = a[j]
a[j] = temp
output:
Data Awal : 9 8 7 6 5 4
Fase 1: 4, 9, 8, 7, 6, 5
Fase 2: 4, 5, 9, 8, 7, 6
Fase 3: 4 ,5 ,6 ,9 ,8 ,7 ,
Fase 4: 4 ,5 ,6 ,7 ,9 ,8
Fase 5: 4 ,5 ,6 ,7 ,9 ,8
Fase 6: 4 ,5 ,6 ,7 ,9 ,8
Hasil Pengurutan: 4 ,5 ,6 ,7 ,9 ,8
5. Implementasi dengan C++
#include <iostream>
#include <string>
using namespace std;
void sort (int a[],int i)
{
int j;
int temp;
int langkah;
temp =0;
i =0;
langkah=0;
while (i<6)
{
j =i+1;
while (j<6)
{
if (a[i]>a[j])
{
temp =a[i];
a[i] = a[j];
a[j] = temp;
}
else
{
}
j =j+1;
}
i =i+1;
while (langkah<6)
{
cout << a[langkah]<<" ,";
langkah =langkah+1;
}
cout << " " << endl;
langkah =1;
}
cout<<endl;
cout << "Hasil pengurutan = ";
i =0;
while (i<6)
{
cout <<a[i]<<", ";
i =i+1;
}
}
int main()
{
int i =0;
int a[6];
while (i<6)
{
{
cout<<"Masukkan Nilai Ke-"<<i <<" = ";
// cout << endl;
cin >> a[i];
i =i+1;
}
}
sort(a,i);
return 0;
}
6. Eksekusi
Untuk Program Selection Sort telah saya selesaikan selama 4 jam
Untuk bagian Bubble Sort dapat dilihat di :http://ratihpuspita29.blogspot.co.id/2016/05/mengurutkan-data-dengan-metode-bubble.html
Untuk bagian Insertion Sort dapat dilihat di :http://ghaidaazzahra771.blogspot.co.id/2016/05/insertion-sort.html
Wassalamu'alaikum wr.wb
Tidak ada komentar:
Posting Komentar