SlideShare a Scribd company logo
1 of 4
Laporan Praktikum Struktur Data
Pertemuan ke - 2
Sorting
1. Pembahasan
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
int data[10], data2[10];
int n;
void tukar(int a, int b)
{
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void input()
{
cout << "masukan jumlah data="; cin >> n;
cout << "___________________________"
<< endl;
for (int i = 0; i<n; i++)
{
cout << "masukan data ke-" << (i + 1) << "="; cin >>
data[i];
data2[i] = data[i];
}
cout << endl;
}
void tampil()
{
for (int i = 0; i<n; i++)
{
cout << endl;
}
cout << endl;
}void bubble_sort()
{
for (int i = 1; i<n; i++)
{
for (int j = n - 1; j >= i; j--)
{
if (data[j]<data[j - 1])tukar(j, j - 1);
}
tampil();
}
cout << endl;
}
main()
{
cout << "*__________*"
<< endl;
cout << "*welcome*" << endl;
cout << "*Bubble Sort" << endl;
cout << "*________________*"
<< endl;
input();
cout << "proses Bubble Sort"<endl;
coout << "_____________________"
<< endl;
tampil();
bubble_sort();
cout << "_____________"
<endl;
cout << "Thanks you" << endl;
cout << "__________________"
<< endl;
getch();
}
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
Adalah salah satu pengarah prepocessor directive yang tersedia pada C++ Nama file berakhiran
.h (file header) yaitu file yang berisi sebagai deklarasi contohnya .
int data[10], data2[10];
int n;
merupakan deklarasi variabel intetger dengan pengenal.
void tukar(int a, int b)
{
Merupakan awal fungsi dari eksekusi program c++. Main adalah nama judul fungsi. Melihat
bentuk seperti itu dapat di ambil kesimpulan bahwa batang tubuh program utama berada
didalam fungsi main(). Berarti dalam setiap pembuatan program utama, makadapat dipastikan
seorang pemogram meunggunakan minimal sebuah fungsi.
int t;
deklarasi variabel dengan pengenal
t = data[b];
t adalah pengenal dari deklarasi variabel diatasnya dengan berupa variabel deata aray.
data[b] = data[a];
aray data b sama dengan data aray b, yang variabenya sudah dideklarsikan berupa tipe data
integer.
data[a] = t;
sebuah data array a sama dengan data deklarasi t.
void input(
merupakan suatu prosedur input untuk operand dibawahnya
cout << "masukan jumlah data="; cin >> n;
cout << "___________________________"
<< endl;
Perintah untuk menampilkan text kelayar monitor.
for (int i = 0; i<n; i++)
merupakan suatu perulangan dimana I =0 , i kurang dari n, i ditambahkan fungsi perulangan ini
berguana untuk menjalankan fungsi bubble sort.
cout << "masukan data ke-" << (i + 1) << "="; cin >> data[i];
data2[i] = data[i];
merupakan perintah untuk menamplkan kelayar monitor dengan hasil inputan data dari
keyboard yang kemudian di proses nilai data2 sama dengan nilai data i.
void tampil()
merupakan sebuah prosedur tampil yang mana prosedur ini akan di panggil kembali.
for (int i = 0; i<n; i++)
perintah perulangan menggunakan for dimana perintah ini mengoperasikan fungsi void tampil.
void bubble_sort()
merupakan sebuah prosedur bernama bubble sort
for (int i = 1; i<n; i++)
merupakan sebuah perulangan menggunakan for dimana perulangan ini digunakan dalam
fungsi bubble sort atau void.
for (int j = n - 1; j >= i; j--)
perulangan didalam perulangan dimana fungsi perulangan for terdapat dalam perulangan for.
Gunanya untuk dalam sebuah program akan kembali berputar ke awal selama nilai variabel
tersebut sama atau kurang dari variabel yang di tentukan.
if (data[j]<data[j - 1])tukar(j, j - 1);
merupakan sebuah variabel fungsi dimana data j kurang dari data j dikurang 1 yang kemudian
nilai tersebut ditukar dengan variabel yang didalam kurung j, j dikurang 1.
cout << "*__________*"
<< endl;
cout << "*welcome*" << endl;
cout << "*Bubble Sort" << endl;
cout << "*________________*"
<< endl;
input();
perintah pengeluaran yang akan di tampilkan dialayar monitor kemudian fungsi void / input di
panggil untuk mengisi inputan data melalui keyboard.
cout << "proses Bubble Sort"<endl;
coout << "_____________________"
<< endl;
Perintah pengeluaran kelayar monitor dan memanggil fungsi tampil.
tampil();
bubble_sort();
perintah pengeluaran untuk menampilkan hasil dari proses sorting dari data yang telah di
inputkan.
cout << "_____________"
<endl;
cout << "Thanks you" << endl;
cout << "__________________"
<< endl;
Perintah pengeluaran untuk menampilkan kelayar monitor
2. Tugas
Pengurutan data berupa String:
#include <vclcondefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int tukar (a, b);
int *a;
int *b;
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main (void) {
register int i, j;
int data[] = {‘n’,’i’,’a’,’t’,’c’,’l’,’f’,’k’,’m’,’r’,’d’};
int n = 11;
for (i = 1; i < n; i++) {
for (j = 0; j < n-i; j++) {
if ( data[j] > data[j+1])
tukar (&data[j],&data[j+1]);
}
}
printf (“Sebelum selection sort: n”);
printf (“n i a t c l f k m r d n”);
printf (“nhasiln”);
for (i = 0; i < n; i++) printf (“%c “, data[i]);
putchar (‘n’);
getch ();
return 0x0;
}
3. Kesimpulan
Dari hasil praktikum struktur data pertemuan ke 2 tentang sorting, maka dapat di ambil
kesimpulan:
 Sorting merupakan proses pengurutan data yang sebelumnya disusun secara
acak sehingga menjadi secara teratur.
 Sorting terdapat beberapa metode, metode Selection Sort, Metode Insection
Sort, metode bubble sort, dan metode quick sort.
 Sorting data bisa data naik atau data turun.

More Related Content

What's hot

Ppt ganjil genap
Ppt ganjil genapPpt ganjil genap
Ppt ganjil genap1300018047
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaranBudi Yono
 
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinDts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinAhmad Arif Faizin
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedureAmmar Shadiq
 
PostgreSQL Trigger
PostgreSQL TriggerPostgreSQL Trigger
PostgreSQL TriggerAmmar Shadiq
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++Georgius Rinaldo
 
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencesoftscients
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 

What's hot (16)

Ppt ganjil genap
Ppt ganjil genapPpt ganjil genap
Ppt ganjil genap
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinDts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlin
 
Fungsi dan Prosedur
Fungsi dan ProsedurFungsi dan Prosedur
Fungsi dan Prosedur
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedure
 
PostgreSQL Trigger
PostgreSQL TriggerPostgreSQL Trigger
PostgreSQL Trigger
 
Kelompok 2.3
Kelompok 2.3Kelompok 2.3
Kelompok 2.3
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Function c++
Function c++Function c++
Function c++
 
P6 depandi enda
P6 depandi endaP6 depandi enda
P6 depandi enda
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
 
07 function 2
07 function 207 function 2
07 function 2
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 

Similar to Lapopran praktikum struktur data pertemuan 2 Sorting

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2Budi Yono
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluarankua
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaranBudi Yono
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2Budi Yono
 
Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptxMenny SN
 
Laporan4
Laporan4Laporan4
Laporan4Sa Lam
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana phpSigit Ariyanto
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 

Similar to Lapopran praktikum struktur data pertemuan 2 Sorting (18)

Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Bab ii
Bab iiBab ii
Bab ii
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Include
IncludeInclude
Include
 
Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
Laporan4
Laporan4Laporan4
Laporan4
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
 
Praktikum Decision + Output
Praktikum Decision + OutputPraktikum Decision + Output
Praktikum Decision + Output
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 

Recently uploaded

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 

Recently uploaded (9)

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 

Lapopran praktikum struktur data pertemuan 2 Sorting

  • 1. Laporan Praktikum Struktur Data Pertemuan ke - 2 Sorting 1. Pembahasan #include<stdio.h> #include<iostream.h> #include<conio.h> int data[10], data2[10]; int n; void tukar(int a, int b) { int t; t = data[b]; data[b] = data[a]; data[a] = t; } void input() { cout << "masukan jumlah data="; cin >> n; cout << "___________________________" << endl; for (int i = 0; i<n; i++) { cout << "masukan data ke-" << (i + 1) << "="; cin >> data[i]; data2[i] = data[i]; } cout << endl; } void tampil() { for (int i = 0; i<n; i++) { cout << endl; } cout << endl; }void bubble_sort() { for (int i = 1; i<n; i++) { for (int j = n - 1; j >= i; j--) { if (data[j]<data[j - 1])tukar(j, j - 1); } tampil(); } cout << endl; } main() { cout << "*__________*" << endl; cout << "*welcome*" << endl; cout << "*Bubble Sort" << endl; cout << "*________________*"
  • 2. << endl; input(); cout << "proses Bubble Sort"<endl; coout << "_____________________" << endl; tampil(); bubble_sort(); cout << "_____________" <endl; cout << "Thanks you" << endl; cout << "__________________" << endl; getch(); } #include<stdio.h> #include<iostream.h> #include<conio.h> Adalah salah satu pengarah prepocessor directive yang tersedia pada C++ Nama file berakhiran .h (file header) yaitu file yang berisi sebagai deklarasi contohnya . int data[10], data2[10]; int n; merupakan deklarasi variabel intetger dengan pengenal. void tukar(int a, int b) { Merupakan awal fungsi dari eksekusi program c++. Main adalah nama judul fungsi. Melihat bentuk seperti itu dapat di ambil kesimpulan bahwa batang tubuh program utama berada didalam fungsi main(). Berarti dalam setiap pembuatan program utama, makadapat dipastikan seorang pemogram meunggunakan minimal sebuah fungsi. int t; deklarasi variabel dengan pengenal t = data[b]; t adalah pengenal dari deklarasi variabel diatasnya dengan berupa variabel deata aray. data[b] = data[a]; aray data b sama dengan data aray b, yang variabenya sudah dideklarsikan berupa tipe data integer. data[a] = t; sebuah data array a sama dengan data deklarasi t. void input( merupakan suatu prosedur input untuk operand dibawahnya cout << "masukan jumlah data="; cin >> n; cout << "___________________________" << endl; Perintah untuk menampilkan text kelayar monitor. for (int i = 0; i<n; i++) merupakan suatu perulangan dimana I =0 , i kurang dari n, i ditambahkan fungsi perulangan ini berguana untuk menjalankan fungsi bubble sort.
  • 3. cout << "masukan data ke-" << (i + 1) << "="; cin >> data[i]; data2[i] = data[i]; merupakan perintah untuk menamplkan kelayar monitor dengan hasil inputan data dari keyboard yang kemudian di proses nilai data2 sama dengan nilai data i. void tampil() merupakan sebuah prosedur tampil yang mana prosedur ini akan di panggil kembali. for (int i = 0; i<n; i++) perintah perulangan menggunakan for dimana perintah ini mengoperasikan fungsi void tampil. void bubble_sort() merupakan sebuah prosedur bernama bubble sort for (int i = 1; i<n; i++) merupakan sebuah perulangan menggunakan for dimana perulangan ini digunakan dalam fungsi bubble sort atau void. for (int j = n - 1; j >= i; j--) perulangan didalam perulangan dimana fungsi perulangan for terdapat dalam perulangan for. Gunanya untuk dalam sebuah program akan kembali berputar ke awal selama nilai variabel tersebut sama atau kurang dari variabel yang di tentukan. if (data[j]<data[j - 1])tukar(j, j - 1); merupakan sebuah variabel fungsi dimana data j kurang dari data j dikurang 1 yang kemudian nilai tersebut ditukar dengan variabel yang didalam kurung j, j dikurang 1. cout << "*__________*" << endl; cout << "*welcome*" << endl; cout << "*Bubble Sort" << endl; cout << "*________________*" << endl; input(); perintah pengeluaran yang akan di tampilkan dialayar monitor kemudian fungsi void / input di panggil untuk mengisi inputan data melalui keyboard. cout << "proses Bubble Sort"<endl; coout << "_____________________" << endl; Perintah pengeluaran kelayar monitor dan memanggil fungsi tampil. tampil(); bubble_sort(); perintah pengeluaran untuk menampilkan hasil dari proses sorting dari data yang telah di inputkan. cout << "_____________" <endl; cout << "Thanks you" << endl; cout << "__________________" << endl; Perintah pengeluaran untuk menampilkan kelayar monitor 2. Tugas
  • 4. Pengurutan data berupa String: #include <vclcondefs.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> int tukar (a, b); int *a; int *b; { *a ^= *b; *b ^= *a; *a ^= *b; } int main (void) { register int i, j; int data[] = {‘n’,’i’,’a’,’t’,’c’,’l’,’f’,’k’,’m’,’r’,’d’}; int n = 11; for (i = 1; i < n; i++) { for (j = 0; j < n-i; j++) { if ( data[j] > data[j+1]) tukar (&data[j],&data[j+1]); } } printf (“Sebelum selection sort: n”); printf (“n i a t c l f k m r d n”); printf (“nhasiln”); for (i = 0; i < n; i++) printf (“%c “, data[i]); putchar (‘n’); getch (); return 0x0; } 3. Kesimpulan Dari hasil praktikum struktur data pertemuan ke 2 tentang sorting, maka dapat di ambil kesimpulan:  Sorting merupakan proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi secara teratur.  Sorting terdapat beberapa metode, metode Selection Sort, Metode Insection Sort, metode bubble sort, dan metode quick sort.  Sorting data bisa data naik atau data turun.