Halo teman-teman, kali ini aku akan memberikan penjelasan mengenai penginputan kode program:)
1. #include <stdio.h>
Baris ini menginstruksikan preprocessor untuk menyertakan file header `stdio.h`, yang berisi deklarasi fungsi input-output standar seperti `printf` dan `scanf`. Ini memungkinkan penggunaan fungsi-fungsi tersebut di dalam program.
2. int main()
Ini adalah titik awal program. Setiap program C/C++ dimulai eksekusinya dari fungsi `main()`.
3. {
Tanda kurung kurawal { membuka blok kode untuk fungsi `main`.
4. int data[8] = {8,10,6,-2,11,7,1,100};
Mendeklarasikan array `data` yang berukuran 8 elemen dan menginisialisasinya dengan nilai-nilai `{8,10,6,-2,11,7,1,100}`.
5. int cari; int flag=0;
Mendeklarasikan dua variabel `cari` dan `flag`. Variabel `cari` akan menyimpan nilai yang akan dicari dalam array, dan `flag` diinisialisasi dengan nilai `0`. `flag` akan digunakan sebagai penanda apakah data yang dicari ditemukan atau tidak.
6. printf("masukkan data yang ingin dicari = ");
Menampilkan pesan kepada pengguna untuk memasukkan data yang ingin dicari di dalam array `data`.
7. scanf("%d", &cari);
Membaca input dari pengguna dan menyimpannya ke dalam variabel `cari`. `%d` digunakan untuk membaca input dalam bentuk bilangan bulat (integer).
8. for(int i=0;i<8;i++)
Sebuah loop `for` yang akan mengulangi blok kode di dalamnya sebanyak 8 kali, dimulai dari `i=0` hingga `i<8`. `i++` berarti nilai `i` akan bertambah 1 setiap kali loop berulang.
9. {
Tanda kurung kurawal `{` membuka blok kode untuk loop `for`.
10. if(data[i] == cari) flag=1;
Dalam setiap iterasi loop, kondisi `if` memeriksa apakah nilai `data[i]` sama dengan nilai yang dimasukkan pengguna (`cari`). Jika sama, variabel `flag` diubah menjadi `1`, yang berarti data ditemukan.
11. }
Tanda kurung kurawal `}` menutup blok kode dari loop `for`.
12. if(flag==1) printf("Data ada!\n");
Setelah loop selesai, kondisi `if` ini memeriksa apakah `flag` bernilai `1`. Jika `1`, berarti data ditemukan dalam array dan program akan menampilkan "Data ada!".
13. else printf("Data tidak ada!\n");
Jika `flag` tetap bernilai `0` (artinya data tidak ditemukan dalam array), maka program akan menampilkan "Data tidak ada!".
14. return 1;
Mengembalikan nilai `1` sebagai tanda bahwa program telah selesai dijalankan. Nilai ini biasanya digunakan oleh sistem operasi untuk mengetahui status keluar dari program, meskipun di banyak kasus dalam C/C++ nilai `0` yang menandakan eksekusi berhasil.
15. }
Tanda kurung kurawal } menutup blok kode dari fungsi `main`, menandakan akhir dari program.
Program ini pada dasarnya adalah contoh sederhana dari pencarian linear dalam array. Program meminta pengguna untuk memasukkan sebuah angka, lalu memeriksa apakah angka tersebut ada di dalam array `data`. Jika ditemukan, program akan menampilkan pesan bahwa data ada, jika tidak, akan menampilkan bahwa data tidak ada.

0 Komentar