www.csa-interganesha.com
Judul
Penulis
Level
Hak
Kategori

Tutorial Struktur Pengulangan While Algoritma

: Struktur Pengulangan While (Repeat)
: Edi Casnadi
: Basic
: csa-interganesha / www.csa-interganesha.com
: Public

STUKTUR PENGULANGAN WHILE (…)

1. Pendahuluan
Struktur while do adalah jenis pengulangan yang mendefinisikan suatu kondisi atau
vaildasinya berada pada awal blok pengulangan. Struktur While do, digunakan untuk
melakukan proses perulangan suatu statement atau blok statement terus-menerus
selama (kondisi) logika pada while masih bernilai benar.
Karakteristik dari pengulangan while (….) do ,yaitu:
 Dilakukan pemeriksaan kondisi pengulangnan dilakukan pada awal pengulangan.
 Jika kondisi yang diperiksa bernilai benar (true), maka perulangan akan
dilakukan.
 Ada kemungkinan tidak dikerjakan.
 Blok statement/perintah tidak harus ada.
 Struktur tanpa statement/perintah akan tetap dilakukan selama kondisi masih
true.
 Pengulangan berhenti di tengah proses jika ada suatu kondisi tertentu seperti:
statement break atau pemilihan yang membuat pengulangan menjadi false
 Perulangan akan terus dilakukan sampai kondisi false
Bentuk umum struktur While do dengan algoritma pseudo-code
i  integer
i=1
while (kondisi) do
Statement
Increment ( i = i + 1 )
End_while
Keterangan:
Statement (atau runtunan statement) akan dilaksanakan berulangkali sepanjang kondisi
bernilai true / benar dan increment merupakan variabel kenaikan dari i secara teratur

Created By Edi Casnadi - IM

1
www.csa-interganesha.com

Tutorial Struktur Pengulangan While Algoritma

dengan kenaikan satu, persetiap pengulangan. Jika bernilai false/salah, badan
pengulanngan tidak dilaksanakan, maka pengulangan berhenti.
Bentuk umum struktur While do dengan algoritma flowchart

tidak

kondisi
While

ya
loop

Statement

Increment (i++)

Stop

Gambar 1 Flowchart while
Bentuk umum while do dalam bahasa Java
int i;
i = nilai_awal;
while (i<nilai_akhir) {
Syetem.out.println(“hallo”);
i ++;
//increment;
}

//Statement

Keterangan:
Statement (statement runtunan aksi) akan dilaksanakan berulang kali sepanjang
<kondisi> boolean masih tetap bernilai true. Jika <kondisi> bernilai false, badan
pengulangan tidak akan dilaksanakan (berhenti dari pengulangan).
Contoh:
int i=0 ;
while (i<5) {
System.out.println(i + “ Algo Java”);
i ++;
}

Created By Edi Casnadi - IM

2
www.csa-interganesha.com

Tutorial Struktur Pengulangan While Algoritma

Untuk lebih jelasnya lihat tabel proses while berikut ini:

i
0
1
2
3
4
-

Tabel 10.1 Proses while do
i<5
println(i+”Algo Java”)
True
Cetak
True
Cetak
True
Cetak
True
Cetak
True
Cetak
False
-

i++
1
2
3
4
5
-

Contoh:
Cobalah perhatikan algoritma berikut, untuk menentukan nilai faktorial dengan
pengulangan while ( ... ) do, yaitu:
ALGORITMA Hitung_faktorial
{untuk menampilkan nilai hasil faktorial dari n! dengan cara
mengkalikan sejumlah n}
DEKLARASI
i, n, fak  integer
DESKRIPSI
fak  1
i 1
read(n)
while ( i <= n) do
fak  fak * i
i ++
end_while

// tipe data integer

// input data n dari keboard

// perkalian faktorial

print( “ faktorial = “ + fak + “ ! ” ) // menampilkan hasil faktorial
End_algo
Keterangan:
Jika kita perhatikan pada algoritma di atas terdapat pengulangan while (..) do, ketika
kondisi benar maka statement dari fak  fak * i akan dijalankan dan akan terjadi
penambahan 1 pada nilai i++ (increment i), untuk lebih jelasnya kita buat sebuah
tabel, seperti berikut;
Misalnya untuk menentukan 5! Maka n! = 5!, diketahui:
i = 1 dan fak = 1;

Created By Edi Casnadi - IM

3
www.csa-interganesha.com

i
1
2
3
4
5

i<n
True
True
True
True
True

Tutorial Struktur Pengulangan While Algoritma

