Program Pola di JavaCetak Bintang, Piramida & Angka

⚡ Ringkasan Cerdas

Program pola dalam Java Mencetak bintang, angka, atau huruf dalam bentuk tetap, dan setiap elemen tersebut dibangun dari perulangan bersarang di mana perulangan terluar menghitung baris dan perulangan dalam menempatkan spasi dan karakter.

  • 🔘 Definisi: Pencetakan pola mengatur simbol, angka, atau huruf ke dalam bentuk tertentu pada konsol.
  • ☑️ Kategori: Terdapat tiga kelompok, yaitu pola bintang, pola angka, dan pola karakter.
  • Struktur: Loop terluar menggerakkan baris, sedangkan loop dalam menangani spasi di awal dan karakter yang dicetak.
  • 🧪 contoh: Program segitiga setengah, jam pasir, belah ketupat, segitiga berlawanan, dan piramida huruf dibahas.
  • Teknik: Bentuk karakter menghasilkan nilai awal integer untuk karakter, dimulai dari 65 untuk huruf A.
  • 📊 Manfaat: Menulis pola mempertajam kontrol perulangan, aritmatika indeks, dan keterampilan simulasi untuk wawancara.

Program Pola di Java untuk Mencetak Bentuk Bintang, Piramida, dan Angka

Program pencetakan pola adalah desain atau simbol yang menyertakan huruf atau karakter lain dalam format tertentu. Java pengkodean pola meningkatkan pembangunan logika pemrogram yang membantu mereka menjadi pemrogram yang baik.

Setiap contoh di sini hanya membutuhkan perulangan bersarang dan hal-hal dasar. Java sintaks.

Kategori pola

Kita dapat menggambar pola yang tak terhitung jumlahnya di Java, dan semua pola dapat dieksekusi dengan tiga cara berbeda.

Ada tiga kategori utama yang digunakan untuk mengidentifikasi Java program pola.

  • Pola bintang: In Java program pola bintang, pola bintang adalah serangkaian tanda bintang (*) digunakan untuk membuat berbagai bentuk seperti pola bintang piramida, segitiga rapat, segitiga siku-siku, bentuk berlian, persegi, dan masih banyak pola lainnya. Java.
  • Pola angka: Untuk melatih pernyataan kontrol alur, jenis pola lain adalah program pola angka. JavaProgram pola angka terdiri dari angka/penghitungan. Biasanya kita menetapkan nilai 'i', yang merupakan iterator loop untuk menghasilkan angka dalam pemrograman pola. Jumlah loop minimum untuk pola angka juga dua. Program pola angka dalam Java juga berfungsi pada sistem baris dan kolom.
  • Pola karakter: Pemrograman pola karakter terdiri dari karakter-karakter yang ada di dalam abjad bahasa Inggris. Ini adalah cara lain untuk meningkatkan keterampilan pengkodean Anda, tetapi di sini kita berurusan dengan karakter, bukan angka atau bintang. Polanya bisa memiliki karakter yang sama di keseluruhan pola atau bisa berbeda karakter tergantung logika yang Anda terapkan.

Tabel di bawah ini menunjukkan perubahan apa saja yang terjadi antar kategori.

Kategori Unit tercetak Dari mana nilai cetak itu berasal? Contoh keluaran
Pola bintang Asterisk Simbol tetap, sehingga hanya batas loop yang berubah. * * *
Pola angka Digit Iterator loop i atau j dicetak langsung 1 2 3
Pola karakter Surat Sebuah nilai awal integer yang dikonversi menjadi karakter, dimulai dari 65 untuk A. ABC

Dalam ketiga kasus tersebut, loop luar menghitung baris, satu loop dalam mencetak spasi penyelarasan, dan loop dalam kedua mencetak karakter yang terlihat. Hanya unit yang dicetak yang berubah.

Keterampilan pengulangan yang sama juga diterapkan pada latihan klasik lainnya seperti... pengurutan seleksi, jenis penyisipan, Dan Nomor Armstrong program.

Pola bintang didahulukan, karena simbolnya tidak pernah berubah dan hanya batas lingkarannya yang penting.

Program Pola Bintang di Java

