際際滷

際際滷Share a Scribd company logo
ALGORITMA
PENCARIAN (SEARCHING
ALGORITHM)

STT Wastukancana  Informatika Pagi B
RICKY JANWARSYAH
AKHMAD RAMDHANI
M. FARLLY
M. IBNU F
YOYO HARYONO
KELOMPOK 6
Pembahasan
Algoritma Pencarian, merupakan teknik
algoritma untuk mencari data dengan langkahlangkah tertentu, dengan berdasarkan data
masukan (key) dan memproses pencarian
berdasarkan data masukan (key) tersebut
untuk mencapai keputusan Ditemukan dan
Tidak Ditemukan.
Dua Metode Pencarian Data :
Pencarian Internal (Internal Searching)
 Pencarian Eksternal (External Searching)


Pencarian
Internal
(Internal
Searching), semua data yang diperlukan
dan dikenali sudah ada pada memori di
program.



Pencarian
Eksternal
(External
Searching), tidak semua data yang
diperlukan dan dikenali berada di memori
program, tetapi dengan menambahkan data
dari memori luar (File pada Harddisk atau
Database).
Pengelompokan Metode Pencarian :
 Pencarian Statis (Static Searching)
 Pencarian Dinamis (Dynamic Searching)




Pencarian
Statis
(Static
Searching), pencarian dengan banyaknya nilai
data di memori program yang diketahui
dianggap tetap.
Pencarian
Dinamis
(Dynamic
Searching), pencarian dengan banyaknya nilai
data di memori program yang diketahui bisa
berubah-ubah yang disebabkan penambahan
atau pengurangan suatu data pada memori
program.
Teknik-Teknik Algoritma Pencarian :


Pencarian
Berurutan
(Sequential
Searching)
Pencarian Berurutan, digunakan apabila
data dalam keadaan acak atau tidak terurut.



Pencarian Binari (Binary Searching)
Pencarian Dinamis, digunakan apabila
data dalam keadaan terurut.
Pencarian Berurutan (Sequential
Searching)
Teknik Sederhana dengan melakukan
pencarian secara beturut-turut dan satu
persatu pada sebuah data di memori
program yang bernilai acak untuk
mencapai keputusan, atas data yang
dicari.
Pencarian Berurutan (Sequential Searching)

o Pencarian ini hanya melakukan pengulangan
dari sampai dengan jumlah data (n).

o Pada setiap pengulangan, data masukan
(key) dibandingkan dengan data ke-i. Apabila
data masukan (key) sama dengan data kei, berarti data telah Ditemukan.
o Sebaliknya
apabila
sampai
akhir
pengulangan
tidak
ada
data
yang
sama, berarti data Tidak Ditemukan.
Indeks
Data[i]

0

1

2



n

Nilai Data[i]

?

?

?



?

1)
2)
3)
4)
5)
6)

7)
8)
9)

Read n
i  0, Ketemu  0
For i=0;i<n;i++
 Input Data[i]
Endfor
Read x
For i=0;i<n;i++
 If Data[i]=x then
 Ketemu  1
 If Ketemu=1 then
 Write Data Ditemukan!
 Endif
 Endif
Endfor
If Ketemu=0 then
 Write Data Tidak Ditemukan !
Endif
Running Program
Seq_Alg.cpp
Pencarian Binari (Binary Searching)
Teknik Pencarian pada data yang sudah
berurut nilainya, proses
pencariannya, dengan melakukan
perbandingan nilai data masukan (key)
dengan nilai data yang berada pada indeks
tengah Array, jadi pada pencarian
Binari, apabila nilai data tidak berurut
proses pencarian tidak akan bisa
menghasilkan keputusan yang benar.
Pencarian Binari (Binary Searching)
o Pencarian dengan menentukan posisi awal = 0 dan
posisi akhir = n-1
o Lalu mencari posisi tengah dengan rumus (posisi
awal + posisi akhir) / 2
o Kemudian data masukan (key) dibandingkan dengan
data tengah, jika data masukan (key) lebih kecil dari
data tengah maka pencarian akan di lakukan dari
posisi awal dan menentukan posisi akhir pada data
tengah, sebaliknya apabila data masukan (key) lebih
besar dari data tengah maka pencarian akan
dilakukan dari posisi tengah yang ditentukan sebagai
posisi awal.
Tenga
h

