Dinajpur Board ICT 2024 Questions and Solutions
ব্লকচিত্র দুইটি লক্ষ্য করো এবং নিচের প্রশ্নগুলোর উত্তর দাও:

খ. "সি একটি কেস সেনসেটিভ ভাষা"- ব্যাখ্যা করো।
গ. উদ্দীপকের ব্লকচিত্র: ১ এর জ্যামিতিক চিত্রগুলো দিয়ে কোনো সংখ্যা জোড় না বিজোড় তা নির্ণয়ের জন্য প্রবাহচিত্র অংকন করো।
ঘ. উদ্দীপকের ব্লকচিত্র-২ এর আলোকে কম্পিউটারের গঠন বর্ণনা করো।
প্রোগ্রাম হলো কম্পিউটারে কোনো সমস্যা সমাধানের জন্য ধারাবাহিকভাবে লিখিত কতকগুলো নির্দেশের সমষ্টি।
ইংরেজি ছোট হাতের অক্ষরকে Lower case এবং বড় হাতের অক্ষরকে Upper case বলে।
সি ভাষায় ছোট হাতের অক্ষর এবং বড় হাতের অক্ষরের মধ্যে পার্থক্য পরিলক্ষিত হয়। কেননা, প্রোগ্রাম রচনার সময় একই কি-ওয়ার্ড বা ভেরিয়েবলকে একবার ছোট হাতের ও আরেকবার বড় হাতের উল্লেখ করলে প্রোগ্রাম ভিন্ন হয়। এ কারণেই সি ভাষাকে কেস সেনসিটিভ ভাষা বলা হয়।
উদ্দীপকের ব্লকচিত্র- ১ এর জ্যামিতিক চিত্রগুলো দিয়ে জোড় না বিজোড় নির্ণয়ের প্রবাহচিত্র নিম্নরূপ-
ফ্লোচার্ট:

উদ্দীপকের ব্লকচিত্র-২ এর আলোকে কম্পিউটারের গঠন নিম্নে বর্ণনা করা হলো-

