ক) অ্যারে কী?
অ্যারে (Array) হলো একই ডেটা টাইপের কতগুলো ভেরিয়েবলের সমষ্টি যা একটি সাধারণ নামে মেমোরিতে পাশাপাশি অবস্থান করে।
খ) “চলকের নামকরণের সময় কিছু নিয়ম মেনে চলতে হয়”— ব্যাখ্যা কর।
সি-প্রোগ্রামে চলক বা ভেরিয়েবল ঘোষণার ক্ষেত্রে নির্দিষ্ট সিনট্যাক্স অনুসরণ করতে হয়।
১. চলকের নাম অক্ষর (a-z, A-Z), অংক (0-9) বা আন্ডারস্কোর (_) দিয়ে শুরু হতে পারে, তবে প্রথম বর্ণটি অবশ্যই অক্ষর বা আন্ডারস্কোর হতে হবে।
২. চলকের নামের মাঝে কোনো ফাঁকা স্থান (Space) বা বিশেষ চিহ্ন (যেমন: @, #, $) থাকা যাবে না।
৩. কি-ওয়ার্ড (যেমন: \int, float, switch) চলক হিসেবে ব্যবহার করা নিষিদ্ধ।
গ) সৌরভের জন্মসাল অধিবর্ষ কি-না তা নির্ণয়ের অ্যালগরিদম তৈরি কর।
সৌরভের জন্মসাল ($Y = 1990$) অধিবর্ষ (Leap Year) কি-না তা নির্ণয়ের গাণিতিক অ্যালগরিদম নিচে দেওয়া হলো:
১.
ধাপ-১: শুরু করি।
২.
ধাপ-২: ইনপুট হিসেবে বছর $Y = 1990$ গ্রহণ করি।
৩.
ধাপ-৩: যদি $Y$ ৪০০ দ্বারা বিভাজ্য হয় ($Y \pmod{400} == 0$), তবে ধাপ-৫ এ যাই।
৪.
ধাপ-৪: যদি $Y$ ৪ দ্বারা বিভাজ্য হয় এবং ১০০ দ্বারা বিভাজ্য না হয় ($Y \pmod{4} == 0$ এবং $Y \pmod{100} \neq 0$), তবে ধাপ-৫ এ যাই। অন্যথায় ধাপ-৬ এ যাই।
৫.
ধাপ-৫: "অধিবর্ষ" ফলাফল প্রদর্শন করি এবং ধাপ-৭ এ যাই।
৬.
ধাপ-৬: "অধিবর্ষ নয়" ফলাফল প্রদর্শন করি।
৭.
ধাপ-৭: শেষ করি।
ঘ) সৌরভের আবেদনের যোগ্যতা নির্ণয়ের C Program
সৌরভের বর্তমান বয়স ৩৪ বছর এবং সরকারি চাকুরির বয়সসীমা ১৮ থেকে ৩২ বছর। এর ভিত্তিতে সি-প্রোগ্রামটি নিচে দেওয়া হলো:
#include <stdio.h>
\int main() {
\int birth_year = 1990;
\int current_year = 2024; // উদ্দীপক অনুসারে ৩৪ বছর বয়স হতে বর্তমান বছর ২০২৪ ধরা হয়েছে
\int age = current_year - birth_year;
printf("Saurav's Current Age: %d\n", age);
// শর্ত: বয়স ১৮ এর সমান বা বেশি এবং ৩২ এর সমান বা কম হতে হবে
if (age >= 18 && age <= 32) {
printf("Decision: Saurav is Eligible for the government job.\n");
} else {
printf("Decision: Saurav is Not Eligible for the government job.\n");
}
return 0;
}গাণিতিক বিশ্লেষণ:
প্রোগ্রামটি রিলেশনাল অপারেটর (>=, <=) এবং লজিক্যাল অপারেটর (&&) ব্যবহার করে শর্ত যাচাই করে। যেহেতু ৩৪ বছর বয়স ৩২ বছরের সীমার মধ্যে পড়ে না ($34 \le 32$ ফলাফল False), তাই আউটপুটে "Not Eligible" প্রদর্শিত হবে।