[JAVA] Contoh program looping (perulangan)



Selamat siang. Setelah lama hiatus karena dunia perkuliahan, akhirnya saya sempat untuk membuka blog ini. Kali ini, saya akan membagi sedikit pengetahuan yang saya dapat dari kuliah saya. Saat ini, saya sedang belajar tentang java programmning. Contoh yang akan saya berikan ini merupakan salah satu dasar dari pemrograman, yakni perulangan (atau bahasa kerennya looping).
Baiklah, sekarang saya akan memberikan contoh looping dengan pola diamond seperti ini.



                *
        ***
***** 
  ***
    *
Berikut souce codenya : 



1
2
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package bintangdiamond;

import java.util.Scanner;
public class BintangDiamond {

public static void main(String[] args) {
Scanner inputdata = new Scanner (System.in);
//menginput banyak baris
        System.out.print("Masukkan sembarang angka: ");
        int angka=inputdata.nextInt();
//mengubah bilangan genap menjadi ganjil   
    if(angka%2==0)
    {
        angka=angka-1;
    }
//Perulangan angka
    //bintang dari atas sampai tengah
    for (int i=1; i
    { //start nested for 1
      for (int j=0; j<4 -="" i="" j="" span="">
        System.out.print(" ");

      for (int j=0; j
        System.out.print("*");
        System.out.println();
    } //end nested for 1

    // bintang dari tengah sampai bawah
    for (int i=angka; i>0; i-=2)
    { //start nested for 2
      for (int j=0; j<4 -="" i="" j="" span="">
        System.out.print(" ");

      for (int j = 0; j < i; j++)
        System.out.print("*");
        System.out.println();
    } //end nested for 2
   
    } // end method
} // end class

Keterangan : 

Baris 9-12: Menginput banyak baris yg di input oleh user lewat keyboard.

Baris 14-17: Mengubah inputan bilangan genap menjadi ganjil bila user memasukkan bilangan    
genap dengan cara bilangan genap dikurang 1. 

Baris 20: Memasukkan nilai awal (i) mulai dari 1, syarat (i) agar berulang yakni (i) lebih kecil 
dari angka yang di input dan telah ditambahkan. Dan tiap perulangannya nilai (i) bertambah 2.

Baris 22-23: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil 
dari 4 dikurang nilai (i) bagi 2. Dan tiap perulanganya nilai (j) bertambah 1.

Baris 25-27: (nested for dari baris 20) nilai awal (j)=0. Syarat perulangan (j) adalah (j) lebih kecil 
dari nilai (i). Dan tiap perulangannya nilai (j) bertambah 1.
 
Baris 31: Memasukkan nilai awal (i) mulai dari 1.Syarat perulangannya yakni nilai (i) harus lebih 
besar dari 0. Dan tiap perulangannya nilai (i) dikurang 2.

Baris 33-34: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat agar (j) 
berulang yakni nilai (j) kurang dari 4 dikurangi nilai (i) dibagi 2. Dan tiap perulangannya nilai (j) 
bertambah 1. Kemudian cetak spasi.

Baris 36-38: (nested for dari baris 31) Memasukkan nilai awal (j) mulai dari 0. Syarat 
perulangannya yakni nilai (j) harus kurang dari nilai (i). Dan tiap perulangannya nilai (j) 
bertambah 1. Kemudian cetak simbol * (bintang).

Hasil outputnya :

Masih kurang? Baiklah, saya akan memberi satu contoh lagi dengan pola seperti ini :

        *  b   b
  c  *   b
  c    * c

Berikut source code nya :
 
1
2
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package kotakbdanc;
import java.util.Scanner;
public class KotakBdanC {

    public static void main(String[] args) {
        Scanner inputdata=new Scanner(System.in);
       
    //input bilangan 1
        System.out.print("Masukkan bilangan 1: ");
         int bilangan1=inputdata.nextInt();
        
        System.out.print("Masukkan bilangan 2: ");
        int bilangan2=inputdata.nextInt();
       
    //membuat kotak
        for (int i=1 ; i<=3 ; i++)
        {
            for (int j=1 ; j<=3 ; j++)
            {
                if (i==1)
                    if(j==1)
                    System.out.print("* ");
                else
                    System.out.print(bilangan1+" ");
               
                else if (i==2)
                    if(j==1)
                    System.out.print(bilangan2+" ");
                else if(j==2)
                    System.out.print("* ");
                else
                    System.out.print(bilangan1+" ");
                
                else if (i==3)
                    if(j==3)
                        System.out.print("*");
                else
                    System.out.print(bilangan2+" ");
        }
            System.out.print("\n");
        }
    } //end method
} // end class

Keterangan :

Baris 9-16: Menginput bilangan 1 dan 2 sebagai ‘b’ dan ‘c’ pada urutan kotak.

Baris 9: Memasukkan nilai awal (i) mulai dari 1 dan jumlah (i) sebanyak 3 sebagai lebar kotak   
serta syarat perulangan  bilangan dan jumlah i bertambah 1 tiap perulangannya.

Baris 13: Memasukkan nilai awal (i) mulai dari 1 dan jumlah (i) sebanyak 3 sebagai panjang 
kotak  serta syarat perulanganbilangan dan jumlah i bertambah 1 tiap perulangannya.

Baris 23-28: Memberi syarat bila (i) dan (j) bernilai 1,maka beri tanda * dan spasi. Bila tidak 
memenuhi syarat, masukkan bilangan1 sebagai ‘b’ dan beri spasi. 

Baris 30-38: Memberi syarat bila (i) bernilai 2 dan (j) bernilai 1,  masukkan bilangan2 sebagai’c’ 
dan beri spasi. Namun, bila (j) bernilai 2, masukkan tanda * dan beri spasi, dan Bila (j) selain 
nilai tadi, masukkan bilangan1 sebagai ‘b’ dan beri spasi.

Baris 40-45: Memberi syarat bila (i) dan (j) bernilai 3,  masukkan simbol * beri spasi. Namun, 
bila (j) bukan bernilai 3, masukkan bilangan1 sebagai ‘b’ dan beri spasi.


Hasil outputnya :


Demikian contoh program looping dengan JAVA. Semoga membantu :)

No comments:

Post a Comment