Rajshahi Board ICT 2024 Questions and Solutions
1×2×3× ...................... × N
খ. ভোলাটাইল মেমোরি এবং নন-ভোলাটাইল মেমোরি এক নয়- ব্যাখ্যা করো।
গ. উদ্দীপকের ধারাটির ফলাফল নির্ণয়ের জন্য প্রবাহ চিত্র অঙ্কন করো।
ঘ. উদ্দীপকের ধারাটির ফলাফল প্রদর্শনের জন্য সি ভাষায় একটি প্রোগ্রাম লেখো।
প্রোগ্রাম তৈরির সময় ভুল-ত্রুটি খুঁজে বের করে তা দূর করাই হলো ডিবাগিং।
ভোলাটাইল ও নন-ভোলাটাইল আসলে মেমোরি ডিভাইসের প্রকারভেদ। যে মেমোরি ডিভাইসে ডেটা ইলেকট্রিসিটি চলে গেলে মুছে যায়, তাকে ভোলাটাইল মেমোরি বলে; যেমন- র্যাম। যে মেমোরি ডিভাইস থেকে ইলেকট্রিসিটি চলে গেলেও ডেটা থেকে যায়, তাকে নন- ভোলাটাইল মেমোরি বলে; যেমন- বায়োস, হার্ডডিস্ক।
উদ্দীপকের ধারাটির ফলাফল নির্ণয়ের প্রবাহচিত্র নিম্নরূপ-

উদ্দীপকের ধারাটির ফলাফল প্রদর্শনের সি প্রোগ্রামটি নিম্নে দেওয়া হলো-
#include<stdio.h>
main( )
{
int a,s,N;
scanf("%d",&N);
s=1;
for(a=1;a<=N; a++)
{
s=s*a;
}
printf("%d",s);
return 0;
}
Rajshahi Board ICT 2024 Questions and Solutions
খ. C ভাষা কেস সেনসেটিভ-ব্যাখ্যা করো।
গ. উদ্দীপকের সমস্যাটির জন্য অ্যালগরিদম লেখো।
ঘ. উদ্দীপকের সমস্যাটির জন্য সি ভাষায় একটি প্রোগ্রাম লেখো যেখানে ঋণাত্মক ইনপুট গ্রহণযোগ্য হবে না।
কি-ওয়ার্ড হলো প্রোগ্রামে ব্যবহৃত কতগুলো সংরক্ষিত বিশেষ শব্দ যার নির্দিষ্ট অর্থ আছে এবং প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে।
ইংরেজি ছোট হাতের অক্ষরকে Lower case এবং বড় হাতের অক্ষরকে Upper case বলে।
সি ভাষায় ছোট হাতের অক্ষর এবং বড় হাতের অক্ষরের মধ্যে পার্থক্য পরিলক্ষিত হয়। কেননা, প্রোগ্রাম রচনার সময় একই কি-ওয়ার্ড বা ভেরিয়েবল একবার ছোট হাতের ও আরেকবার বড় হাতের উল্লেখ করলে প্রোগ্রাম ভিন্ন হয়। এ কারণেই সি ভাষাকে কেস সেনসিটিভ ভাষা বলা হয়।
উদ্দীপকের উল্লিখিত সমস্যাটি সেলসিয়াস স্কেলকে ফারেনহাইট স্কেলে রূপান্তরের প্রক্রিয়া নির্দেশ করেছে। এর অ্যালগরিদম নিম্নে দেওয়া হলো-
অ্যালগরিদম:
ধাপ-১: প্রোগ্রাম শুরু করি।
ধাপ-২: ইনপুট হিসেবে C এর মান গ্রহণ করি।
ধাপ-৩: F = 9/5*C+32; সমীকরণ ব্যবহার করে F এর মান নির্ণয় করি।
ধাপ-৪: F এর মান ছাপাই।
ধাপ-৫: প্রোগ্রাম শেষ করি।
উদ্দীপকের সমস্যাটির সি ভাষায় প্রোগ্রাম দেওয়া হলো যেখানে ঋণাত্মক ইনপুট গ্রহণযোগ্য হবে না অর্থাৎ শুধুমাত্র পজেটিভ ইনপুট নিবে-
#include <stdio.h>
int main( ) {
float celsius, fahrenheit;
printf("Enter a temperature in Celsius:");
scanf("%f",&celsius);
if(celsius>0)
{
fahrenheit = (9/5 * celsius) + 32;
printf("%.2f Celsius is equal to %.2f Fahrenheit\n",
celsius, fahrenheit);
}
else if (celsius<0)
printf("Negative value of celsius is not acceptable.");
return 0;
}