Jumat, 02 Mei 2014

Looping While, Do While, dan For


Mahasiswa UTM berbagi    pengetahuan


Pengetahuan algoritma dan struktur data mengenai : 
1. Perulangan dengan WHILE
2. Perulangan dengan Do WHILE
3. Perulangan dengan FOR

1. Perulangan dengan WHILE
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
BUILD SUCCESSFUL (total time: 3 second)
2. Perulangan dengan Do WHILE

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.

Hetalia: Axis Powers - Taiwan