Materi 5: SEARCHING (PENCARIAN) Dosen:

dokumen-dokumen yang mirip
Materi 4: SORTING (PENGURUTAN) Dosen:

Materi 8 : STACK (TUMPUKAN) Dosen:

Materi 9 : QUEUE (ANTREAN) Dosen:

BAB VIII Pencarian(Searching)

Searching. Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

SEARCHING. Pusat Pengembangan Pendidikan Universitas Gadjah Mada 1

BAB 3 SEARCHING A. TUJUAN

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

Modul 15 Searching. 1.1 Kompetensi

Modul Praktikum Algoritma dan Struktur Data

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Algoritma dan Struktur Data

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Algoritma dan Pemrograman Searching/Pencarian

BAB 2 TINJAUAN PUSTAKA

BAB VI SEARCHING (PENCARIAN)

Pencarian (Searching)

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

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

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

Materi 4: Perintah For Perintah Do While

Searching [pencarian] Algoritma Pemrograman

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

Algoritma dan Struktur Data

A. TUJUAN PEMBELAJARAN

Algoritma dan Struktur Data. Searching dan Sorting

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

ALGORITMA PENGURUTAN & PENCARIAN

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Modul 8 SORTING (PENGURUTAN)

Gambar 13.1 Ilustrasi proses algoritma sorting

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

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

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

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

MODUL IV PENCARIAN DAN PENGURUTAN

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

Sequential Search (Linear Search)

Algoritme dan Pemrograman

Perbandingan Algoritma Pencarian Kunci di dalam Himpunan Terurut Melalui Linear Search dan Binary Search

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

Pertemuan XII ALGORITMA. Algoritma & Pemrograman Ken Kinanti P 1. {Pencarian Beruntun / Sequential Search}

Algoritma dan Pemrograman Array/Tabel[2] Oleh: Eddy Prasetyo N

APLIKASI KAMUS ISTILAH EKONOMI (INGGRIS-INDONESIA) MENGGUNAKAN METODE SEQUENTIAL SEARCHING

ALGORITMA DAN STRUKTUR DATA SEARCHING ARRAY

SEARCHING (PENCARIAN)

BAB VII PENCARIAN DATA (SEARCHING)

CCH1A4 / Dasar Algoritma & Pemrogramanan

Modul Praktikum Algoritma dan Struktur Data

SORTING. Brigida Arie Minartiningtyas, M.Kom

Topic Complexity of Hashing Search & Binary Search Tree Algorithm

SORTING (PENGURUTAN DATA)

BAB 2 LANDASAN TEORI

7. SORTING DAN SEARCHING

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

BAB II LANDASAN TEORI

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 14 & 15

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

RENCANA PEMBELAJARAN

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

SKRIPSI PENERAPAN LINEAR SEARCH PADA PENCARIAN RESEP MASAKAN KHAS KOTA PALU BERBASIS ANDROID PRISKA SELVIA TENGGELI

SEARCHING & SORTING. Pendahuluan

ALGORITMA DAN PEMROGRAMAN

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

Operasi File. Chapter 13

POHON CARI BINER (Binary Search Tree)

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

BAB I PENDAHULUAN. Diantara banyak fungsi komputer yang digunakan oleh manusia adalah. pencarian data serta pengurutan data (Handoyo, 2004).

BAB 8 SORTING DAN SEARCHING

BAB II TINJAUAN PUSTAKA

PENERAPAN ALGORITMA PENCARIAN SEQUENTIAL SEARCH

# TEN Sorting PENDAHULUAN

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. siswa SMP, pernah dilakukan oleh I Nyoman Bagus Wina Winanda (2015). Pada

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

STRUKTUR DATA SORTING ARRAY

SILABUS MATA KULIAH. Pokok Bahasan : 1. Pointer 2. Strukttur(rekaman) 3. Searching(Pencarian) 4. Sorting 5. Pemrosesan file 6.

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

ANALISIS ALGORITMA BINARY SEARCH

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

Algoritma dan Pemrograman 2 PENCARIAN

BERITA ACARA PERKULIAHAN SEMESTER GENAP 2015/2016

1 Pencarian. 1.1 Tinjauan Singkat Larik

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

BAB 2 LANDASAN TEORI

PENCARIAN (SEARCHING)

PERANCANGAN KAMUS INDONESIA HOKKIEN DENGAN METODE INTERPOLATION SEARCH

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

Pengurutan (Sorting) Algoritma Pemrograman

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

RENCANA PEMBELAJARAN SEMESTER (RPS)

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA

ORGANISASI BERKAS INDEX SEQUENTIAL STRUKTUR & ORGANISASI DATA 1

Design and Analysis Algorithm

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

Brigida Arie Minartiningtyas, M.Kom

Transkripsi:

JURNAL PRAKTIKUM (LAB. ACTIVITY) STRUKTUR DATA SI025 Materi 5: SEARCHING (PENCARIAN) Dosen: Acihmah, M.Kom Agung Nugroho, M.Kom Ikmah, M.Kom Lilis Dwi Farida, S.Kom,M.Eng Ninik Tri. H, M.Kom Prof. Dr. Ema Utami, S.Si, M.Kom Windha Mega PD, M.Kom S1 SISTEM INFORMASI UNIVERSITAS AMIKOM YOGYAKARTA 2017 1