Tabel 2 proses while do
n!
fak  fak * i
5
1
5
2
5
6
5
24
5
120

i++
2
3
4
5
Berhenti...

Jadi nilai faktorial dari 5! adalah 120
Contoh Faktorial diatas kita terjemahkan dalam Bahasa Java yaitu
public class Hitung_faktorial {
public static void main(String[] args) {
int i,fak, n;
fak=1;
String pesan1 = JOptionPane.showInputDialog("Faktorial ?");
n = Integer.parseInt(pesan1);
i=1;
while (i<=n) {
fak = fak * i;
i++;
}
System.out.println("faktorial = " + fak);
}
}

Belajar melalui contoh-contoh algoritma dan Java
Contoh ke-1,
Membuat algoritma dan pemrograman Java untuk menentukan nilai rata-rata
algoritma, yaitu:
ALGORITMA Hitung_Rata
{ mencetak Hasil Rata nilai bilangan bulat}
DEKLARASI
k, n  Integer
x, jumlah  Integer
rata-rata  float
DESKRIPSI
read (n)
Created By Edi Casnadi - IM

//banyak nilai
//rata-rata bilangan

//input dari keyboard
4
www.csa-interganesha.com

Tutorial Struktur Pengulangan While Algoritma

jumlah  0
k1
while (k <= n) do
read (x)
jumlah jumlah + x
kk+1
end_while

//input dari keyboard

//kondisi berhenti : k >n

rata-rata  jumlah /n
println (rata-rata)
End_algo
Keterangan:
Pertama kali pada variabel n, meminta memasukan nilai, misal n=3, dan variabel k =1,
setelah itu terdapat pengulangan, yaitu (while k <= n), jika k <= n, maka pengulangan
akan terus dilakukan, tetapi jika k >=n, maka pengulanngan akan berhenti. Di dalam
perulangan terdapat pernyataan read(x), artinya x meminta masukan sebanyak tiga
kali, misalnya 30, 20, 40, untuk pernyataan jumlah = jumlah + x, misalnya 30 + 20 +
40, jadi jumlah= 90, proses loop selesai, maka perulangan berhenti. Pada pernyataan
rata-rata = jumlah / n, karena kita sudah tahu, bahwa nilai jumlah = 90, dan n = 3,
sehingga rata-rata= 90/3, rata-rata=30. hasil ditampilkan ke monitor.
Untuk lebih jelasnya kita lihat proses rata-rata tersebut, dalam gambaran berikut: misal
nilai untuk n  3, maka
Loop k
x
jumlah = jumlah + x
k=k+1
1
30
jumlah = 0 + 30 = 30
2
2
20
jumlah = 30 + 20 = 50
3
3
40
jumlah = 50 + 40 = 90
4
stop
Jadi rata-rata = 90 / 3 = 30, jadi nilai rata-ratanya adalah 30.
Dalam pemrograman Java
import java.io.*;
public class Hitung_Rata {
public static void main(String[] args)throws exception {
int n,jml,x,k;
float rata;
String data1, data2;

Created By Edi Casnadi - IM

5
www.csa-interganesha.com

Tutorial Struktur Pengulangan While Algoritma

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
System.out.print("Masukan jumlah pengulangan ? ");
data1 = input.readLine();
n = Integer.parseInt(data1);
System.out.println("------------------------");
k=1;
jml=0;
while(k<=n) {
System.out.print("Masukan Data ke-"+k+" ? ");
data2 = input.readLine();
x = Integer.parseInt(data2);
jml=jml+x;
k=k+1;
}
rata=jml / n;
System.out.println("------------------------");
System.out.println("Nilai Rata-Rata = " +rata);
}
}

Belajar melalui latihan while do dalam java
Latihan-1, untuk menampilkan “Program Java” sebanyak 5 buah.
public class PerulanganWhile {
public static void main (String[ ] args) {
int i = 0;
// pendefinisian variabel
while ( i < 5) {
System.out.println (i + "
i = i + 1;

Program Java");

}
}
}

Created By Edi Casnadi - IM

6
www.csa-interganesha.com

Tutorial Struktur Pengulangan While Algoritma

Latihan-2
Pengulangan for dan while do dalam Java, yaitu:
import javax.swing.*;
public class Latihan4 {
int a,b;
public static void masukan(){
String psn = JoptionPane.showInputDialog(”Banyak Data ? ”);
a = Integer.parseInt(psn);
}
public static void keluaran(){
for (b = 0; b < a; b += 2) {
System.out.println(b + ”Selamat datang");
}
System.out.println("");
b=0;
while (b < a) {
System.out.println("Selamat datang");
b = b + 2;
}
}
public static void main(String[] args) {
masukan();
keluaran();
}
}

Created By Edi Casnadi - IM

7

Pengulanganwhilealgoritma