Awal

Akhir

Indeks
Data[i]

0

1

2

3

4

5

6

7

8

9

Nilai Data[i]

?

?

?

?

?

?

?

?

?

?

1)
2)
3)

4)
5)
6)
7)

Read n
i  0, Ketemu  0
For i=0;i<n;i++
 Input Data[i]
{Data Masukan Berikutnya
Harus Lebih besar}
Endfor
Read x
Awal  0, Akhir  n-1
While (Awal<=Akhir &&
Ketemu=0)
 Tengah = (Awal+Akhir)/2
 Write Data[Tengah]
 If Data[Tengah] = x then
 Ketemu  1

8)
9)

Else
 If (x < Data[Tengah])
 Write Cari di Kiri
 Akhir  Tengah-1
Else
 Write Cari di Kanan
 Awal  Tengah+1
 Endif
Endwhile
If (Ketemu=1) then
 Write Data Ditemukan
Else
 Write Data Tidak Ditemukan
Endif
Running Program
Bin_Alg.cpp
End 際際滷

More Related Content

What's hot (20)

PPT Berpikir Komputasional.pptx
PPT Berpikir Komputasional.pptxPPT Berpikir Komputasional.pptx
PPT Berpikir Komputasional.pptx
YusufAlfian4
Bab 6 Analisis Data
Bab 6 Analisis DataBab 6 Analisis Data
Bab 6 Analisis Data
DaneshGhaziSantoso
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
AcimMulyana2
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
dedidarwis
Berpikir Komputasional.pptx
Berpikir Komputasional.pptxBerpikir Komputasional.pptx
Berpikir Komputasional.pptx
SodiqPermana2
Populasi
PopulasiPopulasi
Populasi
fian palu
Kisi kisi & instrumen mahasiswa
Kisi kisi & instrumen mahasiswaKisi kisi & instrumen mahasiswa
Kisi kisi & instrumen mahasiswa
Ahdian Agus Hermawan
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8
Farichah Riha
Statistik 2 mean,median,modus data kelompok
Statistik 2 mean,median,modus data kelompokStatistik 2 mean,median,modus data kelompok
Statistik 2 mean,median,modus data kelompok
Ulil Ay
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
Kelinci Coklat
7 sorting-algoritma-bubble-sort
7 sorting-algoritma-bubble-sort7 sorting-algoritma-bubble-sort
7 sorting-algoritma-bubble-sort
kusno hariyanto
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptx
RezaFalephyAtmawirak
4.2. METODOLOGI PENELITIAN - ANALISIS DATA
4.2. METODOLOGI PENELITIAN - ANALISIS DATA4.2. METODOLOGI PENELITIAN - ANALISIS DATA
4.2. METODOLOGI PENELITIAN - ANALISIS DATA
Universitas Qomaruddin, Gresik, Indonesia
Uji korelasi & Regresi
Uji korelasi & RegresiUji korelasi & Regresi
Uji korelasi & Regresi
EkaEffandilus2
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
Farichah Riha
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Mining
dedidarwis
Ukuran letak data
Ukuran letak dataUkuran letak data
Ukuran letak data
Novi Suryani
Algoritma Greedy
Algoritma GreedyAlgoritma Greedy
Algoritma Greedy
Martin Arale
Insertion sort
Insertion sortInsertion sort
Insertion sort
Irwan Anwar
際際滷 Sidang Skripsi Sistem Informasi
際際滷 Sidang Skripsi Sistem Informasi際際滷 Sidang Skripsi Sistem Informasi
際際滷 Sidang Skripsi Sistem Informasi
Ismi Islamia
PPT Berpikir Komputasional.pptx
PPT Berpikir Komputasional.pptxPPT Berpikir Komputasional.pptx
PPT Berpikir Komputasional.pptx
YusufAlfian4
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
AcimMulyana2
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
dedidarwis
Berpikir Komputasional.pptx
Berpikir Komputasional.pptxBerpikir Komputasional.pptx
Berpikir Komputasional.pptx
SodiqPermana2
Kisi kisi & instrumen mahasiswa
Kisi kisi & instrumen mahasiswaKisi kisi & instrumen mahasiswa
Kisi kisi & instrumen mahasiswa
Ahdian Agus Hermawan
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8
Farichah Riha
Statistik 2 mean,median,modus data kelompok
Statistik 2 mean,median,modus data kelompokStatistik 2 mean,median,modus data kelompok
Statistik 2 mean,median,modus data kelompok
Ulil Ay
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
Kelinci Coklat
7 sorting-algoritma-bubble-sort
7 sorting-algoritma-bubble-sort7 sorting-algoritma-bubble-sort
7 sorting-algoritma-bubble-sort
kusno hariyanto
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptx
RezaFalephyAtmawirak
Uji korelasi & Regresi
Uji korelasi & RegresiUji korelasi & Regresi
Uji korelasi & Regresi
EkaEffandilus2
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
Farichah Riha
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Mining
dedidarwis
Ukuran letak data
Ukuran letak dataUkuran letak data
Ukuran letak data
Novi Suryani
Algoritma Greedy
Algoritma GreedyAlgoritma Greedy
Algoritma Greedy
Martin Arale
Insertion sort
Insertion sortInsertion sort
Insertion sort
Irwan Anwar
際際滷 Sidang Skripsi Sistem Informasi
際際滷 Sidang Skripsi Sistem Informasi際際滷 Sidang Skripsi Sistem Informasi
際際滷 Sidang Skripsi Sistem Informasi
Ismi Islamia

