Dalam program ini, Anda akan belajar membuat piramida, setengah piramida, piramida terbalik, segitiga Pascal, dan pernyataan kontrol segitiga Floyd di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Java untuk Loop
- Pernyataan Java if… else
- Java sementara dan melakukan… saat Loop
Daftar Kode Sumber |
---|
Kode untuk mencetak segitiga menggunakan *, angka dan karakter |
Kode untuk mencetak segitiga terbalik menggunakan * dan angka |
Kode untuk mencetak piramida penuh |
Kode untuk mencetak segitiga Pascal |
Kode untuk mencetak segitiga Floyd |
Program untuk mencetak segitiga menggunakan *, angka, dan karakter
Contoh 1: Program untuk mencetak setengah piramida menggunakan *
* * * * * * * * * * * * * * *
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )
Contoh 2: Program mencetak setengah piramida a menggunakan angka
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )
Contoh 3: Program untuk mencetak setengah piramida menggunakan huruf
ABBCCCDDDDEEEEE
Kode sumber
public class Main ( public static void main(String() args) ( char last = 'E', alphabet = 'A'; for (int i = 1; i <= (last - 'A' + 1); ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(alphabet + " "); ) ++alphabet; System.out.println(); ) ) )
Program untuk mencetak setengah piramida terbalik menggunakan * dan angka
Contoh 4: Setengah piramida terbalik menggunakan *
* * * * * * * * * * * * * * *
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )
Contoh 5: Setengah piramida terbalik menggunakan angka
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )
Program untuk menampilkan piramida dan piramida terbalik menggunakan * dan angka
Contoh 6: Program untuk mencetak piramida penuh menggunakan *
* * * * * * * * * * * * * * * * * * * * * * * * *
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5, k = 0; for (int i = 1; i <= rows; ++i, k = 0) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) while (k != 2 * i - 1) ( System.out.print("* "); ++k; ) System.out.println(); ) ) )
Contoh 7: Program mencetak piramida menggunakan angka
1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5, k = 0, count = 0, count1 = 0; for (int i = 1; i <= rows; ++i) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ++count; ) while (k != 2 * i - 1) ( if (count <= rows - 1) ( System.out.print((i + k) + " "); ++count; ) else ( ++count1; System.out.print((i + k - 2 * count1) + " "); ) ++k; ) count1 = count = k = 0; System.out.println(); ) ) )
Contoh 8: Piramida penuh terbalik menggunakan *
* * * * * * * * * * * * * * * * * * * * * * * * *
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 5; for(int i = rows; i>= 1; --i) ( for(int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) for(int j=i; j <= 2 * i - 1; ++j) ( System.out.print("* "); ) for(int j = 0; j < i - 1; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )
Contoh 9: Cetak segitiga Pascal
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 6, coef = 1; for(int i = 0; i < rows; i++) ( for(int space = 1; space < rows - i; ++space) ( System.out.print(" "); ) for(int j = 0; j <= i; j++) ( if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; System.out.printf("%4d", coef); ) System.out.println(); ) ) )
Contoh 10: Cetak Segitiga Floyd.
1 2 3 4 5 6 7 8 9 10
Kode sumber
public class Main ( public static void main(String() args) ( int rows = 4, number = 1; for(int i = 1; i <= rows; i++) ( for(int j = 1; j <= i; j++) ( System.out.print(number + " "); ++number; ) System.out.println(); ) ) )