  • 1.
    www.csa-interganesha.com Judul Penulis Level Hak Kategori Tutorial Struktur PengulanganWhile Algoritma : Struktur Pengulangan While (Repeat) : Edi Casnadi : Basic : csa-interganesha / www.csa-interganesha.com : Public STUKTUR PENGULANGAN WHILE (…) 1. Pendahuluan Struktur while do adalah jenis pengulangan yang mendefinisikan suatu kondisi atau vaildasinya berada pada awal blok pengulangan. Struktur While do, digunakan untuk melakukan proses perulangan suatu statement atau blok statement terus-menerus selama (kondisi) logika pada while masih bernilai benar. Karakteristik dari pengulangan while (….) do ,yaitu:  Dilakukan pemeriksaan kondisi pengulangnan dilakukan pada awal pengulangan.  Jika kondisi yang diperiksa bernilai benar (true), maka perulangan akan dilakukan.  Ada kemungkinan tidak dikerjakan.  Blok statement/perintah tidak harus ada.  Struktur tanpa statement/perintah akan tetap dilakukan selama kondisi masih true.  Pengulangan berhenti di tengah proses jika ada suatu kondisi tertentu seperti: statement break atau pemilihan yang membuat pengulangan menjadi false  Perulangan akan terus dilakukan sampai kondisi false Bentuk umum struktur While do dengan algoritma pseudo-code i  integer i=1 while (kondisi) do Statement Increment ( i = i + 1 ) End_while Keterangan: Statement (atau runtunan statement) akan dilaksanakan berulangkali sepanjang kondisi bernilai true / benar dan increment merupakan variabel kenaikan dari i secara teratur Created By Edi Casnadi - IM 1
  • 2.
    www.csa-interganesha.com Tutorial Struktur PengulanganWhile Algoritma dengan kenaikan satu, persetiap pengulangan. Jika bernilai false/salah, badan pengulanngan tidak dilaksanakan, maka pengulangan berhenti. Bentuk umum struktur While do dengan algoritma flowchart tidak kondisi While ya loop Statement Increment (i++) Stop Gambar 1 Flowchart while Bentuk umum while do dalam bahasa Java int i; i = nilai_awal; while (i<nilai_akhir) { Syetem.out.println(“hallo”); i ++; //increment; } //Statement Keterangan: Statement (statement runtunan aksi) akan dilaksanakan berulang kali sepanjang <kondisi> boolean masih tetap bernilai true. Jika <kondisi> bernilai false, badan pengulangan tidak akan dilaksanakan (berhenti dari pengulangan). Contoh: int i=0 ; while (i<5) { System.out.println(i + “ Algo Java”); i ++; } Created By Edi Casnadi - IM 2
  • 3.
    www.csa-interganesha.com Tutorial Struktur PengulanganWhile Algoritma Untuk lebih jelasnya lihat tabel proses while berikut ini: i 0 1 2 3 4 - Tabel 10.1 Proses while do i<5 println(i+”Algo Java”) True Cetak True Cetak True Cetak True Cetak True Cetak False - i++ 1 2 3 4 5 - Contoh: Cobalah perhatikan algoritma berikut, untuk menentukan nilai faktorial dengan pengulangan while ( ... ) do, yaitu: ALGORITMA Hitung_faktorial {untuk menampilkan nilai hasil faktorial dari n! dengan cara mengkalikan sejumlah n} DEKLARASI i, n, fak  integer DESKRIPSI fak  1 i 1 read(n) while ( i <= n) do fak  fak * i i ++ end_while // tipe data integer // input data n dari keboard // perkalian faktorial print( “ faktorial = “ + fak + “ ! ” ) // menampilkan hasil faktorial End_algo Keterangan: Jika kita perhatikan pada algoritma di atas terdapat pengulangan while (..) do, ketika kondisi benar maka statement dari fak  fak * i akan dijalankan dan akan terjadi penambahan 1 pada nilai i++ (increment i), untuk lebih jelasnya kita buat sebuah tabel, seperti berikut; Misalnya untuk menentukan 5! Maka n! = 5!, diketahui: i = 1 dan fak = 1; Created By Edi Casnadi - IM 3
  • 4.
    www.csa-interganesha.com i 1 2 3 4 5 i<n True True True True True Tutorial Struktur PengulanganWhile Algoritma Tabel 2 proses while do n! fak  fak * i 5 1 5 2 5 6 5 24 5 120 i++ 2 3 4 5 Berhenti... Jadi nilai faktorial dari 5! adalah 120 Contoh Faktorial diatas kita terjemahkan dalam Bahasa Java yaitu public class Hitung_faktorial { public static void main(String[] args) { int i,fak, n; fak=1; String pesan1 = JOptionPane.showInputDialog("Faktorial ?"); n = Integer.parseInt(pesan1); i=1; while (i<=n) { fak = fak * i; i++; } System.out.println("faktorial = " + fak); } } Belajar melalui contoh-contoh algoritma dan Java Contoh ke-1, Membuat algoritma dan pemrograman Java untuk menentukan nilai rata-rata algoritma, yaitu: ALGORITMA Hitung_Rata { mencetak Hasil Rata nilai bilangan bulat} DEKLARASI k, n  Integer x, jumlah  Integer rata-rata  float DESKRIPSI read (n) Created By Edi Casnadi - IM //banyak nilai //rata-rata bilangan //input dari keyboard 4
  • 5.
    www.csa-interganesha.com Tutorial Struktur PengulanganWhile Algoritma jumlah  0 k1 while (k <= n) do read (x) jumlah jumlah + x kk+1 end_while //input dari keyboard //kondisi berhenti : k >n rata-rata  jumlah /n println (rata-rata) End_algo Keterangan: Pertama kali pada variabel n, meminta memasukan nilai, misal n=3, dan variabel k =1, setelah itu terdapat pengulangan, yaitu (while k <= n), jika k <= n, maka pengulangan akan terus dilakukan, tetapi jika k >=n, maka pengulanngan akan berhenti. Di dalam perulangan terdapat pernyataan read(x), artinya x meminta masukan sebanyak tiga kali, misalnya 30, 20, 40, untuk pernyataan jumlah = jumlah + x, misalnya 30 + 20 + 40, jadi jumlah= 90, proses loop selesai, maka perulangan berhenti. Pada pernyataan rata-rata = jumlah / n, karena kita sudah tahu, bahwa nilai jumlah = 90, dan n = 3, sehingga rata-rata= 90/3, rata-rata=30. hasil ditampilkan ke monitor. Untuk lebih jelasnya kita lihat proses rata-rata tersebut, dalam gambaran berikut: misal nilai untuk n  3, maka Loop k x jumlah = jumlah + x k=k+1 1 30 jumlah = 0 + 30 = 30 2 2 20 jumlah = 30 + 20 = 50 3 3 40 jumlah = 50 + 40 = 90 4 stop Jadi rata-rata = 90 / 3 = 30, jadi nilai rata-ratanya adalah 30. Dalam pemrograman Java import java.io.*; public class Hitung_Rata { public static void main(String[] args)throws exception { int n,jml,x,k; float rata; String data1, data2; Created By Edi Casnadi - IM 5
  • 6.
    www.csa-interganesha.com Tutorial Struktur PengulanganWhile Algoritma InputStreamReader reader = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(reader); System.out.print("Masukan jumlah pengulangan ? "); data1 = input.readLine(); n = Integer.parseInt(data1); System.out.println("------------------------"); k=1; jml=0; while(k<=n) { System.out.print("Masukan Data ke-"+k+" ? "); data2 = input.readLine(); x = Integer.parseInt(data2); jml=jml+x; k=k+1; } rata=jml / n; System.out.println("------------------------"); System.out.println("Nilai Rata-Rata = " +rata); } } Belajar melalui latihan while do dalam java Latihan-1, untuk menampilkan “Program Java” sebanyak 5 buah. public class PerulanganWhile { public static void main (String[ ] args) { int i = 0; // pendefinisian variabel while ( i < 5) { System.out.println (i + " i = i + 1; Program Java"); } } } Created By Edi Casnadi - IM 6
  • 7.
    www.csa-interganesha.com Tutorial Struktur PengulanganWhile Algoritma Latihan-2 Pengulangan for dan while do dalam Java, yaitu: import javax.swing.*; public class Latihan4 { int a,b; public static void masukan(){ String psn = JoptionPane.showInputDialog(”Banyak Data ? ”); a = Integer.parseInt(psn); } public static void keluaran(){ for (b = 0; b < a; b += 2) { System.out.println(b + ”Selamat datang"); } System.out.println(""); b=0; while (b < a) { System.out.println("Selamat datang"); b = b + 2; } } public static void main(String[] args) { masukan(); keluaran(); } } Created By Edi Casnadi - IM 7