Viewers also liked (13)

7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Simon Patabang
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
Ahmad Irham
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
Kelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasiKelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasi
Robbyyanto Robbyyanto
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Prasetyo Adi
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
Budi Kurniawan
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
Ali Must Can
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Simon Patabang
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
Ahmad Irham
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
Kelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasiKelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasi
Robbyyanto Robbyyanto
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Prasetyo Adi
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
Budi Kurniawan
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
Ali Must Can
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel

Similar to Algoritma pencarian (searching algorithm) (20)

ALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdfALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdf
MamankHD
Sequential Search
Sequential SearchSequential Search
Sequential Search
Putra Andry
Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12
ajonona
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
James Montolalu
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
BintangWijaya5
TUGAS TIK.pptx
TUGAS TIK.pptxTUGAS TIK.pptx
TUGAS TIK.pptx
DzixdzixDzikri
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
muissyahril
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
biedoen
Modul pembelajaran Searching Algorithm.pptx
Modul pembelajaran Searching Algorithm.pptxModul pembelajaran Searching Algorithm.pptx
Modul pembelajaran Searching Algorithm.pptx
JalaludinAlAzhamatKh
MATERI SEARCHING adalah materi komputasional thinking.pptx
MATERI SEARCHING adalah materi komputasional thinking.pptxMATERI SEARCHING adalah materi komputasional thinking.pptx
MATERI SEARCHING adalah materi komputasional thinking.pptx
EnalJhesi1
Berpikir Komputasional-logika searching
Berpikir Komputasional-logika  searchingBerpikir Komputasional-logika  searching
Berpikir Komputasional-logika searching
mrs iyik
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
Brigita Wensen
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
SMA NEGERI 1 PEMATANGSIANTAR, POLITEKNIK BISNIS INDONESIA, VORTEX558
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
SMA NEGERI 1 PEMATANGSIANTAR, POLITEKNIK BISNIS INDONESIA, VORTEX558
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
AgusPurwadi20
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
Sholeh Photrae Thoenggael
Algoritma searching
Algoritma searchingAlgoritma searching
Algoritma searching
Tenia Wahyuningrum
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe
ALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdfALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdf
MamankHD
Sequential Search
Sequential SearchSequential Search
Sequential Search
Putra Andry
Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12
ajonona
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
James Montolalu
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
BintangWijaya5
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
muissyahril
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
biedoen
Modul pembelajaran Searching Algorithm.pptx
Modul pembelajaran Searching Algorithm.pptxModul pembelajaran Searching Algorithm.pptx
Modul pembelajaran Searching Algorithm.pptx
JalaludinAlAzhamatKh
MATERI SEARCHING adalah materi komputasional thinking.pptx
MATERI SEARCHING adalah materi komputasional thinking.pptxMATERI SEARCHING adalah materi komputasional thinking.pptx
MATERI SEARCHING adalah materi komputasional thinking.pptx
EnalJhesi1
Berpikir Komputasional-logika searching
Berpikir Komputasional-logika  searchingBerpikir Komputasional-logika  searching
Berpikir Komputasional-logika searching
mrs iyik
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
AgusPurwadi20
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe

