BAB 3 SEARCHING A. TUJUAN

dokumen-dokumen yang mirip
Modul Praktikum Algoritma dan Struktur Data

Sequential Search (Linear Search)

Algoritma dan Struktur Data

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

Modul 15 Searching. 1.1 Kompetensi

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

ALGORITMA DAN STRUKTUR DATA SEARCHING ARRAY

Algoritma dan Struktur Data. Searching dan Sorting

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Array & Searching Array. Alfa Faridh Suni, S.T., M.T. PTIK

Modul 8 SORTING (PENGURUTAN)

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Materi 5: SEARCHING (PENCARIAN) Dosen:

Algoritma Searching Tenia wahyuningrum, S.Kom. MT dan Sisilia Thya Safitri, MT

ARRAY STATIS. Type namatype_array = array [1..maks_array] of tipedata. nama_var_array : namatype_array {indeks array dari 1 sampai maksimum array}

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

PENCARIAN (SEARCHING)

A. TUJUAN PEMBELAJARAN

Pencarian (Searching)

Searching [pencarian] Algoritma Pemrograman

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Algoritma dan Struktur Data

BAB VIII Pencarian(Searching)

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Algoritma dan Pemrograman Searching/Pencarian

Array 1 A. TUJUAN PEMBELAJARAN

Algoritme dan Pemrograman

Pada kondisi ini proses penghapusan tidak bisa dilakukan Kondisi linked list memiliki hanya 1 data{satu simpul} Akhir. Akhir

PERANCANGAN KAMUS INDONESIA HOKKIEN DENGAN METODE INTERPOLATION SEARCH

ALGORITMA SEARCHING. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Pencarian. 1. Memahami konsep pencarian 2. Mengenal beberapa algoritma pencarian 3. Menerapkan algoritma pencarian dalam program

Gambar 13.1 Ilustrasi proses algoritma sorting

SEQUENTIAL SEARCH 11/11/2010. Sequential Search (Tanpa Variabel Logika) untuk kondisi data tidak terurut

SEARCHING ARRAY. searching. Pendahuluan.

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

Struktur Data Linier. Input. Program untuk menyelesaikan masalah. Algoritma Penyelesaian. Proses. Masalah. Struktur Data. Output

ALGORITMA PENGURUTAN & PENCARIAN

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

*** SELAMAT MENGERJAKAN


APLIKASI SIMULASI METODE PENCARIAN LINIER, BINER DAN INTERPOLASI SEBAGAI MEDIA PEMBELAJARAN

BAB VI SEARCHING (PENCARIAN)

Politeknik Elektronika Negeri Surabaya

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

Tes Asisten Praktikum Alpro Lanjut

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

JAVASCRIPT ARRAY PRAKTIKUM VII. Mahasiswa mengenal mengenai Array serta mengetahui cara menggunakan Array di dalam program.

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Modul Praktikum Algoritma dan Struktur Data

Algoritme dan Pemrograman

12/26/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Sorting. Data untuk sorting. Contoh. Algoritme #1: BUBBLE SORT.

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

MODUL PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

STRUKTUR DATA SORTING ARRAY

ANALISIS DAN PERANCANGAN SISTEM

STRUKTUR DATA (3) sorting array. M.Cs

PERTEMUAN 11 TEHNIK SEARCHING

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

CCH1A4 / Dasar Algoritma & Pemrogramanan

BAB 2 LANDASAN TEORI

Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

Modul Praktikum Algoritma dan Struktur Data

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

MODUL IV PENCARIAN DAN PENGURUTAN

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

BAB 5 PERULANGAN DAN ARRAY

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Jadi satu simpul di double linked list adalah sebagai berikut : Info. Kiri. Kanan

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

PRAKTIKUM PEMROGRAMAN WEB

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Operasi File. Chapter 13

MODUL PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER

Algoritme dan Pemrograman

Metode Alokasi Berkas

Algoritma dan Pemrograman 2 PENCARIAN

Makalah. STRUKTUR DATA ( Array )

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pertemuan 2 ARRAY DIMENSI 1 & 2

Powered by icomit.wordpress.com

MODUL VI INTERAKSI DATABASE

2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b. Program c. Algoritma d. Prosesor e.

BAB 2 TINJAUAN PUSTAKA

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

Modul Praktikum 4 Pemograman Berorientasi Objek

Penger6an struct. Algoritme dan Pemrograman. Cara membuat struct. Deklarasi struct. Pointer pada struct 12/10/14 ILKOM IPB 1

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

PRAKTIKUM PHP ARRAY M KHARIS AGUNG TRIA NUGROHO

Transkripsi:

