AGENDA
Tutorials - Java
Tut 4: Perulangan

Bab ini menjelaskan bagaimana menangani pemrosesan suatu kegiatan berulang kali.



Bab ini menjelaskan bagaimana menangani pemrosesan suatu kegiatan berulang kali. Kita dapat melakukan perulangan sesuai jumlah tertentu yang kita inginkan dengan kode program yang singkat.

Pengertian

Perulangan adalah suatu kegiatan mengulang suatu statement sampai batas yang diinginkan. Misalnya jika kita ingin membuat daftar angka dari 1-100, tentu kode programnya akan lebih banyak jika kita harus menuliskannya satu-persatu. Tetapi dengan menggunakan perulangan (looping), kode program akan menjadi lebih singkat.

 

For

Bentuk pernyataan for adalah:

// nilai i akan bertambah-tambah 1 dimulai  dari 1 setiap kali pengulangan sampai 10.
for (i=1; i<=10; i++) {
    System.out.println(“Hello World”);
}

Maksudnya adalah Hello World akan dituliskan sebanyak 10 kali dimulai dari i=1 sampai i<=10. Nilai i akan bertambah-tambah 1 sampai menyentuh angka 10 dan kemudian pengulangan berhenti.

 

Do – While

Bentuk pernyataan do-while adalah:

angka=1;
do {
    System.out.println(“Hello World”);

    // nilai angka bertambah-tambah 1 setiap kali  melakukan pengulangan.
    angka++; 
} while (angka<=10); // mengecek kondisi apakah benar atau salah.

Sama seperti for di atas, do-while ini juga menuliskan Hello World sebanyak 10 kali dimulai dari angka=1 sampai angka<=10.
Untuk pengulangan ini, pernyataan yang ada di dalam looping dilakukan setidaknya 1 kali. Setelah dieksekusi, kondisi dicek di bagian akhir. Pengulangan berakhir setelah kondisi bernilai salah.

 

While

Bentuk pernyataan while adalah:

angka=1;
while (angka<=10) { // mengecek kondisi apakah benar atau salah.
    System.out.println(“Hello World”);
    angka++; // nilai angka bertambah-tambah 1 setiap kali melakukan pengulangan.
}

Sama seperti perulangan di atas, while ini juga menuliskan Hello World sebanyak 10 kali dimulai dari angka=1 sampai angka<=10.
Untuk pengulangan ini, pernyataan yang ada di dalam looping hanya dilakukan jika kondisinya benar. Setelah dieksekusi, kondisi dicek di awal looping. Pengulangan berakhir setelah kondisi bernilai salah.

 

Contoh Program

A. Program Bintang1

Program ini bertujuan untuk membuat segitiga memakai bintang. User akan memberikan imputan berapa baris jumlah bintang, dan program akan memberikan output berupa segitiga bintang sesuai jumlah baris tersebut.

// Bintang1.java

/*
Nama File : Bintang1.java
Programmer: www.aplysit.com
Tanggal : 22 November 2012
Deskripsi : Membuat Segitiga Bintang
*/

import javax.swing.JOptionPane;

class Bintang1 {
    public static void main(String[] args) {

        int i, n, j;
        n = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan jumlah baris"));

        for (i=1; i <= n; i++) {
            for (j=1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println(" ");
        }
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut:

Untuk jumlah baris = 10.


B. Program Bintang2

Program ini bertujuan untuk membuat segiempat memakai bintang. User akan memberikan inputan berapa baris jumlah bintang, dan program akan memberikan output berupa segiempat bintang sesuai jumlah baris tersebut.

// Bintang2.java

/*
 Nama File : Bintang2.java
 Programmer: www.aplysit.com
 Tanggal : 22 November 2012
 Deskripsi : Membuat Segiempat Bintang
 */

import javax.swing.JOptionPane;

class Bintang2 {
    public static void main(String[] args) {
        int i, n, j;
        n = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan jumlah baris"));

        for (i = 1; i <= n; i++) {
            for (j = i; j >= 2; j--) {
                System.out.print(" ");
            }
        }
        for (j = i; j >= 1; i--) {
            for (j = n; j >= i; j--) {
                System.out.print("*");
            }
            for (j = (i * 2 - 1); j >= 2; j--) {
                System.out.print(" ");
            }
            for (j = n; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut:

Untuk jumlah baris = 7.


C. Membuat Daftar Perkalian

Program ini bertujuan untuk membuat daftar perkalian. User memberikan inputan batas daftar perkalian, maka program akan memberikan output mulai dari perkalian 1*1 sampai ke batas inputan user.

// Perkalian.java

/*
Nama File : Perkalian.java
Programmer: www.aplysit.com
Tanggal : 22 November 2012
Deskripsi : Membuat Daftar Perkalian
*/

import javax.swing.JOptionPane;

class Perkalian {

    public static void main(String[] args) {

        int i, n, j, a;
        n = Integer.parseInt(JOptionPane.showInputDialog(null, "Masukkan batas daftar perkalian : "));

        for (i = 1; i <= n; i++) {
            for (j = 1; j <= i; j++) {
                a = i * j;
                System.out.println(i + " * " + j + " = " + a);
            }
            System.out.println(" ");
        }        
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut:

Untuk batas daftar perkalian = 5.


D. Membuat Daftar Angka1

Program ini bertujuan untuk membuat daftar angka menggunakan do-while. User akan memberikan inputan berupa nilai n, maka program akan memberikan output berupa daftar angka mulai 1 sampai n.

// Angka1.java

/*
Nama File : Angka1.java
Programmer: www.aplysit.com
Tanggal : 22 November 2012
Deskripsi : Menuliskan Daftar Angka ke Layar
*/

import java.util.Scanner;

public class Angka1 {

    public static void main(String[] args) {

        int angka, n;
        Scanner scan = new Scanner(System.in);

        System.out.print("Masukkan nilai n: ");
        n = scan.nextInt();

        System.out.println("Daftar Angka :");

        angka = 1;
        do {
            System.out.println(angka);
            angka++;
        } while (angka <= n);

    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut:


E. Membuat Daftar Angka2

Program ini bertujuan untuk membuat daftar angka menggunakan while. User akan memberikan inputan berupa nilai n, maka program akan memberikan output berupa daftar angka mulai 1 sampai n.

// Angka2.java

/*
Nama File : Angka2.java
Programmer: www.aplysit.com
Tanggal : 22 November 2012
Deskripsi : Menuliskan Daftar Angka ke Layar
*/

import java.util.Scanner;

public class Angka2 {

    public static void main(String[] args) {

        int angka, n;

        Scanner scan = new Scanner(System.in);

        System.out.print("Masukkan nilai n: ");
        n = scan.nextInt();

        System.out.println("Daftar Angka :");

        angka = 1;

        while (angka <= n) {
            System.out.println(angka);
            angka++;
        }
    }
}

Jika program dijalankan, maka hasilnya seperti gambar berikut:


F. Latihan

1. Buatlah program untuk menghasilkan piramida terbalik dengan bintang. User memberikan inputan berapa baris jumlah bintang, dan program akan memberikan output berupa segitiga bintang sesuai jumlah baris tersebut.
Contoh : Input = 5
Outputnya =

*********
*******
*****
***
*

2. Buatlah program untuk menampilkan deret bilangan seperti berikut:

1
12
123
1234
12345
1234
123
12
1

 

 

Like or Share This Article




COMMENTS ( 0 )
 
Keep connected with us, mobile apps available now !!