More from Muhammad Martayuda (20)

Uu no. 32 tahun 2002 tentang penyiaran
Uu no. 32 tahun 2002 tentang  penyiaranUu no. 32 tahun 2002 tentang  penyiaran
Uu no. 32 tahun 2002 tentang penyiaran
Muhammad Martayuda
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporation
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporationStep by-step -visual_basic_2008_express_edition_by__microsoft_corporation
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporation
Muhammad Martayuda
Organisasi dan-arsitektur-komputer
Organisasi dan-arsitektur-komputerOrganisasi dan-arsitektur-komputer
Organisasi dan-arsitektur-komputer
Muhammad Martayuda
Metode numerik-stmik-aub
Metode numerik-stmik-aubMetode numerik-stmik-aub
Metode numerik-stmik-aub
Muhammad Martayuda
Bab1 algoritma dan-bahasanya
Bab1 algoritma dan-bahasanyaBab1 algoritma dan-bahasanya
Bab1 algoritma dan-bahasanya
Muhammad Martayuda
Konversi bilangan desimal
Konversi bilangan desimalKonversi bilangan desimal
Konversi bilangan desimal
Muhammad Martayuda
Teori Graph : vektor
Teori Graph : vektorTeori Graph : vektor
Teori Graph : vektor
Muhammad Martayuda
Graph tak berarah_pertemuan_3_
Graph tak berarah_pertemuan_3_Graph tak berarah_pertemuan_3_
Graph tak berarah_pertemuan_3_
Muhammad Martayuda
Aljabar linier-matriks1
Aljabar linier-matriks1Aljabar linier-matriks1
Aljabar linier-matriks1
Muhammad Martayuda
Aljabar linier : Notasi Matriks
Aljabar linier : Notasi MatriksAljabar linier : Notasi Matriks
Aljabar linier : Notasi Matriks
Muhammad Martayuda
Matriks & Operasinya Matriks invers
Matriks  & Operasinya Matriks inversMatriks  & Operasinya Matriks invers
Matriks & Operasinya Matriks invers
Muhammad Martayuda
Algoritma & Pemograman 1 : Pemrosesan Teks
Algoritma & Pemograman 1 : Pemrosesan TeksAlgoritma & Pemograman 1 : Pemrosesan Teks
Algoritma & Pemograman 1 : Pemrosesan Teks
Muhammad Martayuda
Path dan sirkuit_pertemuan_4_
Path dan sirkuit_pertemuan_4_Path dan sirkuit_pertemuan_4_
Path dan sirkuit_pertemuan_4_
Muhammad Martayuda