১. ইনপুট ডিভাইস (Input Device): কম্পিউটার বা আইসিটি ডিভাইসে তথ্য প্রবেশ করানোর জন্য যে ডিভাইস বা যন্ত্র ব্যবহার করা হয় সেটিই ইনপুট ডিভাইস। যেমন- স্ক্যানার, ওএমআর, ওসিআর, লাইটপেন, জয়স্টিক, কার্ড রীডার, ডিজিটাল ক্যামেরা, ওয়েবক্যাম, মাইক্রোফোন ইত্যাদি।
২. কেন্দ্রীয় প্রক্রিয়াকরণ অংশ (Central Processing Unit- CPU): এটিকে মাইক্রোপ্রসেসর বা শুধু প্রসেসরও বলা হয়। কম্পিউটারের কোনো প্রোগ্রাম নির্বাহ (Execute) করা এবং ডেটাকে প্রসেস করা সিপিইউ এর কাজ। তাই সিপিইউ-কে কম্পিউটারের ব্রেইন বা মস্তিষ্ক বলা হয়। সিপিইউ হলো অনেকগুলো ইন্টিগ্রেটেড ইলেকট্রনিক সার্কিটের সমন্বয়ে গঠিত একটি চিপ। এই সিপিইউ অংশটি তিনটি অংশের সমন্বয়ে গঠিত, যেমন-
i. গাণিতিক ও যুক্তিমূলক অংশ (Arithmatic and Logic Unit- ALU): এই অংশে গাণিতিক ও সিদ্ধান্তমূলক কাজ সংগঠিত হয়।
ক. গাণিতিক কাজ: সাধারণভাবে যোগ, বিয়োগ, গুণ, ভাগ করার প্রক্রিয়াকে গাণিতিক কাজের অন্তর্ভুক্ত করা হয়।
খ. যুক্তিমূলক কাজ: বিভিন্ন ধরনের লজিক গেইট যেমন- AND, OR, NOT, NAND, XOR ইত্যাদি গেইটসমূহের মাধ্যমে সম্পাদিত কাজসমূহ যুক্তিমূলক কাজের অন্তর্ভুক্ত।
ii. কন্ট্রোল ইউনিট (Control Unit): কম্পিউটারে বিভিন্ন অংশের মধ্যে তথ্য আদান-প্রদান এবং তথ্য প্রবাহের দায়িত্ব পরিচালনা করে কন্ট্রোল ইউনিট। কন্ট্রোল ইউনিট মেমোরি থেকে একের পর এক নির্দেশ পড়ে এবং সে নির্দেশ অনুসারে গাণিতিক ও যুক্তিমূলক অংশ বা ইনপুট ব্যবস্থাকে কাজ করার জন্য নির্দেশ দেয়। আবার আউটপুটের মাধ্যমে ফলাফল প্রকাশ করে।
iii. মেমোরি ইউনিট বা রেজিস্টারসমূহ: মাইক্রোপ্রসেসরে বা সিপিইউতে তথ্য প্রক্রিয়াকরণের সময় ডেটা সংরক্ষণের জন্য রেজিস্টার বা মেমোরি দরকার হয়। এই সব মেমোরিতে ডেটা দ্রুত প্রেরণ ও গ্রহণ করা যায়।
৩ .. আউটপুট ডিভাইস (Output Device): যে সকল ডিভাইস কম্পিউটারে ইনপুট ডেটা প্রসেসিং হওয়ার পর, আউটপুট প্রদান করে সেগুলোকে আউটপুট ডিভাইস বলে। যেমন- মনিটর, প্রিন্টার, প্রজেক্টর, স্পিকার, সাউন্ড কার্ড, ব্রেইল রিডার ইত্যাদি।
Dinajpur Board ICT 2024 Questions and Solutions
#include <stdio.h>
main ( )
{
int a, s;
s=0
for (a=2; a<=100; a=a+2)
{
s=s+a;
}
print ("%d", s);
}
খ. C-ভাষায় কেন ফাংশন ব্যবহার করা হয়?
গ. উদ্দীপকের প্রোগ্রামের জন্য অ্যালগরিদম লেখো।
ঘ. উদ্দীপকের প্রোগ্রামটি Do-While ব্যবহার করে লেখো।
ধ্রুবক হলো এমন একটি মান যা প্রোগ্রাম নির্বাহের সময় পরিবর্তিত হয় না।
সি ভাষার ফাংশন ব্যবহারের কারণ নিম্নরূপ-
প্রোগ্রামকে সংক্ষিপ্ত করে। প্রোগ্রামের দৈর্ঘ্য ছোট হয় ফলে মেমোরি স্পেস কম লাগে।
প্রোগ্রাম ডিবাগিং সহজতর হয়।
ব্যবহারকারী তার প্রয়োজনানুযায়ী ফাংশন তৈরি করে কার্য সম্পাদন, করতে পারে।
একই ফাংশন বিভিন্ন প্রোগ্রামে ব্যবহার করা হয়।
একই ফাংশনকে ভিন্ন ভিন্ন ইনপুট ডেটা দিয়ে বারবার ব্যবহার করা যায়।
উদ্দীপকের প্রোগ্রামের অ্যালগরিদম নিম্নে দেওয়া হলো-
অ্যালগরিদম:
ধাপ-১: প্রোগ্রাম শুরু করি।
ধাপ-২: s = 0, a = 2 ধরি।
ধাপ-৩: যদি a<=100 হয়, তবে ৪ নং ধাপে যাই।
অন্যথায় ৫ নং ধাপে যাই।
ধাপ-৪: s = s + a, a = a +2 নির্ণয় করি। ৩ নং ধাপে ফেরত যাই।
ধাপ-৫: s এর মান ছাপাই।
ধাপ-৬: প্রোগ্রাম শেষ করি।
উদ্দীপকের প্রোগ্রামটি Do-While ব্যবহার করে নিম্নে দেওয়া হলো-
#include<stdio.h>
int main( )
{
int a,s;
s=0;
a=2;
do
{
s=s+a;
s=s+a;
} while(a<= 100);
printf("%d ",s);
return 0;
}