Modul Praktikum Algoritma dan Struktur Data

dokumen-dokumen yang mirip
BAB 3 SEARCHING A. TUJUAN

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:

Modul Praktikum Algoritma dan Struktur Data

Modul Praktikum Algoritma dan Struktur Data

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

*** SELAMAT MENGERJAKAN

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

Algoritme dan Pemrograman

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

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

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


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.

Powered by icomit.wordpress.com

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 VI INTERAKSI DATABASE

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

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

Algoritme dan Pemrograman

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS ALGORITMA PEMROGRAMAN

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

Operasi File. Chapter 13

MODUL PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER

SORTING ALGORITMA. Bubble Sort JANUARY 14, 2016

Algoritma dan Pemrograman 2 PENCARIAN

Metode Alokasi Berkas

Makalah. STRUKTUR DATA ( Array )

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Modul Praktikum Algoritma dan Struktur Data

Pertemuan 2 ARRAY DIMENSI 1 & 2

Modul Praktikum Algoritma dan Struktur Data

ARRAY. Karakteristik

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

Transkripsi:

BAB 4 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 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 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.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} 1 FT Jurusan TE S1 PTI & S1 TI 2015

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. 2 FT Jurusan TE S1 PTI & S1 TI 2015

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 : 3 FT Jurusan TE S1 PTI & S1 TI 2015

Tampilan : 2. Percobaan Program Binary Search: mencoba, membuat, menampilkan sebuah program Binary Searching. Source Code : 4 FT Jurusan TE S1 PTI & S1 TI 2015

Tampilan : 3. Percobaan Program Fibonacci Search: mencoba, membuat, menampilkan sebuah program Fibonacci Searching. Source Code : 5 FT Jurusan TE S1 PTI & S1 TI 2015

Tampilan : 6 FT Jurusan TE S1 PTI & S1 TI 2015

4. Percobaan Program Interpolation Search: mencoba, membuat, menampilkan sebuah program Interpolation Searching. Source Code : Tampilan : 7 FT Jurusan TE S1 PTI & S1 TI 2015

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. 8 FT Jurusan TE S1 PTI & S1 TI 2015

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) 9 FT Jurusan TE S1 PTI & S1 TI 2015