1. 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
2. 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
3. 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
4. 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
5. www.csa-interganesha.com
Tutorial Struktur Pengulangan While Algoritma
jumlah 0
k1
while (k <= n) do
read (x)
jumlah jumlah + x
kk+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 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
7. 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