Followers

Friday, March 15, 2019

Contoh Program Membuat Piramida | Perulangan Bertingkat

Berikut merupakan contoh program untuk membuat piramida, menggunakan perulangan while, dan do-while.
*Tinggi piramida ditentukan oleh user
Membuat Piramida Menggunakan Perulangan While: 



Kode:
import java.util.Scanner;

public class latihan1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan tinggi piramida: ");
        int tinggi = input.nextInt();
        int i = 1;
        while (i <= tinggi){
            int j = i;
            while (j <= (tinggi-1)){
                System.out.print("-");
                j++;
            }
            int k = 0;
            while (k <= (i*2) - 2){
                System.out.print("x");
                k++;
            }
            System.out.println(i);
            i++;
        }
    }
}

Output:
Masukkan tinggi piramida: 15
--------------x1
-------------xxx2
------------xxxxx3
-----------xxxxxxx4
----------xxxxxxxxx5
---------xxxxxxxxxxx6
--------xxxxxxxxxxxxx7
-------xxxxxxxxxxxxxxx8
------xxxxxxxxxxxxxxxxx9
-----xxxxxxxxxxxxxxxxxxx10
----xxxxxxxxxxxxxxxxxxxxx11
---xxxxxxxxxxxxxxxxxxxxxxx12
--xxxxxxxxxxxxxxxxxxxxxxxxx13
-xxxxxxxxxxxxxxxxxxxxxxxxxxx14
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx15
Anda dapat memodifiskasi program tersebut agar sisi kanan dengan sisi kiri memiliki tanda(-) yang sama

Kode:
import java.util.Scanner;

public class latihan1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan tinggi piramida: ");
        int tinggi = input.nextInt();
        int i = 1;
        while (i <= tinggi){
            int j = i;
            while (j <= (tinggi-1)){
                System.out.print("-");
                j++;
            }
            int k = 0;
            while (k <= (i*2) - 2){
                System.out.print("x");
                k++;
            }
            int l=i;
            while (l <= (tinggi-1)){
                System.out.print("-");
                l++;
            }
            System.out.println("");
            i++;
        }
    }
}

Output:
Masukkan tinggi piramida: 10
---------x---------
--------xxx--------
-------xxxxx-------
------xxxxxxx------
-----xxxxxxxxx-----
----xxxxxxxxxxx----
---xxxxxxxxxxxxx---
--xxxxxxxxxxxxxxx--
-xxxxxxxxxxxxxxxxx-
xxxxxxxxxxxxxxxxxxx

Anda juga dapat menghilangkan tanda(-) disamping piramida dengan memodifikasi kode diatas dibagian:

Kode:
...
while (j <= (tinggi-1)){
                System.out.print("-");
                j++;
            }
...

Menjadi:
...
while (j <= (tinggi-1)){
                System.out.print(" ");
                j++;
            }
...

Output:
Masukkan tinggi piramida: 10
         x         
        xxx        
       xxxxx       
      xxxxxxx      
     xxxxxxxxx     
    xxxxxxxxxxx    
   xxxxxxxxxxxxx   
  xxxxxxxxxxxxxxx  
 xxxxxxxxxxxxxxxxx 
xxxxxxxxxxxxxxxxxxx

Baca juga cara membuat piramida menggunakan perulangan do-While

No comments:

Post a Comment