Algoritma pencarian (searching algorithm)

  • 2. RICKY JANWARSYAH AKHMAD RAMDHANI M. FARLLY M. IBNU F YOYO HARYONO KELOMPOK 6
  • 3. Pembahasan Algoritma Pencarian, merupakan teknik algoritma untuk mencari data dengan langkahlangkah tertentu, dengan berdasarkan data masukan (key) dan memproses pencarian berdasarkan data masukan (key) tersebut untuk mencapai keputusan Ditemukan dan Tidak Ditemukan. Dua Metode Pencarian Data : Pencarian Internal (Internal Searching) Pencarian Eksternal (External Searching)
  • 4. Pencarian Internal (Internal Searching), semua data yang diperlukan dan dikenali sudah ada pada memori di program. Pencarian Eksternal (External Searching), tidak semua data yang diperlukan dan dikenali berada di memori program, tetapi dengan menambahkan data dari memori luar (File pada Harddisk atau Database).
  • 5. Pengelompokan Metode Pencarian : Pencarian Statis (Static Searching) Pencarian Dinamis (Dynamic Searching) Pencarian Statis (Static Searching), pencarian dengan banyaknya nilai data di memori program yang diketahui dianggap tetap. Pencarian Dinamis (Dynamic Searching), pencarian dengan banyaknya nilai data di memori program yang diketahui bisa berubah-ubah yang disebabkan penambahan atau pengurangan suatu data pada memori program.
  • 6. Teknik-Teknik Algoritma Pencarian : Pencarian Berurutan (Sequential Searching) Pencarian Berurutan, digunakan apabila data dalam keadaan acak atau tidak terurut. Pencarian Binari (Binary Searching) Pencarian Dinamis, digunakan apabila data dalam keadaan terurut.
  • 7. Pencarian Berurutan (Sequential Searching) Teknik Sederhana dengan melakukan pencarian secara beturut-turut dan satu persatu pada sebuah data di memori program yang bernilai acak untuk mencapai keputusan, atas data yang dicari.
  • 8. Pencarian Berurutan (Sequential Searching) o Pencarian ini hanya melakukan pengulangan dari sampai dengan jumlah data (n). o Pada setiap pengulangan, data masukan (key) dibandingkan dengan data ke-i. Apabila data masukan (key) sama dengan data kei, berarti data telah Ditemukan. o Sebaliknya apabila sampai akhir pengulangan tidak ada data yang sama, berarti data Tidak Ditemukan.
  • 9. Indeks Data[i] 0 1 2 n Nilai Data[i] ? ? ? ? 1) 2) 3) 4) 5) 6) 7) 8) 9) Read n i 0, Ketemu 0 For i=0;i<n;i++ Input Data[i] Endfor Read x For i=0;i<n;i++ If Data[i]=x then Ketemu 1 If Ketemu=1 then Write Data Ditemukan! Endif Endif Endfor If Ketemu=0 then Write Data Tidak Ditemukan ! Endif
  • 11. Pencarian Binari (Binary Searching) Teknik Pencarian pada data yang sudah berurut nilainya, proses pencariannya, dengan melakukan perbandingan nilai data masukan (key) dengan nilai data yang berada pada indeks tengah Array, jadi pada pencarian Binari, apabila nilai data tidak berurut proses pencarian tidak akan bisa menghasilkan keputusan yang benar.
  • 12. Pencarian Binari (Binary Searching) o Pencarian dengan menentukan posisi awal = 0 dan posisi akhir = n-1 o Lalu mencari posisi tengah dengan rumus (posisi awal + posisi akhir) / 2 o Kemudian data masukan (key) dibandingkan dengan data tengah, jika data masukan (key) lebih kecil dari data tengah maka pencarian akan di lakukan dari posisi awal dan menentukan posisi akhir pada data tengah, sebaliknya apabila data masukan (key) lebih besar dari data tengah maka pencarian akan dilakukan dari posisi tengah yang ditentukan sebagai posisi awal.
  • 13. Tenga h Awal Akhir Indeks Data[i] 0 1 2 3 4 5 6 7 8 9 Nilai Data[i] ? ? ? ? ? ? ? ? ? ? 1) 2) 3) 4) 5) 6) 7) Read n i 0, Ketemu 0 For i=0;i<n;i++ Input Data[i] {Data Masukan Berikutnya Harus Lebih besar} Endfor Read x Awal 0, Akhir n-1 While (Awal<=Akhir && Ketemu=0) Tengah = (Awal+Akhir)/2 Write Data[Tengah] If Data[Tengah] = x then Ketemu 1 8) 9) Else If (x < Data[Tengah]) Write Cari di Kiri Akhir Tengah-1 Else Write Cari di Kanan Awal Tengah+1 Endif Endwhile If (Ketemu=1) then Write Data Ditemukan Else Write Data Tidak Ditemukan Endif

Editor's Notes

  • #10: Algoritma ; RepresentasiFisik
  • #14: Algoritma ; RepresentasiFisik