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.
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.
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 =
Contoh : Input = 5
Outputnya =
2. Buatlah program untuk menampilkan deret bilangan seperti berikut:
Tidak ada komentar:
Posting Komentar