Pola bintang mencetak tanda bintang di konsol, bentuk pola sepenuhnya bergantung pada kode yang Anda tulis.

Program pola bintang segitiga setengah kiri:

Program di bawah ini mencetak setengah segitiga kiri ini:

Output konsol menunjukkan setengah segitiga kiri yang terdiri dari bintang-bintang di atas enam baris.

public class LeftStarPattern{    
public static void main(String args[]){    
 int i, j, row = 6;       
   for (i=0; i<row; i++)    {  
      for (j=2*(row-i); j>=0; j--)         
      {  System.out.print(" ");  
	  }   
        for (j=0; j<=i; j++ )   
		{   
			System.out.print("* "); 
		}   
	System.out.println();  
	}
  }
}

Code penjelasan:

  • Menyatakan int saya, ke dalam j. Deklarasikan dan inisialisasi variabel baris sebagai ke dalam baris.
  • i adalah iterator untuk perulangan 'untuk' bagian luar dan, j adalah iterator untuk perulangan 'untuk' bagian dalam, 'baris' berisi sejumlah baris yang seharusnya dimiliki piramida.
  • Dalam for yang disarangkan, 'untuk' di bagian luar melambangkan baris, dan 'untuk' di dalam melambangkan kolom.
  • Di bagian luar 'untuk', inisialisasi iterator 'i' dengan 0, atur kondisi i< baris, dan tambahkan i.
  • Sekarang loop 'untuk' bagian dalam diinisialisasi dengan 2*(baris-i) dan pengurangan.
  • Ruang cetak 'untuk' yang bersarang di layar konsol.
  • Di luar badan loop 'untuk' yang lain ditempatkan. Ini untuk' bintang cetak setelah 'untuk' yang disarangkan dieksekusi. Itu berulang sampai j<=i.

Program pola bintang sandglass:

Dua piramida yang ditumpuk menghasilkan jam pasir ini:

Output konsol yang menampilkan bentuk jam pasir yang dibangun dari dua piramida bintang.

