1.Identifikasi Masalah
membandingkan dua elemen data pertama, mengurutkannya, kemudian mengecek elemen data berikutnya satu persatu dan membandingkannya dengan elemen data yang telah diurutkan.
2.Menentukan Input&Output
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
void insertion_sort (int f[],int g)
{
int h;
int temp;
int langkah;
temp=0;
g=0;
langkah=0;
while(g<4)
{
h=g+1;
while (h<4)
{
if (f[g]>f[h])
{
temp=f[g];
f[g]=f[h];
f[h]=temp;
}
else
{
}
h=h+1;
}
g=g+1;
while (langkah<4)
{
cout<<f[langkah]<<" , ";
langkah = langkah+1;
}
cout<<" "<<endl;
langkah=0;
}
cout<<endl;
cout<<"Hasil pengurutan = ";
g=0;
while(g<4)
{
cout<<f[g]<<" , ";
g=g+1;
}
}
int main()
{
int g=0;
int f[4];
while (g<4)
{
{
cout<<"Masukkan nilai ke- "<<g<<" = ";
// cout <<endl;
cin>>f[g];
g=g+1;
}
}
insertion_sort(f,g);
getch();
return 0;
}
6. Eksekusi
membandingkan dua elemen data pertama, mengurutkannya, kemudian mengecek elemen data berikutnya satu persatu dan membandingkannya dengan elemen data yang telah diurutkan.
2.Menentukan Input&Output
Input :
Inputkan nilai data sebanyak "g" dengan menggunakan perulangan yaitu 4, disimpan dalam variabel array f[g]
Inputkan nilai data sebanyak "g" dengan menggunakan perulangan yaitu 4, disimpan dalam variabel array f[g]
Output :
Menampilkan langkah pengurutan dengan perulangan while dari data array yang disimpan dalam variabel f[langkah], steps ini diulang hingga data terurutkan.
Menampilkan hasil pengurutan dengan perulangan while dari data array yang disimpan dalam variabel f[g]
Menampilkan langkah pengurutan dengan perulangan while dari data array yang disimpan dalam variabel f[langkah], steps ini diulang hingga data terurutkan.
Menampilkan hasil pengurutan dengan perulangan while dari data array yang disimpan dalam variabel f[g]
3. Membuat Flowchart
4. Test Menggunakan data
Input :
Nilai ke 0 : 8
Nilai ke 1 : 9
Nilai ke 2 : 7
Nilai ke 3 : 2
Input :
Nilai ke 0 : 8
Nilai ke 1 : 9
Nilai ke 2 : 7
Nilai ke 3 : 2
Output :
Hasil data setelah diurutkan : 2 7 8 9
Hasil data setelah diurutkan : 2 7 8 9
5. Implementasi c++
#include <string>
#include <conio.h>
using namespace std;
void insertion_sort (int f[],int g)
{
int h;
int temp;
int langkah;
temp=0;
g=0;
langkah=0;
while(g<4)
{
h=g+1;
while (h<4)
{
if (f[g]>f[h])
{
temp=f[g];
f[g]=f[h];
f[h]=temp;
}
else
{
}
h=h+1;
}
g=g+1;
while (langkah<4)
{
cout<<f[langkah]<<" , ";
langkah = langkah+1;
}
cout<<" "<<endl;
langkah=0;
}
cout<<endl;
cout<<"Hasil pengurutan = ";
g=0;
while(g<4)
{
cout<<f[g]<<" , ";
g=g+1;
}
}
int main()
{
int g=0;
int f[4];
while (g<4)
{
{
cout<<"Masukkan nilai ke- "<<g<<" = ";
// cout <<endl;
cin>>f[g];
g=g+1;
}
}
insertion_sort(f,g);
getch();
return 0;
}
6. Eksekusi
ConversionConversion EmoticonEmoticon