BAB 3 SEARCHING A. TUJUAN 1. Mahasiswa dapat melakukan perancangan aplikasi menggunakan struktur Searching (Pencarian) 2. Mahasiswa mampu melakukan analisis pada algoritma Searching yang dibuat 3. Mahasiswa mampu mengimplementasikan algoritma Searching pada sebuah aplikasi secara tepat dan efisien 4. Mahasiswa mampu menjelaskan mengenai algoritma Searching. 5. Mahasiswa mampu membuat dan mendeklarasikan struktur algoritma Searching. 6. Mahasiswa mampu menerapkan dan mengimplementasikan algoritma Searching. B. ALOKASI WAKTU 4js (4x50 menit) C. PETUNJUK D. DASAR TEORI 1. Linked List Secara umum search dapat diartikan mencari data dengan cara menelusuri tempat penyimpanan data tersebut. Tempat penyimpanan data dalam memory dapat berupa array atau dapat juga dalam bentuk Linked List. Pencarian dapat dilakukan terhadap data yang secara keseluruhan berada dalam memory komputer ataupun terhadap data yang berada dalam penyimpanan eksternal (hard disk). 1. Awali setiap aktivitas dengan do a yang khusuk, semoga berkah dan mendapat kemudahan. 2. Lakukan praktikum dengan cara; a) Mengamati tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. b) Mencoba mengerjakan tugas-tugas sesuai dengan perintah. c) Membuat hasil laporan praktikum 1.1 Sequential Search Teknik pencarian data dari array yang paling mudah adalah dengan cara sequential search, dimana data dalam array dibaca 1 demi satu, diurutkan dari index terkecil ke index terbesar, maupun sebaliknya. Array int A[5] = {12, 13, 19, 27, 28}

0 1 2 3 4 12 13 19 27 28 Angka yang akan dicari Gambar 1.1 Data Pencarian Sekuensial Misalkan, dari data diatas angka yang akan dicari adalah angka 19 dalam array A, maka proses yang akan terjadi pada proses pencarian adalah sebagai berikut. pencarian dimulai pada index ke-0 yaitu angka 12, kemudian dicocokan dengan angka yang akan dicari, jika tidak sama makapencarian akan dilanjutkan ke index selanjutnya. Pada index ke-1, yaitu angka 13, juga bukan angka yang dicari, maka pencarian juga akan dilanjutkan pada index selanjutnya. Pada index ke-2, yaitu angka 19, ternyata angka 19 merupakan angka yang dicari. Pencarian angka telah ditemukan, maka pencarian akan dihentikan dan keluar dari looping pencarian. 1.2 Binary Search Metode pencarian yang kedua adalah binary search, pada metode pencarian ini, data harus diurutkan terlebih dahulu. Pada metode pencarian ini, data dibagi menjadi dua bagian (secara logika), untuk setiap tahap pencarian. Algoritma binary search : a) Data diambil dari posisi 1 sampai posisi akhir N b) Kemudian cari posisi data tengah dengan rumus: (posisi awal + posisi akhir) / 2 c) Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? d) Jika lebih besar, maka proses pencarian dicari dengan posisi awal adalah posisi tengah+1 e) Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah 1 f) Jika data sama, berarti ketemu.

1.3 Fibonacci Search Fibonacci Search adalah pencarian sebuah elemen dalam array satu dimensi dengan menggunakan angka fibonacci sebagai titik-titik (indeks) elemen array yang isinya dibandingkan dengan nilai yang dicari.sama halnya dengan Binary Search, Fibonacci Search juga mengharuskan data yang sudah terurut baik menaik (ascending) maupun menurun (descending). 1.4 Interpolation Search Interpolation Search adalah pencarian sebuah elemen dalam array satu dimensi dengan metode interpolasi atau perkiraan secara interpolasi, dimana data harus diurutkan terlebih dahulu. a) Jika data[posisi] > data yg dicari, high = pos 1 b) Jika data[posisi] < data yg dicari, low = pos + 1 E. LATIHAN 1. Percobaan Program Sequential Search: mencoba, membuat, menampilkan sebuah program Searching. Source Code :

Tampilan : 2. Percobaan Program Binary Search: mencoba, membuat, menampilkan sebuah program Binary Searching. Source Code :

Tampilan : 3. Percobaan Program Fibonacci Search: mencoba, membuat, menampilkan sebuah program Fibonacci Searching. Source Code :

Tampilan :

4. Percobaan Program Interpolation Search: mencoba, membuat, menampilkan sebuah program Interpolation Searching. Source Code : Tampilan :

F. TUGAS PRAKTIKUM 1. Buatlah sebuah program untuk melakukan pencarian data berupa posisi terkanan dari suatu bilangan yang dicari dalam array satu dimensi. 2. Buatlah sebuah program untuk menghitung jumlah suatu bilangan dalam sebuah array satu dimensi yang berisi n buah elemen. 3. Buatlah sebuah program yang dapat melakukan pencarian karakter dalam kalimat string, kemudian hasil pencarian karakter tersebut diubah menjadi karakter lain dan ditampilkan.

4. Buatlah sebuah program untuk melakukan pencarian nama dari beberapa daftar nama dalam array yang disediakan, kemudian tampilkan nama-nama yang didalamnya mengandung nama yang dicari G. TUGAS RUMAH Ada sebuah Supermarket memiliki sebuah gudang, Supermaket tersebut menginginkan untuk membuat sebuah aplikasi yang dapat mendata data-data barang yang ada di dalam gudang tersebut yang terdiri dari. 1. Kode Barang 2. Nama Barang 3. Harga 4. Stok (Jumlah Barang) Buatlah aplikasi yang dapat memasukkan informasi barang-barang yang ada di gudang tersebut. Selain dapat menginputkan data, Aplikasi juga mempunya kemampuan untuk 1. Menambahkan/Mengurangi STOK barang yang sudah ada 2. Merubah Harga 3. Dan Menghapus Data (Gunakan Prinsip Searching untuk melakukan ketiga perintah diatas)