Pemrograman

Bahasa

Framework

Peralatan

Info

Pemrograman java di lab (13): Perulangan FOR

– 03 January 2016

Perulangan merupakan intruksi yang dikerjakan berulang-ulang. Perulangan di pemrograman java ada dua jenis, perulangan terhitung dan perulangan tak terhitung (tidak tentu). Pada pertemuan ini, saya akan membahas perulangan for saja dulu. Nanti di pertemuan berikutinya, kita akan banyak bermain dengan perulangan while (uncounted loop).

Mengapa kita butuh perulangan?

Cobalah melakukan pencetakan teks sebanyak lima kali seperti beirkut ini:
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
Kemudian coba tambahkan 5 lagi, sehingga sekarang totalnya ada 10 perulangan dengan intruksi yang sama.
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
System.out.println("Petani Kode");
Lalu, bagaimana kalau mengulang sebanyak 1000 kali? Apakah kita akan menuliskan berulang-ualang sebanyak 1000 kali seperti di atas? Nah!, di siniliah kita perlu perulangan agar tidak menulis kode berulang-ulang. Kode di atas dapat ditulis dalam perulangan menjadi seperti berikut ini.
for (int hitungan = 0; hitungan <= 1000; hitungan++) {
    System.out.println("Petani Kode"); 
}
Maka, teks "Petani Kode" akan dicetak berulang-ulang sebanyak 1000 kali.

Perulangan FOR 

Perulangan FOR merupakan perulangan yang terhitung jelas, bearpa banyak dia akan mengulang atau dalam bahasa inggris disebut counted loop. Format penulisan perulangan for di java adalah sebagai berikut:
for( int hitungan = 0; hitungan <= 10; hitungan++ ){
    // blok kode yang akan diulang 
}
variabel hitungan berfungsi untuk menampung nilai hitungan perulangan. Pada awalnya di isi 0 (nol). Kemudian, akan selalu bertambah satu karena ada penambahan (increment) hitungan++. Perulangan akan berhenti sampai hitungan mencapai 10.

Contoh Program

Silahkan anda coba ketik sendiri program-program berikut ini:

1. Program mencetak bintang
class Bintang{
    public static void main(String[] args){

        for(int i=0; i <= 5; i++){
            System.out.println("*****");
        }

    }
}
Hasil output:
*****
*****
*****
*****
*****
*****

2. Program cetak angak 1—10
class CetakAngka{

    public static void main(String[] argumen){

        for(int i=0; i <= 10; i++){
            System.out.print( i + " " );
        } 

    }

}
Hasil output:
0 1 2 3 4 5 6 7 8 9 10 

3. Cetak bilangan ganjil saja
class CetakBilanganGanjil{

    public static void main(String[] argumen){
        for(int i = 1; i <= 20; i += 2){
            System.out.print( i + " ");
        }
    }

}
Hasil output:
1 3 5 7 9 11 13 15 17 19 

Tantangan

Kalau sudah paham dengan struktur perulangan FOR, mari mencoba sebuah tantangan. Buatlah kode dengan perulangan FOR. Anda juga bisa memanfaatkan struktur IF. Silahkan dipikirkan, agar menghasilkan output seperti di bawah ini:

1. Cetak bintang dengan pola bertambah
*
**
***
****
*****
2. Cetak bintagn dengan pola berkurang
*****
****
***
**
*
3. Cetak bintang dengan pola bertambah lalu berkurang
*
**
***
****
*****
****
***
**
*
4. Cetak bilangan kelipatan dari 2
2, 4, 8, 16, 32, ... 255
5. Cetak pola bilangan berikut
1
12
123
1234
12345
Selamat mencoba, jangan lupa kirimkan tangkapan layar hasil output-nya di komentar.