Laporan Praktikum Sementara Algo1 Bab7

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).