Dhaka Board ICT 2023 Questions and Solutions
'ক' কলেজে আইসিটি ব্যবহারিক ক্লাসের জন্য শিক্ষার্থীদের নিম্নোক্ত হক অনুসারে বিভাজনের সিদ্ধান্ত গৃহীত হয়েছে:
খ. C প্রোগ্রাম এর শেষ লাইনে 'return 0' লেখার যৌক্তিকতা ব্যাখ্যা করো।
গ. উদ্দীপকে উল্লিখিত বিভাজনের অ্যালগরিদম লেখো।
ঘ. উদ্দীপকে উল্লিখিত বিভাজনের জন্য একটি সি-প্রোগ্রাম লেখো।
ফ্লোচার্ট বা প্রবাহচিত্র হলো অ্যালগরিদমের চিত্ররূপ যা থেকে বোঝা যায় সমস্যা সমাধান করতে হলে পরপর কিভাবে অগ্রসর হতে হবে।
প্রত্যেক ফাংশন এর একটা return মান থাকতে হয়। যা ফাংশন এর কাজ শেষে কিছু একটা রিটার্ন করে। কিন্তু return 0 মানে শূন্য রিটার্ন করা। সি প্রোগ্রামে int main ( ) লেখা হলে main ( ) ফাংশন একটি ইন্টিজার মান রিটার্ন করে। কিন্তু যখন কোনো মান পায় না তখন প্রোগ্রামটি কম্পাইল করতে Function should return a value in function main( ) মেসেজ প্রদান করে। উক্ত মেসেজটি যাতে না প্রদান করে সেজন্য প্রোগ্রামের শেষে অবশ্যই return 0 ব্যবহার করতে হবে।
উদ্দীপকের উল্লিখিত বিভাজনের অ্যালগরিদম নিম্নরূপ:
ধাপ ১: প্রোগ্রাম শুরু।
ধাপ ২: ইনপুট হিসাবে roll এর মান গ্রহণ।
ধাপ ৩: যদি roll>=1 এবং roll<=50 হয়, তাহলে A দল ছাপাই এবং ধাপ ৬-এ যায়। অন্যথায় ধাপ ৪ যায়।
ধাপ ৪: যদি roll>-51 এবং roll<=100 হয়, তাহলে B দল ছাপাই এবং ধাপ ৬-এ যায়। অন্যথায় ধাপ ৫ যায়।
ধাপ ৫: যদি roll>=101 এবং roll<=200 হয়, তাহলে C দল ছাপাই এবং ধাপ ৬-এ যায়।
ধাপ ৬: প্রোগ্রাম শেষ।
উদ্দীপকের উল্লিখিত বিভাজনের জন্য সি ভাষায় প্রোগ্রামটি নিম্নরূপ:
#include<stdio.h>
main( )
{
int roll;
printf("Type the roll: ");
scanf("%d",&roll);
if((roll>=1)&&(roll<=50))
printf("A Group");
else if((roll>=51)&&(roll<=100))
printf("B Group");
else if((roll>=101)&&(roll<=200))
printf("C Group");
else
printf("Invalid Roll");
}
Dhaka Board ICT 2023 Questions and Solutions
3 + 6 + 9 +.............+ n
(খ) 'সি' ভাষায় পূর্ব থেকে তৈরিকৃত ফাংশন ব্যাখ্যা কর।
(গ) উদ্দীপকে প্রদত্ত সিরিজটির প্রবাহচিত্র তৈরি কর।
(ঘ) 'Do-while' লুপ দ্বারা উদ্দীপকের সিরিজটির যোগফল নির্ণয় করার জন্য 'সি' ভাষায় একটি প্রোগ্রাম লেখ।
ভোলাটাইল মেমরি: কম্পিউটার বন্ধ করলে যেসব মেমোরির ডেটা সংরক্ষিত থাকে না অর্থাৎ হারিয়ে যায়, সেগুলোকে অস্থায়ী মেমোরি বা ভোলাটাইল মেমোরি বলা হয়।
সি ভাষায় কম্পাইলারে কতগুলো বিল্ট-ইন ফাংশন আছে সেগুলোকে লাইব্রেরি ফাংশন বা পূর্ব থেকে তৈরিকৃত ফাংশন বলে। সি ভাষায় লাইব্রেরি ফাংশনগুলো তাদের নিজস্ব ফরমেট অনুযায়ী main (') ফাংশনের মধ্যে ব্যবহার করা হয়। বিল্ট-ইন বা পূর্ব থেকে তৈরিকৃত ফাংশনগুলো ব্যবহার করার জন্য কেবল ঐ ফাংশনের ব্যবহারবিধি এবং ফরম্যাট জানলেই হয়। অর্থাৎ বিল্ট-ইন ফাংশনগুলো ব্যবহার সহজ। বহুল ব্যবহৃত কয়েকটি লাইব্রেরি বা বিল্ট-ইন ফাংশন হলো: printf(), scanf(), getch (), sqrt (), clock () ইত্যাদি।
উদ্দীপকে প্রদত্ত সিরিজটির প্রবাহচিত্র নিম্নরূপ:

'Do-while' লুপ দ্বারা উদ্দীপকের সিরিজটির যোগফল নির্ণয় করার জন্য সি-ভাষায় প্রোগ্রামটি নিম্নরূপ:
#include <stdio.h>
int main () {
int n, i = 3, s = 0;
printf ("Enter a positive integer (n): "); scanf ("%d", &n);
do {
s=s+i;
i=i+3;
} while (i <= n);
printf ("The sum of the series is: %d \n", s);
}
return 0;
}
Path Abdur Rahman Prince, পাঠ আব্দুর রহমান প্রিন্স, Dhaka Board ICT
2023, HSC ICT Chapter 5, Chapter 5 full solutions. C programming, Programming
language, algorithm, flowchart, c codes,
codes with step-by-step answers by Path Abdur Rahman Prince.
HSC ICT Question Solve 2024, ICT Simplification, ICT সরলীকরণ,
HSC ICT Dhaka Board, ICT Previous Year Questions