Chattogram Board ICT 2024 Questions and Solutions
একাদশ শ্রেণির শিক্ষার্থী 'সি' ভাষায় একটি প্রোগ্রাম তৈরি করলো। প্রোগ্রামটিতে কোনো সংখ্যা ইনপুট দিলে তা যদি 5 দ্বারা বিভাজ্য হয় তাহলে 'Flower' শব্দটি প্রদর্শিত হয় এবং সংখ্যাটি 7 দ্বারা বিভাজ্য হলে 'River' শব্দটি প্রদর্শিত হয়। কিন্তু 5 ও 7 উভয় দ্বারা বিভাজ্য হলে 'Good' শব্দটি প্রদর্শিত হয় আর 5 ও 7 কোনোটিই দ্বারা বিভাজ্য না হলে 'Try again' প্রদর্শিত হয়।
খ. 'সি' কে মধ্যম স্তরের ভাষা বলা হয় কেন? ব্যাখ্যা করো।
গ. উদ্দীপকে উল্লিখিত সমস্যাটি সমাধানের জন্য প্রবাহচিত্র অঙ্কন করো।
ঘ. উদ্দীপকের শর্তগুলো ব্যবহার করে 'সি' ভাষায় একটি প্রোগ্রাম রচনা করো।
সি ভাষায় ফাংশন্থ হলো কতগুলো স্টেটমেন্টের সমষ্টি যা কোনো নির্দিষ্ট কাজ সম্পাদন করে।
'সি' দিয়ে সহজে উচ্চ স্তরের এবং নিম্নস্তরের ভাষার মধ্যে সমন্বয় করা যায়। আবার উচ্চ স্তরের ভাষার (যেমন- ফোরট্রান) মতো বিট, বাইট ও মেমোরি অ্যাড্রেসের পরিবর্তে বিভিন্ন ডেটা টাইপ ভেরিয়েবল নিয়ে কাজ করা যায়। তাছাড়া সি এর প্রোগ্রামিং কৌশল নিম্নস্তরের ভাষার মত কঠিন নয় আবার উচ্চ স্তরের ভাষার মত সহজও নয়। সি দিয়ে ইচ্ছামতো হার্ডওয়ার নিয়ন্ত্রণ করে প্রোগ্রাম তৈরি করা যায় এবং এই সব প্রোগ্রামগুলি বেশ নমনীয় হয়। এই জন্য 'সি' কে মধ্যমস্তরের ভাষা বলা হয়।
উদ্দীপকের উল্লিখিত সমস্যা সমাধানের ফ্লোচার্ট নিম্নরূপ-
উদ্দীপকের শর্তগুলো ব্যবহার করে সি ভাষায় প্রোগ্রামটি নিম্নরূপ:
#include<stdio.h>
main( )
{
int number;
printf("Type the number: ");
scanf("%d", &number);
if((number%5==0)&&(number%7==0))
printf("Good");
else if (number%5==0)
printf("Flower");
else if (number%7=0)
printf("River");
else
printf("Invalid Number");
}
Chattogram Board ICT 2024 Questions and Solutions
খ. ডিবাগিং ব্যাখ্যা করো।
গ. উদ্দীপকের সিরিজটির জন্য প্রবাহচিত্র অঙ্কন করো।
ঘ. উদ্দীপকের ধারাটির ফলাফল প্রদর্শনের জন্য 'সি' ভাষায় 8 প্রোগ্রাম লেখো।
অ্যাসেম্বলি ভাষা হলো মেশিন ভাষা হতে কিছুটা উন্নততর ভাষা যেখানে কিছু অপারেশন কোড দিয়ে প্রোগ্রাম লেখা হয়।
একটি প্রোগ্রামের কোডগুলোর সঠিক ফলাফল নির্ণয়ে কোডগুলোর ভুল সংশোধনের প্রক্রিয়াকে বলে ডিবাগিং। প্রোগ্রাম কোড তৈরি করার পর সেটির কোড বিভিন্ন টেস্ট-কেইস (test case) দিয়ে পরীক্ষা করা হয়। যদি কোনো টেস্ট কেইসের জন্য ঠিকঠাক আউটপুট না আসে, তখন কোডগুলোকে ডিবাগ করতে হয়।
উদ্দীপকের সিরিজটির প্রবাহচিত্র নিম্নরূপ-

উদ্দীপকের ধারাটির ফলাফল প্রদর্শনের সি প্রোগ্রাম নিম্নরূপ-
#include<stdio.h>
int main( )
{
int a,s,n;
scanf("%d",&n);
s=0;
for(a=3;a<=n; a = a+3)
{
s=s+(a*a);
}
printf("%d",s);
}