উদাহরণ: C ভাষায় স্ট্রাকচারাল প্রোগ্রামিং

স্ট্রাকচারাল প্রোগ্রামিং (Structured Programming) - প্রোগ্রামিং মেথডলোজি (Programming Methodologies) - Computer Science

279

উদাহরণ: C ভাষায় স্ট্রাকচারাল প্রোগ্রামিং

স্ট্রাকচারাল প্রোগ্রামিং হল একটি প্রোগ্রামিং প্যারাডাইম যা কোডের গঠন এবং নিয়ন্ত্রণ প্রবাহকে সুনির্দিষ্টভাবে পরিচালনা করে। C ভাষা স্ট্রাকচারাল প্রোগ্রামিংয়ের একটি জনপ্রিয় উদাহরণ, যেখানে সিকোয়েন্স, সিলেকশন এবং ইটেরেশন কাঠামো ব্যবহৃত হয়।

নিচে C ভাষায় একটি সাধারণ স্ট্রাকচারাল প্রোগ্রামিং উদাহরণ দেওয়া হলো যা ব্যবহারকারীর ইনপুট গ্রহণ করে এবং একটি সংখ্যা নিয়ে বিভিন্ন কার্যকলাপ সম্পাদন করে।

উদাহরণ: একটি সংখ্যা যাচাই করা এবং তার যোগফল নির্ণয় করা

#include <stdio.h>

// ফাংশন: সংখ্যা যোগফল নির্ণয়
int sum(int a, int b) {
    return a + b; // যোগফল ফেরত দেয়
}

int main() {
    int num1, num2, result;

    // ব্যবহারকারী থেকে ইনপুট গ্রহণ
    printf("Enter two numbers: ");
    scanf("%d %d", &num1, &num2);

    // কন্ডিশনাল স্টেটমেন্ট: ইনপুট সংখ্যা যাচাই
    if (num1 < 0 || num2 < 0) {
        printf("Please enter non-negative numbers.\n");
    } else {
        // ফাংশন কল করা
        result = sum(num1, num2);
        printf("The sum is: %d\n", result); // ফলাফল প্রদর্শন
    }

    return 0;
}

কোডের বিশ্লেষণ

হেডার ফাইল:

  • #include <stdio.h> স্ট্যান্ডার্ড ইনপুট ও আউটপুট ফাংশনের জন্য ব্যবহৃত হয়।

ফাংশন:

  • sum নামের একটি ফাংশন তৈরি করা হয়েছে যা দুটি পূর্ণসংখ্যার যোগফল ফেরত দেয়।

মূল ফাংশন:

  • main ফাংশনে ব্যবহারকারীর কাছ থেকে দুটি সংখ্যা ইনপুট নেওয়া হয় এবং scanf ফাংশন ব্যবহার করে ডেটা সংরক্ষণ করা হয়।

কন্ডিশনাল স্টেটমেন্ট:

  • if স্টেটমেন্ট ব্যবহার করে যাচাই করা হয় যে ইনপুট সংখ্যাগুলি নেতিবাচক কিনা। যদি হ্যাঁ, তবে একটি বার্তা প্রদর্শন করা হয়; অন্যথায়, sum ফাংশন কল করে যোগফল নির্ধারণ করা হয় এবং ফলাফল প্রদর্শন করা হয়।

উপসংহার

এই উদাহরণটি C ভাষায় স্ট্রাকচারাল প্রোগ্রামিংয়ের মৌলিক ধারণাগুলি দেখায়, যেমন ফাংশন, কন্ডিশনাল স্টেটমেন্ট এবং ইনপুট-আউটপুট কার্যকলাপ। স্ট্রাকচারাল প্রোগ্রামিংয়ের সাহায্যে কোডটি পরিষ্কার এবং সংগঠিত থাকে, যা রক্ষণাবেক্ষণ এবং ডিবাগিংকে সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...