Algoritma Pemrograman
MODUL IIX
SEARCHING
Disusun oleh:
Raditya Hidayat
2211102323
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
program ini adalah program yang dibuat untuk mencari posisi angka dalam indeks
array, program ini menggunakan sistem sequential search untuk mencari indeks di
dalam array.
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{
cout << yangdicari << "tidak ditemukan " << endl;
return 0;
Screenshoot program
Deskripsi program
Program ini adalah program ini adalah program yang dibuat untuk mencari posisi
angka dalam indeks array, program ini menggunakan sistem sequential search untuk
mencari indeks di dalam array. Program ini akan meminta pengguna untuk
memasukan angka lalu program akan mencari angka tersebut di dalam indeks.
3. Guided 3
Source code
#include <iostream>
if (k == arr [tengah]){
posisi = tengah;
break;
}
else if (k < arr[tengah]){
kanan = tengah-1;
}
else if (k > arr[tengah]){
kiri = tengah+1;
}
}
return posisi;
}
int main()
{
int angka [6] = {1,5,7,8,11,15};
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;
}
Screenshot program
Desikripsi program
Program ini adalah program ini adalah program ini adalah program yang dibuat untuk
mencari posisi angka dalam indeks array, program ini menggunakan sistem binary
search untuk mencari indeks di dalam array. Program ini akan meminta pengguna
untuk memasukan angka lalu program akan mencari angka tersebut di dalam indeks
LATIHAN KELAS – UNGUIDED
1. Unguided 1
Source code
#include <iostream>
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 ini adalah program ini adalah program yang dibuat untuk
mencari posisi angka dalam indeks array, program ini menggunakan sistem
sequential search untuk mencari indeks di dalam array. Program ini akan meminta
pengguna untuk memasukan angka lalu program akan mencari angka tersebut di
dalam indeks. Tipe data yang digunakan pada program ini adalah double untuk
bilangan desimal
2. Unguided 2
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;
char 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 adalah Program ini adalah program ini adalah program ini adalah
program yang dibuat untuk mencari posisi angka dalam indeks array, program ini
menggunakan sistem binary search untuk mencari indeks di dalam array. Program ini
akan meminta pengguna untuk memasukan huruf lalu program akan mencari huruf
tersebut di dalam indeks. Tipe data yang digunakan pada program ini adalah char
untuk memasukan huruf.
TUGAS
1. Tugas
Source code
#include <iostream>
if(index_plat != -1){
cout << nomorPlat << " Ditemukan Pada Indeks " <<
index_plat << endl;
}else{
cout << nomorPlat << " Tidak Ditemukan" << endl;
}
return 0;
}
Screenshot program
Deskripsi program
Program ini adalah program ini adalah program ini adalah program yang dibuat untuk
mencari posisi angka dalam indeks array, program ini menggunakan sistem
sequential search untuk mencari indeks di dalam array. Program ini akan meminta
pengguna untuk memasukan nomor plat lalu program akan mencari nomor plat
tersebut di dalam indeks. Tipe data yang digunakan pada program ini adalah string
untuk gabungan antara angka dan huruf.
2. Tugas 2
Souce code
#include <iostream>
if (k == arr [tengah]){
posisi = tengah;
break;
}
else if (k < arr[tengah]){
kanan = tengah-1;
}
else if (k > arr[tengah]){
kiri = tengah+1;
}
}
return posisi;
}
int main()
{
int nim323[13] = {12102001, 12102002, 12102003, 12102004,
12102005, 12102006, 12102007, 12102008, 12102009, 12102010,
12102011, 12102012, 12102013};
int indxDitemukan;
int nimDicari;
cout << "Masukan Nim yang ingin dicari : "; cin >>
nimDicari;
if (indxDitemukan != -1)
{
cout << nimDicari << " ditemukan pada indeks " <<
indxDitemukan << endl;
}
else{
cout << nimDicari << " tidak ditemukan " << endl;
}
return 0;
}
Screenshoot program
Deskripsi program
Program ini adalah program ini adalah program ini adalah program yang dibuat untuk
mencari posisi angka dalam indeks array, program ini menggunakan sistem binary
search untuk mencari indeks di dalam array. Program ini akan meminta pengguna
untuk memasukan nim lalu program akan mencari nim tersebut di dalam indeks.
3. Tugas 3
Source code
#include <iostream>
if (k == arr [tengah]){
posisi = tengah;
break;
}
else if (k < arr[tengah]){
kanan = tengah-1;
}
else if (k > arr[tengah]){
kiri = tengah+1;
}
}
return posisi;
}
int main()
{
int angka [10] = {21, 61, 28, 72, 44, 68, 37, 52, 75, 75};
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;
}
Screenshot program
Deskripsi program
Program ini adalah Program ini adalah program ini adalah program ini adalah
program yang dibuat untuk mencari posisi angka dalam indeks array, program ini
menggunakan sistem binary search untuk mencari indeks di dalam array. Program ini
akan meminta pengguna untuk memasukan angka lalu program akan mencari angka
tersebut di dalam indeks.