Belajar Java Mengontrol Loop Dengan Sentinel

Belajar Java Mengontrol Loop Dengan Sentinel

Belajar Java Mengontrol Loop Dengan Sentinel – Perulangan atau loop dalam program dapat dikontrol dengan menggunakan sentinel.

Sentinel ini disebut juga dengan signal value atau dummy value atau flag value, dengan tujuan untuk memberitahu bahwa penggunaan sentinel tersebut adalah “akhir dari penginputan data”.

Cara kerja sentinel ini adalah, user akan memasukkan data sesuai dengan kebutuhannya, dan setelah data tersebut semuanya diinput, kemudian user akan memasukkan nilai sentinel untuk mengindikasikan bahwa tidak ada lagi data yang dimasukkan.

Pengontrolan loop dengan sentinel disebut juga dengan loop yang tidak terhingga, karena jumlah perulangan tidak diketahui sebelum loop dieksekusi.

Tips Mengambil Nilai Yang Digunakan Sebagai Sentinel Pengontrol Loop

Untuk memilih nilai yang akan digunakan, ada dua hal yang harus diperhatikan :

  • Menggunakan nilai yang bukan termasuk data normal, misalnya untuk memasukkan umur, kita dapat menggunakan nilai sentinel -1, karena tidak mungkin umur seseorang adalah -1.
  • Akan lebih baik juga bila mengingatkan user dalam setiap perulangan, mengenai berapa nilai sentinel. Contoh : (“Masukkan tanggal lahir atau -1 untuk mengakhiri”);

Banyak program memiliki 3 fase yaitu:

  • Inisialisasi variabel
  • Memproses data yang di input dan mengatur variabel-variabel program dengan tepat.
  • Penghentian, yaitu perhitungan dan menampilkan hasil akhir.

Contoh di bawah ini adalah program untuk menghitung berat rata-rata siswa, dengan menggunakan loop dan juga digunakan sentinel, nilai sentinel adalah 0.

Pseudocode algoritmanya adalah :

  • Inisialisasi variabel total ke 0
  • Inisialisasi variabel counter ke 0
  • Membuat prompt untuk user menginput data berat badan
  • Input berat badan pertama (mungkin juga nilai sentinel diinput)
  • while user belum memasukkan nilai sentinel
  • Tambahkan berat badan tersebut ke total
  • Tambahkan 1 untuk counter
  • Prompt user untuk memasukkan berat badan selanjutnya
  • Input berat badan selanjutnya (mungkin jua nilai sentinel diinput)
  • If counter tidak sama dengan 0
  • Set nilai rata-rata adalah total dibagi dengan counter
  • Tampilkan nilai rata-rata
  • else
  • tampilkan “Tidak ada berat badan yang dimasukkan!”

class DemoBeratRataRataSiswa2

Contoh Output 1 :

Contoh output 2, bila user langsung memasukkan 0 :

Demikianlah pembahasan mengenai Belajar Java Mengontrol Loop Dengan Sentinel, diharapkan dapat memudahkan anda dalam mempelajari Java.

Mohon di share bila dirasa bermanfaat, thanks.

Be the first to comment

Leave a Reply

Your email address will not be published.


*