Sabtu, 03 Mei 2014

3 LOOPING (FOR, WHILE, DO-WHILE) PADA JAVA



  1. Pengertian Dan Persamaaan
Looping digunakan untuk tujuan perulangan. Proses perulangan tersebut akan berhenti jika telah mencapai nilai tertentu. Looping atau perulangan sangat berguna untuk optimisasi program yang dibuat. Dengan algoritma tertentu program yang dibuat akan menjadi lebih singkat jika ditulis dengan perulangan daripada harus menulisnya satu persatu.





  1. Perulangan For
perulangan Fordigunakan untuk melakukan perulangan dengan jumlah yang sudah diketahui pasti.
Pengulangan For,  program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian akan dicek pada pernyataabn kondisi, bila kondisi bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan. Setelah itu program akan kembali melakukan pengecekan kondisi dan apabila masih bernilai benar akan dilanjutkan dengan menjalankan modifier dan pernyataan. Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu sampai kapan ? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah. Makanya kita kadang menemukan program yang outputnya tidak berhenti karena perulanganya berjalan terus. hal itu disebabkan karena kondisi selalu bernilai benar.
  1. Perulangan While
Perulangan WHILE digunakan untuk melakukan perulangan dengan jumlah yang belum diketahui pasti. Pernyataan pada WHILE akan dieksekusi setelah pengecekan kondisi pada WHILE bernilai TRUE.
Pada perintah While  pengecekan dilakukan pada awal blok.
  1. Perulangan Do-While
Perulangan DO WHILE untuk perulangan dengan jumlah yang belum pasti. DO akan dikerjakan lebih dahulu, disusul pengecekan pada kondisi WHILE.
Pengecekan dilakukan di akhir blok.  
  1. Persamaan Perulangan While dan Do-While adalah hanya menggunakan 1 parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for yang menggunakan  3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap sama dengan menggunakan for.



B. Contoh (FOR, WHILE, DO-WHILE)
    1. Contoh For
Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125 sampai dengan 200
jawaban
public class Ulangfor1 {
    public static void main(String[] args) {
 int bil;
for (bil=125; bil<=200; bil+=5)
System.out.println(bil);
}
    }

Hasil running

 













2. Contoh WHILE
buatlah program agar mendapat hasil output yang bilangan genap saja (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
Jawaban
import java.util.Scanner;
public class bilgenap
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=0;
while (bil<=20) {
System.out.println(bil);
bil+=2;
}
}
}

            Hasil Running

                 

                 3. Contoh DO WHILE

Dengan DO WHILE, Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukan.



Jawaban


import java.util.Scanner;
public class Tugasdowhile {
    public static void main(String[] args) {
        Scanner masuk=new Scanner(System.in);
     int m;
     float n, jumlah, x, rata;
     System.out.print("Banyaknya data : ");
     n = masuk.nextFloat();
     jumlah=0;
     m=1;
     do
     {
        System.out.print("Data ke-"+m+" : ");
        x=masuk.nextFloat();
        jumlah += x;
        m++;
      }while ( m<=n );
     {
      System.out.println("rata-rata :"+jumlah/n);
     }
    }
    }


Hasil running
 


 


4, Contoh Variasi pada For
            membuat program For untuk menampilkan tampilan berikut-berikut ini:



no 1)
  
*****
*   *
*   *
*   *
*****

no 2)

*   *
 * *
  *
 * *
*   
no 3)

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

no 4

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

jawaban


import java.util.Scanner;
public class aryafaisol {
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
       
        System.out.println("No 1");
        for (int b = 1; b <= 1; b++) {
            for (int i = 1; i <= 5; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int j = 1; j <= 3; j++) {
            for (int k = 1; k < 2; k++) {
                System.out.print("*");
            }
            for (int l = 1; l <= 3; l++) {
                System.out.print(" ");
            }
            for (int m = 1; m < 2; m++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int b = 1; b <= 1; b++) {
            for (int i = 1; i <= 5; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("");

        System.out.println("No 2");
        for (int i = 1; i <= 2; i++) {
            System.out.print("   ");
            System.out.print("*");
        }
        System.out.println("");
        System.out.print("   ");
        for (int i = 1; i <= 2; i++) {
            System.out.print(" ");
            System.out.print("*");
        }
        System.out.println("");
        System.out.print("     ");
        for (int i = 1; i < 2; i++) {

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

        System.out.println("");

        System.out.println("No 3");
            System.out.print("  ");
            for (int i = 1; i <=3; i++) {
            System.out.print("");
            System.out.print("*");}
            System.out.println("");
            System.out.print("");
            for (int i = 1; i <=3; i++) {
            System.out.print(" ");
            System.out.print("*");}
            System.out.println("");
            System.out.print("");
            for (int i = 1; i <= 2; i++) {
                System.out.print(" ");
                System.out.print("**");
            }System.out.println("");
              System.out.print("");
            for (int i = 1; i <=3; i++) {
            System.out.print(" ");
            System.out.print("*");}
            System.out.println("");
            System.out.print("  ");
            for (int i = 1; i <=3; i++) {
            System.out.print("");
            System.out.print("*");}

       
        System.out.println("");

        System.out.println("No 4");
        for (int i = 4; i >= 1; i--) {
            for (int j = i; j <= 4; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 5; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("");
        }
    }
 
hasil running
 

  sekian dari saya kurang dan lebihnya bisa di tambah dan dikurangi sendiri,
terimakasih.
semuga bermanfaat wassalam.

 




1 komentar:

  1. Kalau mau buat deret bilangan tapi setiap kelipatan 6 diganti kata "ENAM" itu bagaimana yah (dibatasi sampai 50)?
    Kaya gini
    1
    2
    3
    4
    5
    ENAM
    7
    8
    9
    10
    11
    ENAM

    BalasHapus