Mahasiswa
UTM berbagi pengetahuan
Pengetahuan algoritma dan struktur
data mengenai :
1. Perulangan dengan WHILE
2. Perulangan dengan Do WHILE
1. Perulangan dengan WHILE
2. Perulangan dengan Do WHILE
3. Perulangan
dengan FOR
Yang pertama adalah perulangan dengan
WHILE. Pada struktur WHILE, aksi (atau runtunan aksi) akan
dilaksanakan berulang kali selama kondisi bernilai true. Jika
kondisi bernilai false, badan pengulangan tidak akan dilaksanakan, yang
berarti pengulangan selesai. Yang harus diperhatikan adalah pengulangan harus
berhenti. Pengulangan yang tidak pernah berhenti menandakan bahwa logika
pemrograman tersebut salah. Pengulangan berhenti apabila kondisi bernilai
false. Agar kondisi suatu saat bernilai false, maka di dalam
badan pengulangan harus ada instruksi yang mengubah nilai variabel kondisi.
TEORI SINGKAT
Pernyataan ini berguna untuk memproses suatu pernyataan atau beberapa
pernyataan beberapa kali. Selama ungkapan bernilai benar, pernyataan akan
selalu dikerjakan.
Bentuknya
:
while (ungkapan)
Pernyataan;
Keterangan
:
·
bagian
pernyataan akan diekseskusi selama ungkapan dalam while bernilai benar.
·
Pengujian
terhadap ungkapan pada while dilakukan sebelum bagian
pernyataan.
·
Kemungkinan
pernyataan pada while tidak dijalankan sama sekali,
jika ketemu kondisi yang pertama kali bernilai salah.
Catatan
:
Pernyataan perulangan dengan while akan selalu dikerjakan jika ungkapan
selalu benar. Oleh karena itu, kita harus membuat kondisi suatu saat ungkapan
bernilai salah agar perulangan berakhir.
CONTOH
:
import
java.util.Scanner;
public class UlangWhile1
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=5) {
System.out.println(bil);
bil++;
}
}
}
Hasil Output
1
2
3
4
5
Press any key to
continue . . .
Di sini juga ada latihan yang bisa
di coba untuk mengetahui lebih lanjut tentang perulangan WHILE :
- Dengan while, buatlah program untuk mencetak bilangan genap dari 0 sampai dengan 10.
import
java.util.Scanner;
public class UlangWhile3
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=2;
while (bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}
Hasil Output :
2
4
6
8
10
Press any key to
continue . . .
- Ubah program di atas untuk menampilkan bilangan ganjil saja yaitu 1, 3,5, 7, 9
import
java.util.Scanner;
public class UlangWhile3
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}
Hasil Output :
1
3
5
7
9
BUILD SUCCESSFUL (total time: 1
second)
- Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukan dengan keyboard, hasil outputyang diinginkan sbb:
Banyaknya
data : 4
Data
ke-1 : 3
Data
ke-2 : 5
Data
ke-3 : 2
Data
ke-4 : 6
Rata-rata
: 4.0
Jumlah
: 16.0
Sanner
masuk=new Scanner(System.in);
int
i=1;
float
n, jum = 0, x = 0, rata;
System.out.println("Banyak
data : ");
n
= masuk.nextFloat();
while
(i<=n) {
System.out.println("data ke-
"+i);
x=masuk.nextFloat();
jum
+= x;
i++;
}
System.out.println("Jumlah
="+jum);
System.out.println("Rata-rata
="+(jum/n));
}
}
Hasil Output :
Banyak data : 4
Data ke-1 : 3
Data ke-2 : 4
Data ke-3 : 3
Data ke-4 : 2
Jumlah = 12.0
Rata-rata = 3.0
Yang kedua adalah perulangan
dengan Do WHILE. Sama
halnya dengan while, statment do-while digunakan untuk
mengeksekusi sebuah blok secara berulang sampai tidak memenuhi kondisi
tertentu. Pada penggunaan while, kondisi diperiksa pada saat awal, jadi
ada kemungkinan blok aksi dalam while tidak pernah dieksekusi.
Pada penggunaan do-while, kondisi tidak diperiksa pada saat awal
eksekusi, jadi minimal blok aksi pada statment do-while akan
dieksekusi sekali.