কোড স্ট্রাকচার: সিকোয়েন্স, সিলেকশন, এবং ইটেরেশন
কোড স্ট্রাকচার সফটওয়্যার উন্নয়নে কোডের কার্যকলাপ এবং নিয়ন্ত্রণ প্রবাহ নির্ধারণ করে। এটি মূলত তিনটি মৌলিক কাঠামোর ওপর ভিত্তি করে: সিকোয়েন্স, সিলেকশন, এবং ইটেরেশন। প্রতিটি কাঠামোর নিজস্ব বৈশিষ্ট্য এবং ব্যবহার আছে।
১. সিকোয়েন্স (Sequence)
বর্ণনা: সিকোয়েন্স হল কোডের লিনিয়ার প্রবাহ, যেখানে একাধিক নির্দেশনা একটির পর এক কার্যকর করা হয়। এটি সাধারণত কোডের সবচেয়ে মৌলিক কাঠামো।
বিশেষত্ব:
- কোডের নির্দেশনাগুলি নির্দিষ্ট একটি ক্রমে সম্পন্ন হয়।
- প্রোগ্রামের ফলাফল পূর্বনির্ধারিত ক্রম অনুসারে বের হয়।
উদাহরণ:
#include <stdio.h>
int main() {
int num1 = 5; // প্রথম সংখ্যা
int num2 = 10; // দ্বিতীয় সংখ্যা
int sum; // যোগফল
sum = num1 + num2; // যোগফল নির্ধারণ
printf("Sum: %d\n", sum); // ফলাফল প্রদর্শন
return 0;
}
২. সিলেকশন (Selection)
বর্ণনা: সিলেকশন হল একটি শর্তের ভিত্তিতে বিভিন্ন কোড ব্লক কার্যকর করার পদ্ধতি। এটি ব্যবহারকারীর ইনপুট বা অবস্থার ভিত্তিতে আলাদা আলাদা কার্যকলাপ নির্বাচন করতে সহায়ক।
বিশেষত্ব:
- সাধারণত
if-elseবাswitch-caseস্টেটমেন্ট ব্যবহার করে। - শর্ত পূরণ হলে নির্দিষ্ট কোড ব্লক কার্যকর হয়।
উদাহরণ:
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
// সিলেকশন স্ট্রাকচার
if (num > 0) {
printf("The number is positive.\n");
} else if (num < 0) {
printf("The number is negative.\n");
} else {
printf("The number is zero.\n");
}
return 0;
}
৩. ইটেরেশন (Iteration)
বর্ণনা: ইটেরেশন হল কোডের একটি অংশ বারবার কার্যকর করার পদ্ধতি। এটি সাধারণত একটি শর্তের ভিত্তিতে কাজ করে এবং লুপ স্ট্রাকচার ব্যবহার করে।
বিশেষত্ব:
- বিভিন্ন ধরনের লুপ (যেমন
for,while,do-while) ব্যবহার করা হয়। - শর্ত পূরণ না হওয়া পর্যন্ত কোডের অংশ পুনরায় কার্যকর হয়।
উদাহরণ:
#include <stdio.h>
int main() {
int i;
// ইটেরেশন স্ট্রাকচার
printf("Counting from 1 to 5:\n");
for (i = 1; i <= 5; i++) {
printf("%d\n", i); // ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট
}
return 0;
}
উপসংহার
কোড স্ট্রাকচারিংয়ের তিনটি মৌলিক কাঠামো—সিকোয়েন্স, সিলেকশন, এবং ইটেরেশন—সফটওয়্যার উন্নয়নের সময় কোডের কার্যকারিতা এবং নিয়ন্ত্রণ প্রবাহ নির্ধারণ করে। এই কাঠামোগুলি কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণকে সহজ করে, যা কার্যকরী এবং নিরাপদ সফটওয়্যার তৈরি করতে সহায়ক।
Read more