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:
  1. import java.util.Scanner;
  2.  
  3. public class latihan1 {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.print("Masukkan tinggi piramida: ");
  7. int tinggi = input.nextInt();
  8. int i = 1;
  9. while (i <= tinggi){
  10. int j = i;
  11. while (j <= (tinggi-1)){
  12. System.out.print("-");
  13. j++;
  14. }
  15. int k = 0;
  16. while (k <= (i*2) - 2){
  17. System.out.print("x");
  18. k++;
  19. }
  20. System.out.println(i);
  21. i++;
  22. }
  23. }
  24. }

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:
  1. import java.util.Scanner;
  2.  
  3. public class latihan1 {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.print("Masukkan tinggi piramida: ");
  7. int tinggi = input.nextInt();
  8. int i = 1;
  9. while (i <= tinggi){
  10. int j = i;
  11. while (j <= (tinggi-1)){
  12. System.out.print("-");
  13. j++;
  14. }
  15. int k = 0;
  16. while (k <= (i*2) - 2){
  17. System.out.print("x");
  18. k++;
  19. }
  20. int l=i;
  21. while (l <= (tinggi-1)){
  22. System.out.print("-");
  23. l++;
  24. }
  25. System.out.println("");
  26. i++;
  27. }
  28. }
  29. }
  30.  
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:
  1. ...
  2. while (j <= (tinggi-1)){
  3. System.out.print("-");
  4. j++;
  5. }
  6. ...
  7.  
Menjadi:
  1. ...
  2. while (j <= (tinggi-1)){
  3. System.out.print(" ");
  4. j++;
  5. }
  6. ...

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