Algoritma Pemrograman
MODUL
Searching
Disusun oleh:
Nasrulloh Yuli Nugroho
2211102348
S1 IF-10-H
if (n <= 0)
posisi = -1;
else {
ketemu = 0;
i = 1;
if (data[i] == k){
posisi = i;
ketemu = 1;
else {
i++;
if (!ketemu){
posisi = -1;
return posisi;
int main()
{
int n = 7;
int k = 4;
if (posisi != -1){
cout << " key " << k << " was found at indeks " <<
endl;
else {
cout << " key " << k << " not found " << endl;
return 0;
Screenshoot program
Deskripsi program
Output adalah hasil proses dari source code digunakan untuk mengatur tampilan
yang dikelurkan program
2. Guided 2
Source code
#include <iostream>
if (arr[i] == kuncipencarian)
return i;
return -1;
}
int main()
int n = 6;
int idx_ditemukan;
int yangdicari;
if (idx_ditemukan != -1)
cout << yangdicari << " ditemukan pada indeks " <<
idx_ditemukan;
else{
return 0;
Screenshoot program
Deskripsi program
Ini adalah program yang menemukan kunci yang dicari maka fungsi akan mengembalikan
posisi indeks dari kunci tersebut pada array.
3. Guided 3
Source code
#include <iostream>
kiri = 0;
kanan = n;
tengah = (kanan+kiri)/2;
if (k == arr [tengah]){
posisi = tengah;
break;
kanan = tengah-1;
kiri = tengah+1;
return posisi;
int main()
{
int idx_ditemukan;
int yangDicari;
if (idx_ditemukan != -1)
cout << yangDicari << " ditemukan pada indeks " <<
idx_ditemukan << endl;
else{
cout << yangDicari << " tidak ditemukan " << endl;
return 0;
Screenshoot program
Deskripsi program
Program ini mencari kunci dengan menginputkan angka menggunakan Binary Search
yang dibantu dengan while, if, else dan array.
if (arr[i] == kunciPencarian) {
return i;
}
} return -1;
int main()
int idx_ditemukan;
double yangDicari;
if (idx_ditemukan != -1){
cout << yangDicari << " ditemukan pada indeks " <<
idx_ditemukan << endl;
else {
return 0;
Screenshoot program
Deskripsi program
Program ini adalah program yang mencari kunci menggunakan Sequential Search yang
dibantu oleh perulangan,percabangan dan array.
2. Unguided 2
Souce code
#include <iostream>
kiri = 0;
kanan = n;
tengah = (kanan+kiri)/2;
if (k == arr[tengah]) {
posisi = tengah;
break;
kanan = tengah-1;
kiri = tengah+1;
return posisi;
int main()
int idx_ditemukan;
char yangDicari;
cout << "Masukkan huruf yang ingin dicari : ";
if (idx_ditemukan != -1){
cout << yangDicari << " ditemukan pada indeks " <<
idx_ditemukan <<endl;
else {
return 0;
Screenshoot program
Deskripsi program
Program ini akan membagi dua array kanan dan kiri dan setelah itu menyeleksi nya untuk
mendapatkan kunci yang kita inputkan di codingan yang dibantu dengan perulangan dan
percabangan yang dimana 0 bernilai false dan 1bernilai true.
TUGAS
1. Tugas
Source code
#include <iostream>
int main()
{
string nomor_plat348 [10] = {"R 300 SR", "R 1234 DJ", "R
3218 RR", "R 701 LP", "R 007 TU", "R 3 ST", "R 999 RT", "R
210 RO", "R 1111 II", "R 4987 LH"};
int idx_ditemukan348;
string yangdicari348;
if (idx_ditemukan348 != -1)
{
cout << yangdicari348 << " ditemukan pada indeks " <<
idx_ditemukan348;
}
else{
cout << yangdicari348 << " tidak ditemukan " << endl;
}
return 0;
}
Screenshoot program
Deskripsi program
Program ini untuk mencari plat nomor mobil yang parkir sembarangan dengan
menggunakan Sequential Search Ketika program di jalankan maka program akan
menampilkan hasil seperti pada ss output, karena nomor R 999 RS berada diarea
dilarang parkir.
2. Tugas 2
Souce code
#include <iostream>
kiri348 = 0;
kanan348 = n348;
tengah348 = (kanan348+kiri348)/2;
posisi348 = tengah348;
break;
kanan348 = tengah348-1;
kiri348 = tengah348+1;
return posisi348;
int main()
int idx_ditemukan339;
int yangDicari339;
if (idx_ditemukan348 != -1)
cout << yangDicari348 << " ditemukan pada indeks " <<
idx_ditemukan348 << endl;
else{
cout << yangDicari348 << " tidak ditemukan " << endl;
return 0;
Screenshoot program
Deskripsi program
Pada program ini untuk mencari NIM mahasiswa yang berjumlah 13 orang dengan
menggunakan Binary Search yaitu dengan membagi 2 array untuk menyeleksi apakah
nilai tersebut berada di dalam array atau tidak dan ketika program di jalankan kita
diminta mengisi nim yang akan di cari yaitu 12102008 maka hasilnya akan keluar dengan
output “12102008 DITEMUKAN PADA INDEKS KE-7”.
3. Tugas 3
Souce code
#include <iostream>
int main()
{
int arr348[10] = {21, 61, 28, 72, 44, 68, 37, 52, 75,
75};
int idx_ditemukan348;
int yangDicari348;
printarray(arr348, 10);
insertionsort(arr348, 10);
if (idx_ditemukan348 != -1)
{
cout << yangDicari348 << " ditemukan pada indeks " <<
idx_ditemukan348 << endl;
}
else{
cout << yangDicari348 << " tidak ditemukan " << endl;
}
return 0;
}
Screenshoot program
Deskripsi program
Program ini untuk membantu Pak Anto dimana mencari data bilangan dengan
menggunakan Binary Search, jika program di jalankan akan meminta kita
menginputkan angka.