Searching(Pencarian) Pendahuluan A. Tujuan Setelah praktikum ini, praktikan diharapkan dapat: 1. Memahami apa itu Searching 2. Menunjukkan beberapa Algortima yang berbeda 3. Menerapkan Searching menggunakan bahasa C++ B. Peralatan 1. PC Desktop 2. Windows 7 3. MinGW C. Teori SEARCHING(PENCARIAN) Dalam kehidupan sehari-hari sebenarnya kita sering melakukan pencarian data. Pencarian data sering juga disebut table look-up atau storage and retrieval information adalah suatu proses untuk mengumpulkan sejumlah informasi di dalam pengingat komputer dan kemudian mencari kembali informasi yang diperlukan secepat mungkin. Algoritma pencarian (searching algorithm) adalah algoritma yang menerima sebuah argumen kunci dan dengan langkah-langkah tertentu akan mencari rekaman dengan kunci tersebut. Setelah proses pencarian dilaksanakan, akan diperoleh salah satu dari dua kemungkinan, yaitu data yang dicari ditemukan (successful) atau tidak ditemukan (unsuccessful). 1

Ada beberapa pencarian yang akan kita uraikan disini: Pencarian Beruntun (Sekuensial Search) Pencarian Bagi dua (Binary Search) I. PENCARIAN BERURUTAN (SEKUENSIAL SEARCH) Pencarian berurutan sering disebut pencarian linear merupakan metode pencarian yang paling sederhana. Pencarian berurutan menggunakan prinsip sebagai berikut : data yang ada dibandingkan satu per satu secara berurutan dengan yang dicari sampai data tersebut ditemukan atau tidak ditemukan. Pada dasarnya, pencarian ini hanya melakukan pengulangan dari 1 sampai dengan jumlah data. Pada setiap pengulangan, dibandingkan data ke-i dengan yang dicari. Apabila sama, berarti data telah ditemukan. Sebaliknya apabila sampai akhir pengulangan tidak ada data yang sama, berarti data tidak ada. Pada kasus yang paling buruk, untuk N elemen data harus dilakukan pencarian sebanyak N kali pula. Berikut ini adalah contoh pencarian sekuensial: Dari data diatas, larik L mempunyai 6 elemen. Pencarian akan dimulai dari indeks ke-0 yaitu posisi pertama. Misalkan elemen yang dicari: X = 21. Urutan elemen yang dibandingkan: Misalkan elemen yang dicari: X = 13. Urutan elemen yang dibandingkan: Indeks array yang dikembalikan adalah 0. 2

D.I PraktikumSequential Search Kode.5.1. contoh sequential search 3

Kode 5.2. Output kode 5.2. 4

Penugasan!! Sequential Search. Berdasarkan contoh program diatas, modifikasi sehingga output program seperti berikut ini. II. PENCARIAN BINER (BINARY SEARCH) Pencarian biner adalah proses mencari data dengan membagi data atas dua bagian secara terus menerus sampai elemen yang dicari sudah ditemukan, atau indeks kiri lebih besar dari indeks kanan. Algoritma ini lebih efisien daripada algoritma pencarian sekuensial, tetapi pencarian ini mempunyai syarat yaitu bahwa kumpulan data yang harus dilakukan pencarian harus sudah terurut terlebih dahulu. Karena data sudah terurut, algoritma dapat menentukan apakah nilai data yang dicari berada sebelum atau sesudah elemen larik yang sedang dibandingkan pada suatu saat. Dengan cara ini, algoritma dapat lebih menghemat waktu pencarian. 5

Prinsip dari pencarian biner dapat dijelaskan sebagai berikut: 1. mula-mula diambil posisi awal 0 dan posisi akhir = N - 1, 2. kemudian dicari posisi data tengah dengan rumus (posisi awal + posisi akhir) / 2. 3. Kemudian data yang dicari dibandingkan dengan data tengah. 4. Jika lebih kecil, proses dilakukan kembali tetapi posisi akhir dianggap sama dengan posisi tengah 1. 5. Jika lebih besar, porses dilakukan kembali tetapi posisi awal dianggap sama dengan posisi tengah + 1. Demikian seterusnya sampai data tengah sama dengan yang dicari 6

D.II.Praktikum Binary Search Latihan Kode 5.3. ketikkan program pengurutan secara Ascending seperti di bawah ini: Penugasan! - Dari program Kode 5.3. Modifikasi sehingga inputan menjadi dinamis, gunakan penggurutan secara descending. 7

Kode5.4. 8

9

E. Tugas 1. Buatlah sebuah program dengan pencarian karakter dalam sebuah nama. Langkah tugas : 1. Contoh program sebelumnya 2. Data yang diinputkan berupa nama siswa 3. Lakukan input array secara dinamis 4. Jika pencarian tidak ditemukan maka beri keterangan Berikut contoh output program: 2. Buatlah sebuah program dengan pencarian data nama dalam sebuah kelas. Langkah tugas : 1. Contoh program sebelumnya 2. Lakukan input array secara dinamis 3. Pencarian dilakukan dengan menggunakan nama siswa Dikumpulakan di Google ClassRoom 10