Page 233 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 233

Penjelasan:
                  1)  Deklarasi variabel:
                      •  n: Untuk menyimpan jumlah elemen array.
                      •  data: Array integer untuk menyimpan data yang akan dicari.
                      •  cari: Nilai integer yang ingin dicari dalam array.
                  2)  Meminta input nilai-nilai dalam array:
                      •  Sebuah loop for digunakan untuk meminta input nilai-nilai elemen array dari pengguna
                         satu per satu.
                  3)  Meminta input nilai yang ingin dicari:
                      •  Pengguna diminta memasukkan nilai integer yang ingin dicari dalam array.
                  4)  Melakukan pencarian sequential search:
                      •  Loop for digunakan untuk mencari nilai cari dalam array data.
                      •  Variable ditemukan diinisialisasi dengan false.
                      •  Jika  nilai  cari  ditemukan  pada  indeks  i,  program  akan  mencetak  pesan  bahwa  data
                         ditemukan pada indeks tersebut dan mengubah ditemukan menjadi true.
                      •  Loop for akan berhenti jika nilai cari ditemukan atau jika seluruh elemen array telah
                         diperiksa dan tidak ditemukan.
                  5)  Menampilkan hasil pencarian:
                      •  Jika ditemukan bernilai true, program akan mencetak pesan bahwa data ditemukan pada
                         indeks tertentu.
                      •  Jika ditemukan bernilai false, program akan mencetak pesan bahwa data tidak ditemukan
                         dalam array.

                  2.  Program
                  #include <iostream>

                  using namespace std;

                  int main() {
                    // Deklarasi variabel
                    int n; // Jumlah elemen array
                    int data[100]; // Array untuk menyimpan data
                    int cari; // Nilai yang ingin dicari

                    // Meminta input jumlah elemen array
                    cout << "Masukkan jumlah elemen array: ";
                    cin >> n;

                    // Meminta input nilai-nilai dalam array
                    for (int i = 0; i < n; i++) {
                      cout << "Masukkan nilai elemen ke-" << i + 1 << ": ";
                      cin >> data[i];
                    }

                    // Meminta input nilai yang ingin dicari
                    cout << "Masukkan nilai yang ingin dicari: ";
                    cin >> cari;

                    // Menambahkan nilai sentinel di akhir array
                    data[n] = cari; // Asumsi nilai sentinel sama dengan nilai yang dicari
                    n++; // Perbarui jumlah elemen array (termasuk sentinel)

                    // Melakukan pencarian sequential search sentinel                                    224
                      int i = 0;
                    while (data[i] != cari && i < n) {
                      i++;
                    }
   228   229   230   231   232   233   234   235   236   237   238