KELOMPOK 3
for (i=1;i<=n;i++)
{
cout<<"Masukan Data Ke-"<<i<<" : ";
cin>>A[i];
}
cout<<endl;
cout<<"Input Bilangan yang dicari : ";
cin>>cari;
cout<<"--------------------------"<<endl;
cout<<endl;
for(i=0;i<=n;i++)
{
if (A[i]==cari)
{
ketemu=1;
cout<<"Data Ditemukan Pada Indeks Ke-"<<i;
}
}
if (ketemu==0)
{
cout<<"Data tidak ditemukan";
}
getch();
}
PENJELASAN PROGRAM
Program diatas saya membuat beberapa variabel yang semuanya bertipe data integer
Variabel i berfungsi untuk inisialisasi nilai awal pada perulangan for untuk mengakses index
array.
Variabel n berfungsi untuk menentukan jumlah data yang akan dimasukan kedalam array.
Variabel ini akan menjadi batas kondisi perulangan akan dijalankan.
Variabel cari berfungsi untuk menyimpan nilai yang ingin dicari. Nantinya nilai dari variabel ini
akan dibandingkan dengan setiap nilai didalam array tersebut.
Variabel ketemu berfungsi untuk membuat statement tambahan jika data yang dicari tidak
ditemukan. nilai awal dari variabel ini adalah 0 yang berarti tidak ditemukan data yang dicari,
namun bila data yang dicari ditemukan maka nilainya adalah 1.
variabel A[100] adalah variabel array dengan ukuran 100. jadi kita dapat memasukan jumlah
data sebanyak 100 data pada variabel A tersebut.
TUJUAN DAN MANFAAT
Tujuan Sequential Search adalah algoritma pencarian yang bekerja dengan mengecek
setiap elemen pada array secara berurutan mulai dari elemen pertama hingga akhir.
Algoritma pencarian ini dapat digunakan untuk data yang masih berpola acak seperti :
1. Mengkaji metode Searching Linier sequential sebagai program dalam
menyelesaikan pencarian berurutan.
2. Penggunaan Metode Searching Linier Sequential dalam menyelesaikan
masalah-masalah yang ada.
KEKURANGAN DAN KELEBIHAN
1. Kelebihan dari proses pencarian secara sequential search jika data yang
dicari terletak di depan, maka data akan ditemukan dengan cepat.
2. Adapun beberapa kekurangan dari Sequential Search yaitu:
- Jika data yang dicari terletak dibelakang atau paling akhir, maka akan
membutuhkan waktu yang akan lama dalam proses pencariannya
-Beban komputer akan semakin bertambah jika jumlah data dalam array sangat banyak
Tanggapan/Saran
Dari hasil Laporan makalah logika dan algoritma mengenai Searching Linier Sequential
maka dapat kami berikan masukan atau saran – saran sebagai berikut: Untuk
menggunakan program Searching Linier Sequential sebaiknya mencari indeks array
yang terletak didepan atau pertengahan karena apabila kita mencari data yang terletak
dibelakang akan ,membutuhkan waktu yang lama. Contohnya, untuk mencari data
sebanyak 4.294.967.296 (4 milyar) memiliki rata-rata perbandingan sebanyak 2 milyar,
berbeda dengan Algoritma Binary Search yang hanya membutuhkan perbandingan 32
kali saja