GDEV NET

Tutorial Pemrograman Android Oprek and Dev

Belajar Java Dasar Bab 5 (Pengulangan Dengan While dan Do..While)

PEMBAHASAN

Pada bab ini membahasa dasar penggunaan while dan do..while beserta berbagai terapan. Diharapkan dengan contoh-contoh yang diberikan, Anda mempunyai wawasan untuk menangani pengulangan.


Pengulangan

Pengulangan adalah suatu bentuk pemrograman yang ringkas di dalam menangani suatu pangkah yang berulang. Contoh yang sederhana, pengulangan dapat dipakai untuk menampilkan seratus atau bahkan seribu tulisan "Java". Apabila tidak ada bentuk pengulangan, hal itu hanya bisa dilakukan dengan menuliskan seratus pernyataan seperti berikut:

System.out.println("Java");

Walaupun hal itu bisa dilakukan dengan "Copy Paste", tetap saja cara seperti itu tidaklah praktis, Bayangkan pula, terdapat sebuah gambar berukuran 1000 x 1000 piksel, kebutuhannya adalah penghitung jumlah piksel yang bernilai nol. Tanpa proses pengulangan, apa jadinya?.

Bentuk Pengulangan Dengan While

Bentuk sederhana pengulangan while adalah sebagai berikut:

while (kondisi)
pernyataan

Pada pernyataan while di atas, kondisi diuji terlebih dahulu. Jika kondisi bernilai benar (true), maka bagian pernyataan akan dieksekusi dan kemudian kondisi diuji kembali untuk menentukan bagian pernyataan akan dijalankan kembali atau tidak. Pengulangan seperti itu dilakukan terus menerud hingga kondisi bernilai salah (false). Perhatikan gambar diagram alir berikut:

Berdasarkan diagram alir diatas, terlihat bahwa bagian pernyataan bisa saja tidak dijalankan sekali. Hal itu terjadi kalu kondisi bernilai salah pada keadaan awal. Apabila dilehendaki untuk menjalankan sejumlah pernyataan, gunakan pernyataan majemuk. Jadi, bentuknya seperti berikut:

while (kondisi) {
pernyataan_1
...
Pernyataan_2
}

Bentuk seperti di ataslah yang paling umum digunakan program.

Gambaran penggunaan while

Sebagai gambaran penggunaan while perhatikan contoh dibawah ini. menampilkan bilangan 1 sampai dengan N dengan N dimasukan dari keyboard. Algoritmanya adalah sebagai berikut:

  1. Ambil sebuah bilangan bulat dari keyboard dan simpan ke variabel N.
  2. Berikan nilai 1 ke variabel I.
  3. while I ≤ N
    • Tampilkan I ke layar.
    • Naikan isi variabel I sebesar satu.

Berdasarkan algoritma diatas dapat diterjemahkan ke dalam program Java sebagai berikut:

Algoritma Dan Program
ALGORITMA PROGRAM JAVA
Ambil sebuah bilangan bulat dari keyboard dan
simpan ke variabel N.
n = scan.getInt();
Berikan nilai 1 ke variabel I. i = 1;
While I ≤ N while (i <= n) {
3.a. Tampilkan I ke layar. System.out.println(i);
3.b. Naikan isi variabel I sebesar satu. i++;
}

Contoh program yang utuh seperti dibawah ini:


Akhir Program

Contoh hasil eksekusi program:

Masukan bilangan bulat (n) : 4

1

2

3

4

  • Hati-hati dengan pengulangan yang tidak pernah berhenti ketika menggunakan perintah while. Harus dipastikan terdapat perintah yang akan mengakhiri pengulangan.
Pada contoh diatas menghasilkan output berupa angka 1 sampai 4, lalu bagaimana kalau ingin menghasilkan output berupa angka 4 sampai 1 (N sampai 1).

Perhatikan contoh berikut untuk menghasilkan angka dari 4 sampai nilai 1, kita hanya menurunkan nilai variabel I sebesar 1, ( i-- ).


Akhir Program

Contoh hasil eksekusi program:

Masukan bilangan bulat (n) : 4

4

3

2

1

Ingat ya, kenaikan atau penuruan nilai variabel pencacah pada while tidak harus berupa satu.

  • untuk menghentikan pengulangan pada while, bisa dengan perintah break;


Contoh penggunaan while lain adalah untuk menghitung bilangan faktorial (n!) atau (n faktorial). Bagaimana caranya?

n! didefinisikan sebagai berikut:

1 x 2 x 3... x (n-1) x n

Algoritma untuk menghitung n faktorial adalah sebagai berikut:

  1. Ambil sebuah bilangan bulat dari keyboard dan simpanlah di N.
  2. Berikan nilai 1 ke variabel pencacah I
  3. Berikan nilai 1 ke variabel pencatat hasil perkalian bernama hasil.
  4. while I ≤ N
    • Kalikan I ke hasil dan simpan kembali ke ke hasil
    • Naikan isi I sebesar 1.

Perhatikan contoh program pada java berikut:


Akhir Program

Contoh hasil eksekusi program:

Masukan bilangan bulat (n) : 4

4! = 24


Pernyataan continue di dalam while

Pernyataan continue digunakan untuk mengarahkan eksekusi ke bagian kondisi while. Artinya, pernyataan tersebut akan membuat bagian kondisi while diuji kembali.


untuk melihat efek continue perhatikan contoh program berikut:


Akhir Program

Contoh hasil eksekusi program:

7

8

9

10

25

26

27

28

29

30


Perhatikan bahwa hasil di atas tidak ada angka 11 hingga 24. Hal itu terjadi akibat adanya perintah:

if (bil == 10) {
bil = bil + 15;
continue;
}

Pernyataan if di atas membuat dua pernyataan berikut dijalankan ketika bil bernilai 10:

bil = bil + 15;
continue;

Akibatnya, bil dinaikan menjadi 25 dan kemudian eksekusi ke pengujian kondisi while, itulah sebabnya, bilangan yang ditampilkan setelah itu berupa 25. Setelah itu, pernyataan continue tidak pernah dijalanlan lagi.


Bentuk Pengulangan Dengan Do..While

Bentuk pernyataan do..while adalah sebagai berikut:

do {
pernyataan
} while (kondisi)

Tanda { dan } bisa dihilangkan kalau hanya satu pernyataan yang akan diulang. Diagram alir berikut memperlihatkan alur pengulangan pada do..while
Berbeda dengan while, do.. while menjalankan bagian pernyataan terlebih dulu dan kamudian menguji kondisi. Dengan demikian, paling tidak bagian pernyataan pada do..while akan dijalankan sekali. Sebuah contoh yang menunjukan pengulangan dengan kemungkinan bagian pernyataan akan dijalankan sekali ditunjukan di bawah ini:


Akhir Program

Contoh hasil eksekusi program:

Masukan bilangan bulat : tiga

Anda salah memasukan bilangan!

Masukan bilangan bulat : tiga5

Anda salah memasukan bilangan!

Masukan bilangan bulat : 35

Bilangan yang Anda masukan : 35


mungkin cukup pembahasan pada Bab ini, semoga bermanfaat, jangan lupa share :)

SUMBER REFERENSI

Sumber referensi didapat dari buku : BUKU PERTAMA BELAJAR PEMROGRAMAN JAVA UNTUK PEMULA


0 Response to "Belajar Java Dasar Bab 5 (Pengulangan Dengan While dan Do..While)"

Post a Comment