কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম: পিরামিড স্টার প্যাটার্ন প্রিন্ট করা

পিরামিড স্টার প্যাটার্ন কী?

পিরামিড স্টার প্যাটার্ন হলো একটি দৃশ্যমান কাঠামো যেখানে এস্টারিস্ক (*) চিহ্নগুলো পিরামিড আকারে সাজানো থাকে। এটি নেস্টেড লুপ (nested loops) এবং প্রিন্ট স্টেটমেন্ট ব্যবহার করে তৈরি করা হয়।

ইনপুট ও আউটপুট উদাহরণ

ইনপুট:

Enter the number of rows : 8

আউটপুট:

The pyramid star pattern :
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

অ্যালগরিদম

  1. প্রোগ্রাম শুরু করুন
  2. তিনটি ইন্টিজার ভেরিয়েবল ঘোষণা করুন: i, j, my_input
  3. ব্যবহারকারী থেকে সারি সংখ্যা ইনপুট নিন
  4. বাহেরের লুপ সারির সংখ্যা নিয়ন্ত্রণ করে
  5. প্রথম ইনার লুপ স্পেস প্রিন্ট করে (পিরামিড আকারের জন্য)
  6. দ্বিতীয় ইনার লুপ স্টার প্রিন্ট করে
  7. প্রতিটি সারির পরে নিউলাইন প্রিন্ট করুন
  8. ফলাফল প্রদর্শন করুন
  9. প্রোগ্রাম শেষ করুন

উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া

import java.util.Scanner;

public class Pyramid {
    public static void main(String args[]) {
        int i, j, my_input;
        System.out.println("Required packages have been imported");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("A reader object has been defined");
        System.out.print("Enter the number of rows : ");
        my_input = my_scanner.nextInt();
        System.out.println("The pyramid star pattern : ");
        
        for (i = 0; i < my_input; i++) {
            // স্পেস প্রিন্ট করার লুপ
            for (j = my_input - i; j > 1; j--) {
                System.out.print(" ");
            }
            // স্টার প্রিন্ট করার লুপ
            for (j = 0; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println(); // নতুন সারিতে যাওয়া
        }
    }
}

উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার

public class Pyramid {
    public static void main(String args[]) {
        int i, j, my_input = 8;
        System.out.println("The number of rows is defined as " + my_input);
        System.out.println("The pyramid star pattern : ");
        
        for (i = 0; i < my_input; i++) {
            for (j = my_input - i; j > 1; j--) {
                System.out.print(" ");
            }
            for (j = 0; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

কোড ব্যাখ্যা

  • বাহেরের লুপ (i): 0 থেকে my_input-1 পর্যন্ত চলে, প্রতিটি সারি প্রতিনিধিত্ব করে
  • প্রথম ইনার লুপ (j): স্পেস প্রিন্ট করে। প্রতিটি সারিতে (my_input - i - 1) সংখ্যক স্পেস থাকে
  • দ্বিতীয় ইনার লুপ (j): স্টার প্রিন্ট করে। i-তম সারিতে (i+1) সংখ্যক স্টার থাকে
  • System.out.println(): প্রতিটি সারির পরে কারসর নতুন লাইনে নিয়ে যায়

কী লগিক ব্যবহার করা হয়েছে?

পিরামিডের প্রতিটি সারিতে:

  • স্পেসের সংখ্যা = (মোট সারি - বর্তমান সারি - ১)
  • স্টারের সংখ্যা = (বর্তমান সারি + ১)

এই সূত্রটি পিরামিডের সমমিত আকার নিশ্চিত করে।

  1. জাভা প্রোগ্রাম: বামপাশের ট্রায়্যাঙ্গেল স্টার প্যাটার্ন প্রিন্ট করা

  2. জাভা প্রোগ্রাম: ডানপাশের ট্রায়্যাঙ্গেল স্টার প্যাটার্ন প্রিন্ট করা

  3. জাভা প্রোগ্রাম: স্ট্রিং (String) প্রিন্ট করার পদ্ধতি

  4. পাইথন প্রোগ্রাম: উল্টো স্টার প্যাটার্ন প্রিন্ট করা