Sequensial Searcing
A. Pengertian Sequensial Searcing
Metode pencarian informasi dalam suatu aplikasi,
dengan suatu kunci(key), dengan mencari data yang ada didalam komputer.
Pencarian informasi khusus dari table pada saat lokasi dari informasi tersebut
sebelumnya tidak diketahui. Pencarian dinyatakan dengan referensi pada adanya
sekelompok informasi yang tersimpan secara terorganisasi. Dalam kehidupan
sehari-hari kita juga sering melakukan kegiatan searchingseperti mencari data
atau informasi yang ada di internet.
B. Metode Sequential Searching
Metode sequential search/pencarian beruntun adalah
pencarian di dalam linier yang merupakan pencarian dengan mode paling simple.
Pencarian beruntun yang digunakan untuk melakukan pencarian data, baik pada
array yang sudah terurut urut maupun belum terurut. Proses
yang terjadi pada metode in adalah :
a.
Membaca array data
b.
Menetukan data yang di cari
Mulai dari data pertama sampai dengan data
terakhir, data yang di cari dibandingkan masing-masing data dalam array.
a. Jika data dicari tidak ditemukan, maka semua data atau
elemen array di bandingkan sampai selesai
b. Jika
data yang di cari di temukan maka perbandingan akan dihentikan.
c. Kekurangan Dan Kelebihan Sequential Searcing
1.
Kelebihan Sequential Searching bisa dikatakan lebih
mudah dalam implementasinya dalam pemrograman.
2.
Kekurangannya jika data yang terdapat dalam suatu
array itu sangat banyak, maka akan diperlukan waktu yang lebih lama untuk
membandingkan data yang dicari dengan jumlah data yang sangat banyak dalam
suatu array.
D. Listing Program
1. Coding
#include <iostream>
#include <stdlib.h>
using namespace std;
main ()
{
int i,j,mp[10],harga[10], golek;
string np [10],op[10];
cout<< "Selamat Datang Ponsel Joujau"<<endl;
cout<< " Menu Operator Yang Tersedia ;"<<endl;
cout<< "1. Telkomsel = Rp. 25.000"<<endl;
cout<< "2. XL = Rp. 20.000"<<endl;
cout<< "3. IM3 = Rp. 22.000"<<endl;
cout<< "4. TRI = Rp. 18.000"<<endl;
cout<< "5. Smartfrind = RP. 15.000"<<endl;
cout<< "Memasukkan Jumlah Pembeli :"; cin>>i;
for(j=0; j<i; j++)
{
pertama:
cout<< "Pembeli ke- :"<<j+1<<endl;
cout<< "Nama Pembeli :"; cin>>np[j];
cout<< "Memasukkan Operator :"; cin>>mp[j];
if(mp[j]==1)
{
op[j]="Telkomsel";
harga[j]=25000;
}
else if(mp[j]==2)
{
op[j]=" XL";
harga[j]=20000;
}
else if(mp[j]==3)
{
op[j]=" IM3 ";
harga[j]=22000;
}
else if(mp[j]==4)
{
op[j]=" TRI ";
harga[j]=18000;
}
else if(mp[j]==5)
{
op[j]=" Smartfrind ";
harga[j]=15000;
}
else
{
cout<<" operator yang kamu pilih tidak ada" <<endl;
cout<<" silahkan pilih operator yang tersedia" <<endl;
goto pertama;
}
}
system("cls");
cout<<" Kategori : "<<endl;
cout<<" 1. nama " <<endl;
cout<<" 2. nama operator"<<endl;
cout<<" Pilih kategori pencarian : ";cin>>golek;
if(golek==1)
{
cout<<"masukkan nama : ";cin>>peng;
j=0;
ulang:
if(j!=i)
{
if(np[j]==peng)
{
for (j=0;j<i;j++)
{
if(np[j]==peng)
cout<<" Membeli kartu operator "<<mp[j]<<" Rp. "<<harga[j]<<endl<<endl;
}
}
else
{
j++;goto ulang;
}
}
}
else if (golek==2)
{
cout<< "1. Telkomsel = Rp. 25.000"<<endl;
cout<< "2. XL = Rp. 20.000"<<endl;
cout<< "3. IM3 = Rp. 22.000"<<endl;
cout<< "4. TRI = Rp. 18.000"<<endl;
cout<< "5. Smartfrind = RP. 15.000"<<endl;
cout<<"masukkan nama kartu operator : ";cin>>kp;
j=0;
ulang1:
if(j!=i)
{
if(mp[j]==kp)
{
for(j=0;j<i;j++)
{
if(mp[j]==kp)
cout<<"yang membeli kartu operator adalah "<<nama[m]<<endl<<endl;
}
}
else
{
j++;goto ulang1;
}
}
}
else
cout<<"Data tidak ditemukan " <<endl;
return 0;
2. Running
Referensi
}
Tidak ada komentar:
Posting Komentar