public class Main
{
    public static void main(String[] args)
    {
        int rows = 5;            
        for (int i= 0; i<= rows-1 ; i++)
        {
            for (int j=0; j <i; j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
 { 
System.out.print("*" + " ");
 } 
System.out.println(""); 
} 
for (int i= rows-1; i>= 0; i--)
        {
            for (int j=0; j< i ;j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
            {
                System.out.print("*" + " ");
            }
            System.out.println("");
        }
        
    }
}

Code penjelasan:

  • Code dimulai dengan kekosongan statis publik utama, ke dalam baris akan menentukan jumlah baris gelas pasir yang akan ditampung.
  • Ada dua 'untuk' yang disarangkan, yang pertama akan menampilkan piramida ke bawah, dan yang kedua akan menampilkan piramida ke atas.
  • Dalam for yang disarangkan, 'untuk' di bagian luar melambangkan baris, dan 'untuk' di dalam melambangkan kolom.
  • Pada perulangan 'untuk' bagian luar hingga i<= baris-1, perulangan 'untuk' bagian dalam hingga i. sistem cetak mencetak ruang di konsol.
  • Loop dalam kedua mencetak tanda bintang plus spasi di konsol.
  • Ketika loop dalam pertama dieksekusi sepenuhnya pada i=0 setelah loop dalam kedua dieksekusi sepenuhnya.
  • Kemudian loop luar bertambah. Siklus ini berlanjut hingga kondisi berubah menjadi salah.
  • Loop bersarang kedua menampilkan piramida ke atas, hanya mengubah inisialisasi dan kondisi loop luar dari loop bersarang pertama.
  • Ini akan menampilkan piramida ke atas. Piramida ke bawah dan ke atas akan menghasilkan pola bintang kaca pasir.

Program pola bintang bentuk berlian:

Sebuah piramida yang menjulang ke atas dan sebuah piramida yang menurun menghasilkan bentuk berlian ini:

Output konsol yang menampilkan bentuk berlian bintang yang dibentuk oleh dua piramida.

public class Main
{
	public static void main(String args[])
	{
		int n, i, j, space_0 = 1;
		n = 6;
		space_0 = n - 1;
		for (j = 1; j<= n; j++)
		{
			for (i = 1; i<= space_0; i++)
			{
				System.out.print(" ");
			}
		space_0--;
		for (i = 1; i <= 2 * j - 1; i++)
		{ 
			System.out.print("*");
		}
		System.out.println(""); 
	}
	space_0 = 1;
	for (j = 1; j<= n - 1; j++)
	{
	for (i = 1; i<= space_0; i++)
	{
		System.out.print(" ");
	}
	space_0++;
	for (i = 1; i<= 2 * (n - j) - 1; i++)
	{
		System.out.print("*");
	}
	System.out.println("");
	}
  }
}

Code penjelasan:

  • Dalam majalah pola bintang berlian, 'n' adalah jumlah baris, disimpan n-1 di spasi_0.
  • Dalam for yang disarangkan, 'untuk' di bagian luar melambangkan baris, dan 'untuk' di dalam melambangkan kolom.
  • 'Untuk' bersarang pertama menampilkan piramida ke atas. Loop 'untuk' luar hingga n dan loop dalam untuk hingga space_0 loop dalam menampilkan ruang di konsol.
  • Ada bagian dalam 'untuk' lainnya yang berputar hingga i<= 2 * j – 1 dan menampilkan bintang di luar sistem pencetakan 'untuk' bagian dalam ini yang mencetak sebuah garis. Lingkaran bersarang ini mencetak piramida atas.
  • 'Untuk' bersarang lainnya menampilkan piramida ke bawah. Loop 'untuk' bagian luar hingga i<=n-1, 'untuk' bagian dalam pertama mencetak spasi dan bagian dalam kedua untuk mencetak bintang.
  • Di luar bagian dalam 'untuk', cetak spasi garis. piramida atas dan bawah membuat pola berlian.

Program pola ruang pola bintang segitiga siku-siku:

Modulus j dan i menyisipkan celah-celah ini:

Output konsol menunjukkan segitiga siku-siku yang terdiri dari bintang-bintang dengan jarak berdasarkan modulus.

public class AsterikProgramJava { 
 public static void main(String[] args) { 
  for(int i=1;i<=10;i++) 
  { 
    for(int j=1;j<=i+i;j++)
	{
		int mid; 
		mid=j%i; 
		if(mid==0) 
			System.out.print("* "); 
		else 
			System.out.print("*");
	}
	System.out.print("\n");
	}
 }
}

Code penjelasan:

  • Dalam majalah pola di atas kode, 'untuk' bagian luar mengatur jumlah baris, dan 'untuk' bagian dalam mengatur kolom.
  • Jika 'for' bagian luar bernilai 1 berarti baris pertama, dan jika 'untuk' bagian dalam bernilai 1, berarti itu adalah kolom pertama.
  • Di dalam 'for' bagian dalam, deklarasikan variabel bernama mid dan simpan sisa j/i. Ini membagi nilai i dan j untuk mendapatkan modulus.
  • Jadi, jika modulusnya 0, maka tampilkan tanda bintang dan spasi; jika tidak, tampilkan tanda bintang saja. Di luar 'for' bagian dalam, cetak baris.

modern Java catatan: dari Java 11. Lingkaran spasi dapat digantikan oleh System.out.print(" ".repeat(n)), dan membangun setiap baris dalam sebuah StringBuilder sebelum satu println() Panggilan tersebut berjalan lebih cepat. Kode asli tetap dipertahankan seperti yang tertulis, karena menunjukkan perhitungan aritmatika secara eksplisit.

Menukarping Tanda bintang untuk penghitung putaran mengubah setiap bentuk bintang menjadi bentuk angka.

Program Pola Numerik di Java

Pola numerik terdiri dari angka; kita dapat menggambar berbagai bentuk dari pola numerik.

Program pola setengah segitiga berlawanan:

Menghitung mundur, lalu naik, menghasilkan segitiga angka ini:

Output konsol yang menunjukkan setengah segitiga angka yang berlawanan.

public class Number_p  {  
	public static void main(String[] args)   {  
	int i, j, rows_0=5;  
	for (i = rows_0; i >= 1; i--) 
	{  
		for (j = 1; j <= i; j++)  
		{  
			System.out.print(j+" "); 
		}  
		System.out.println();  
	}  
	for (i = 2; i <= rows_0; i++)   {  
		for (j = 1; j <= i; j++) {  
			System.out.print(j+" ");
		}  
		System.out.println(); 
		}
	}
}

Code penjelasan:

  • Untuk menggambar pola ini, kita akan menggunakan dua loop 'for' yang disarangkan. Yang satu akan mencetak piramida pertama, dan yang lain akan menampilkan piramida kedua.
  • Menyatakan int saya, int j, dan int row_0, dan inisialisasi baris dengan jumlah baris yang Anda inginkan. Di sini nilai baris adalah 5.
  • Atur loop 'for' terluar dari 'for' bersarang pertama, inisialisasi i dengan jumlah baris, dan ulangi hingga i >= dan kurangi iteratornya. Bagian luar 'untuk' ini berkaitan dengan baris.
  • Di bagian dalam 'untuk' atur kondisi j=1 dan ulangi hingga j<=i. Di badan loop dalam, tampilkan variabel j dengan spasi.
  • Sekarang di 'untuk' yang bersarang kedua, ubah kondisi 'untuk' bagian luar dari 'untuk' yang bersarang pertama. Inisialisasi dengan 2 dan ulangi hingga baris i<=.
  • Dan loop dalam berulang hingga i tercapai. Kemudian tampilkan pesan di konsol, sama seperti di loop dalam dari 'untuk' bersarang pertama di luar badan ruang baris cetakan bagian dalam.

Nomor Berulang pada Kolom Program Pola Segitiga Siku-siku:

Mengatur ulang penghitung pada setiap baris akan mengulangi angka-angka tersebut:

Output konsol menunjukkan segitiga siku-siku yang terdiri dari angka-angka yang dimulai dari satu di setiap baris.

public class Number_pattern  {  
	public static void main(String args[])   
	{   
		int i, j,number, n=7;   
	for(i=0; i<n; i++)  
	{   
		number=1;   
		for(j=0; j<=i; j++)  
		{   
			System.out.print(number+ " ");   
			number++; 
		}   
		System.out.println();   
	} 
  } 
}

Code penjelasan:

  • Dalam kode contoh, deklarasikan int saya, ke dalam j, ke dalam nomorber, dan int n.
  • Kemudian inisialisasi n dengan nilai jumlah baris yang diinginkan, ini dia 7.
  • Di bagian luar 'untuk', mulai perulangan dari nilai 0 dan ulangi hingga n tercapai.
  • Anda dapat menginisialisasi nomor di dalam atau di luar loop.
  • Di bagian dalam 'untuk', ulangi hingga j kurang dari atau sama dengan i tercapai. Dan tampilkan nomor dengan spasi.
  • Di luar badan bagian dalam 'untuk', cetak spasi garis.
  • Bagian dalam 'untuk' diulang sampai kondisinya berubah menjadi salah. Ketika kondisi ini berubah menjadi salah, perulangan bagian luar bertambah lagi dan mengeksekusi 'untuk' bagian dalam hingga kondisi berubah menjadi salah.
  • Prosedur ini berulang hingga loop luar berubah menjadi salah.

Kerangka yang sama mencetak huruf setelah nilai awal integer diubah menjadi karakter.

Program Pola Karakter di Java

Pola karakter terdiri dari alfabet Inggris. Kita dapat membuat program pola karakter yang keren dan mengagumkan di Java Beberapa di antaranya akan dibahas di bawah ini.

Program pola setengah piramida karakter:

Mengonversi tipe data int menjadi char akan mencetak huruf-huruf berikut:

Output konsol yang menampilkan setengah piramida huruf kapital A hingga F.

public class Character_p{
    public static void main(String[] args){
        int alphabet = 65;
        for (int i = 0; i <= 5; i++){
            for (int j = 0; j <= i; j++)
            {   
				System.out.print((char) alphabet + " ");}
				alphabet++;
				System.out.println();
			}
		}
}

Code penjelasan:

  • Deklarasikan alfabet dan inisialisasi dengan nilai 65.
  • Bagian luar untuk memulai perulangan dari 0 dan ulangi hingga i bernilai 5 atau kurang.
  • Di dalam for, perulangan dimulai dari 0 dan berulang hingga j kurang dari atau sama dengan i.
  • Kemudian cetak karakter dan spasi pada layar keluaran.
  • Untuk mencetak karakter, kami mengetik alfabet dari bilangan bulat ke karakter.
  • Di luar badannya, tambah alfabet dan cetak garis pada layar keluaran. (char) mengubah nilai alfabet menjadi karakter.

Pola piramida/segitiga di Java:

Sebuah lingkaran spasi memusatkan huruf-huruf tersebut menjadi bentuk piramida:

Output konsol yang menampilkan piramida huruf kapital yang terpusat.

public class CharacterPattern  
{              
	public static void main(String[] args){  
		for (int i = 0; i <= 8; i++)   
		{  
			int alphabet_0 = 65;   
			for (int j = 8; j > i; j--)  
			{  
				System.out.print(" ");  
			}  
			for (int k = 0; k <= i; k++)  
			{  
				System.out.print((char) (alphabet_0 + k) + " ");  
			}  
		System.out.println();  
	}  
  }  
} 

Code penjelasan:

  • Dalam contoh kode ini, kita menggunakan tiga perulangan 'untuk', satu adalah perulangan terluar, dan dua perulangan bersarang di dalam perulangan 'untuk' terluar.
  • Bagian luar 'untuk' dimulai dari 0 dan diulang hingga nilainya 8 atau kurang.
  • Di badan 'untuk' bagian luar, kita menginisialisasi variabel alfabet bertipe integer dengan nilai 65 dan menyarangkan 'untuk' lainnya di badannya.
  • 'For' bagian dalam yang pertama adalah kebalikan dari loop 'for' bagian luar, dan di badannya, ruang cetak di konsol. Di luar tubuhnya, ada 'untuk' yang lain. Ini berulang seperti loop luar.
  • Di badan loop dalam kedua, cetak karakter dengan mengetikkan alfabet +k dan mencetaknya dengan spasi di konsol. Di luar badan bagian dalam kedua 'untuk' cetak sebuah garis.

Pertanyaan Umum Demo Slot

Hitung mundur dari total baris. Bentuk yang rata kiri tidak memerlukan angka nol, piramida yang berpusat memerlukan jumlah baris dikurangi indeks baris saat ini, dan contoh di atas menggunakan 2*(baris-i).

Asisten AI dapat membandingkan teks konsol yang diharapkan dan yang sebenarnya baris demi baris dan menyebutkan batas perulangan yang berbeda satu angka. Jalankan kembali program yang telah diperbaiki sendiri sebelum mempercayai perbaikan tersebut.

Ya. Kopilot GitHub Menghasilkan bentuk yang berfungsi dari deskripsi satu baris. Periksa perulangan spasi, karena kode yang dihasilkan sering kali memusatkan gambar satu kolom.

Tambahkan uji batas di dalam loop terdalam. Cetak simbol hanya pada baris pertama, baris terakhir, atau kolom pertama dan terakhir; cetak spasi di tempat lain.

Ya. Satu metode rekursif mencetak satu baris dan memanggil dirinya sendiri dengan jumlah yang bertambah, sementara metode kedua mengelola urutan tersebut. Outputnya identik, tetapi perulangan menghindari frame tumpukan tambahan.

Mencetak segitiga n-baris membutuhkan sekitar n²/2 penulisan karakter, sehingga biayanya adalah O(n²). Output itu sendiri tumbuh secara kuadratik, sehingga tidak ada algoritma yang mencetak gambar yang sama lebih cepat.

65 adalah titik kode ASCII dan Unicode untuk huruf kapital A. Mengonversi 65 ke tipe data char menghasilkan A dan 66 menghasilkan B, sehingga menaikkan nilai int dan mengkonversinya akan menelusuri alfabet secara berurutan.

Mereka mengekspos kontrol perulangan, aritmatika indeks, dan kemampuan untuk menjalankan kode secara simulasi di atas kertas, tanpa memerlukan pustaka apa pun. Seorang kandidat yang traces satu baris dengan benar biasanya memahami iterasi bersarang.

Ringkaslah postingan ini dengan: