Upload
mikha001
View
21
Download
0
Embed Size (px)
DESCRIPTION
Tugas
Citation preview
LAPORAN PRAKTIKUM SEMENTARA
ALGORITMA & STRUKTUR DATA 1
Disusun oleh :
Nama : Joshua Steven Adrian
NIM : 201301015
Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom
JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO 2014
2
BAB I
TEORI DASAR
Teknik insertion sort merupakan teknik pengurutan data yang paling sederhana dan mudah dipahami dan diterapkan.
Prinsip dasar teknik insertion sort : seolah-olah mengambil sebuah elemen dari tempat tertentu, lalu menyisipkan ke suatu tempat hingga elemen-elemen lain bergeser ke belakang.
Quick Sort Merupakan teknik membandingkan suatu elemen dengan elemen lain dan menyusunnya sedemikian rupa hingga elemen lainny yang lebih kecil dari pivot terletak disebelah kirinya dan elemen lainnya yang lebih besar dari pada pivot tersebut terletak disebelah kanannya.
3
BAB II
PENJELASAN PROGRAM
Pada penjelasan program bab ini akan dijelaskan mengenai bagaimana melakukan sorting (insertion & quick) pada Program 7.1, Program 7.2.
Listing Program 7.1
/* * 7.1.cpp * * Created on: Apr 20, 2014 * Author: ACER */ #include "iostream" using namespace std; void tampilkan_larik(int data[], int n) { int i; for(i=0; i
4
int data[]={25,57,48,37,12,92,80,33}; insertion_sort(data, JUM_DATA); cout
5
void insertion_sort(int data[], int n) {
Merupakan statement prosedur insertion_sort.
Yang dimaksud int i, k, x, ketemu; adalah tipe data i,k,x,ketemu berbentuk int/ integer (bilangan bulat).
for(k=1; k=0) && (!ketemu)) { if(x
6
insertion_sort(data, JUM_DATA); merupakan statement pemanggilan prosedur insertion_sort.
Cout berfungsi sebagai input/masukkan dalam program.
tampilkan_larik(data, JUM_DATA);
merupakan statement pemanggilan prosedur tampilkan_larik.
Return 0 digunakan untuk menampilkan hasil running di IMD.
Tanda { dan } berfungsi untuk membuka dan menutup badan prosedur.
Listing Program 7.2
/* * 7.2.cpp * * Created on: Apr 20, 2014 * Author: ACER */ #include "iostream" using namespace std; void tampilkan_larik(int data[], int n) { int i; for(i=0; i
7
tmp=data[i]; data[i]=data[j]; data[j]=tmp; } else return j; } } void quick_sort(int data[], int p, int r) { int q; if(p
8
Penjelasan Program 7.2
Berikut penjelasan dari Listing Program 7.2 :
Tanda yang diawali /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang didalamnya mengandung sebuah perintah atau teks, maka saat program dirunning atau dijalankan tidak akan dibaca oleh compiler.
#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.
merupakan pengarah praprosesor yang input/masukkannya menggunakan cout ,dan penampung data ke programnya/outpunya menggunakan cin.
Yang dimaksud using namespace std;adalah standar device sebuah program.
void tampilkan_larik(int data[], int n) {
Merupakan statement prosedur tampilkan_larik. Yang dimaksud int i; adalah tipe data i berbentuk int/ integer (bilangan bulat).
for(i=0; i
9
Merupakan statement while didalam while didalam while lagi. While merupakan statement perulangan yang berfungsi untuk melakukan perulangan suatu program.
if(i
10
Tanda { dan } berfungsi untuk membuka dan menutup badan prosedur.
11
BAB III
KESIMPULAN
insertion sort merupakan teknik pengurutan data yang paling sederhana dan mudah dipahami dan diterapkan.
Quick Sort merupakan teknik membandingkan suatu elemen dengan elemen lain dan menyusunnya sedemikian rupa hingga elemen lainny yang lebih kecil dari pivot terletak disebelah kirinya dan elemen lainnya yang lebih besar dari pada pivot tersebut terletak disebelah kanannya.
Jadi dengan melakukan sorting (insertion & quick) seperti pada Program 7.1, Program 7.2 maka
dapat memudahkan pengguna untuk mengurutkan suatu data.
12
BAB IV
DAFTAR PUSTAKA
1. Modul praktikum algoritma & struktur data 1 (bab 7 sorting (insertion & quick) ).
2. Ardhana. YM Kusuma. 2013. Struktur Data dalam Ilustrasi Eclips Indigo C ++.
Yogyakarta: CAPS (Center of Academic Publishing Service).