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

পিরামিড ও প্যাটার্ন তৈরি করার জাভা প্রোগ্রাম

এই নিবন্ধে আমরা বুঝব কিভাবে পিরামিড ও প্যাটার্ন তৈরি করা যায়। প্যাটার্নটি মাল্টিপল ফর-লুপ এবং প্রিন্ট স্টেটমেন্ট ব্যবহার করে তৈরি করা হয়।

ডেমো

ইনপুট:

The number of rows is defined as 8

আউটপুট:

The pyramid pattern : 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 6 7 8 9 10 11 10 9 8 7 6 7 8 9 10 11 12 13 12 11 10 9 8 7 8 9 10 11 12 13 14 15 14 13 12 11 10 9 8

এলগরিদম

ধাপ ১ - শুরু
ধাপ ২ - ছয়টি ইন্টিজার ভেরিয়েবল (my_input, k, i, my_count, my_temp, my_spaces) ডিক্লেয়ার করুন
ধাপ ৩ - ইউজার থেকে মান পড়ুন / মান সংজ্ঞায়িত করুন
ধাপ ৪ - 'k', my_count, my_temp-এ ০ অ্যাসাইন করুন
ধাপ ৫ - দুটি নেস্টেড 'for' লুপ ব্যবহার করে ক্যারেক্টারগুলোর মাঝখানে স্পেস পান
ধাপ ৬ - ইনারমোস্ট লুপ পূরণের পর অন্য একটি 'for' লুপ ব্যবহার করুন। এটি (i + k - 2 * my_temp) ভ্যালু প্রিন্ট করতে সাহায্য করবে
ধাপ ৭ - নিউলাইন প্রিন্ট করুন যাতে পরবর্তী লাইনগুলিতে নির্দিষ্ট সংখ্যক ক্যারেক্টার পাওয়া যায়
ধাপ ৮ - ফলাফল প্রদর্শন করুন
ধাপ ৯ - থামুন

উদাহরণ ১: ইউজার ইনপুট নেওয়া

import java.util.Scanner; 
public class Pyramid { 
    public static void main(String[] args) { 
        int my_input, k, i, my_count, my_temp, my_spaces; 
        my_input = 8; 
        k = 0; 
        my_count = 0; 
        my_temp = 0; 
        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 pattern : "); 
        for ( i = 1; i <= my_input; ++i) { 
            for (my_spaces = 1; my_spaces <= my_input - i; ++my_spaces) { 
                System.out.print(" "); 
                ++my_count; 
            } 
            while (k != 2 * i - 1) { 
                if (my_count <= my_input - 1) { 
                    System.out.print((i + k) + " "); 
                    ++my_count; 
                } else { 
                    ++my_temp; 
                    System.out.print((i + k - 2 * my_temp) + " "); 
                } 
                ++k; 
            } 
            my_temp = my_count = k = 0; 
            System.out.println(); 
        } 
    } 
}

আউটপুট

Required packages have been imported
A reader object has been defined
Enter the number of rows: 8
The pyramid pattern :       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       6 7 8 9 10 11 10 9 8 7 6       7 8 9 10 11 12 13 12 11 10 9 8 7 8 9 10 11 12 13 14 15 14 13 12 11 10 9 8

উদাহরণ ২: প্রিডিফাইনড ইনপুট ব্যবহার

public class Pyramid { 
    public static void main(String[] args) { 
        int my_input, k, i, my_count, my_temp, my_spaces; 
        my_input = 8; 
        k = 0; 
        my_count = 0; 
        my_temp = 0; 
        System.out.println("The number of rows is defined as " +my_input); 
        System.out.println("The pyramid pattern : "); 
        for ( i = 1; i <= my_input; ++i) { 
            for (my_spaces = 1; my_spaces <= my_input - i; ++my_spaces) { 
                System.out.print(" "); 
                ++my_count; 
            } 
            while (k != 2 * i - 1) { 
                if (my_count <= my_input - 1) { 
                    System.out.print((i + k) + " "); 
                    ++my_count; 
                } else { 
                    ++my_temp; 
                    System.out.print((i + k - 2 * my_temp) + " "); 
                } 
                ++k; 
            } 
            my_temp = my_count = k = 0; 
            System.out.println(); 
        } 
    } 
}

আউটপুট

The number of rows is defined as 8
The pyramid pattern : 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 6 7 8 9 10 11 10 9 8 7 6 7 8 9 10 11 12 13 12 11 10 9 8 7 8 9 10 11 12 13 14 15 14 13 12 11 10 9 8
  1. C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট

  2. জাভা প্রোগ্রাম: ভাগফল এবং অবশিষ্ট গণনা করা

  3. জাভা প্রোগ্রাম: ভাগফল (Quotient) এবং ভাগশেষ (Remainder) বের করা

  4. জাভাতে স্ট্রিং বিভক্ত এবং সংযুক্ত করার প্রোগ্রাম