ধাপ-১: শুরু
ধাপ-২: Y এর মান গ্রহণ
ধাপ-৩: যদি (Y%400==0) তবে ধাপ-৬ এ যাও
ধাপ-৪: যদি (Y%100!==0) এবং (Y%4==0) তবে ধাপ-৬ এ যাও
ধাপ-৫: অধিবর্ষ নয় ছাপ
ধাপ-৬: অধিবর্ষ ছাপ
ধাপ-৭: শেষ করো
খ. "সি ভাষা কেস সেনসিটিভি"- ব্যাখ্যা করো।
গ. উদ্দীপকের অ্যালগরিদমটির জন্য প্রবাহচিত্র অঙ্কন করো।
ঘ. উদ্দীপকের অ্যালগরিদমটির জন্য C ভাষায় প্রোগ্রাম লেখো।
কীওয়ার্ড হলো প্রোগ্রামে ব্যবহৃত কতগুলো সংরক্ষিত বিশেষ শব্দ যার নির্দিষ্ট অর্থ আছে এবং প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে।
ইংরেজি ছোট হাতের অক্ষরকে Lower case এবং বড় হাতের অক্ষরকে Upper case বলে।
সি ভাষায় ছোট হাতের অক্ষর এবং বড় হাতের অক্ষরের মধ্যে পার্থক্য পরিলক্ষিত হয়। কেননা, প্রোগ্রাম রচনার সময় একই কি-ওয়ার্ড বা ভেরিয়েবলকে একবার ছোট হাতের ও আরেকবার বড় হাতের উল্লেখ করলে প্রোগ্রাম ভিন্ন হয়। এ কারণেই সি ভাষাকে কেস সেনসিটিভ ভাষা বলা হয়।
উদ্দীপকের অ্যালগরিদমটি লিপ ইয়ার নির্ণয়ের ধাপ নির্দেশ করছে। নিম্নে লিপ ইয়ার নির্ণয়ের প্রবাহচিত্র দেওয়া হলো-

উদ্দীপকের অ্যালগরিদমটির জন্য C ভাষায় প্রোগ্রামটি নিম্নে দেওয়া হলো-
#include<stdio.h>
main( )
{
int Y:
printf("\n Enter a year:");
scanf("%d",&Y);
if (Y%400==0)
printf("\n %d is a Leap year", Y);
else if ((Y%100!=0)&&(Y%4==0))
printf("\n%d is a Leap year", Y);
else
printf("\n %d is not a Leap year", Y);
}
#include<stdio.h>
#include<conio.h>
{
int n, i, s=0;
printf ("Enter the value of n");
scanf("%d",&n);
for(i=1; i<=n,i+=1)
{
s=s+i*(i+1);
}
printf ("sum=%d",s);
getch ( );
}
খ. সি প্রোগ্রামে কোন ফাংশন আবশ্যিক? ব্যাখ্যা করো।
গ. উদ্দীপকের প্রোগ্রামটির জন্য অ্যালগরিদম লেখো।
ঘ. উদ্দীপকের প্রোগ্রামটি While লুপের সাহায্যে সম্পন্ন করতে হলে প্রেগ্রামের কোডে কী পরিবর্তন করতে হবে তা লেখো।
কম্পাইলার হলো একটি অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষার উৎস প্রোগ্রামকে বস্তু প্রোগ্রামে অনুবাদ করে।
য প্রতিটি সি প্রোগ্রামে main ( ) নামে একটি ইউজার-ডিফাইন্ড ফাংশন থাকে। প্রোগ্রাম নির্বাহের শুরুতে main ( ) ফাংশন স্বয়ংক্রিয়ভাবে নিয়ন্ত্রিত হয়। প্রয়োজনে এটি এক বা একাধিক ফাংশন নিয়ন্ত্রণ করে। প্রোগ্রামে একটিই main ( ) ফাংশন থাকে। main ( ) ফাংশন ছাড়া অন্যান্য ফাংশন যতবার প্রয়োজন কল করা যায়। সি প্রোগ্রামে যত ফাংশনই থাকুক না কেন main ( ) ফাংশনকে ঘিরেই যাবতীয় কার্যক্রম পরিচালিত হয়। সুতরাং সি প্রোগ্রামে main ( ) ফাংশন আবশ্যিক।
উদ্দীপকের প্রোগ্রামটির অ্যালগরিদম নিম্নরূপ-
ধাপ-১: প্রোগ্রাম শুরু করি।
ধাপ-২: ইনপুট হিসেবে n এর মান গ্রহণ করি।
ধাপ-৩: s = 0, i = 1 ধরি।
ধাপ-৪: যদি i<=n হয় তবে ৫ নং ধাপে যাই।
অন্যথায় ৬ নং ধাপে যাই।
ধাপ-৫: s=s+i*(i+1),i=i+1 নির্ণয় করি। ৪ নং ধাপে ফেরত যাই।
ধাপ-৬: s এর মান ছাপাই।
ধাপ-৭: প্রোগ্রাম শেষ করি।
উদ্দীপকের প্রোগ্রামটি While লুপ ব্যবহার করে নিম্নে দেওয়া হলো-
#include<stdio.h>
int main( )
{
int i,s,n;
scanf("%d",&n);
s=0;
i=1;
while(i<=n)
{
s=s+i*(i+1);
i=i+1;
}
printf("%d",s);
return 0;
}
Path Abdur Rahman Prince, পাঠ আব্দুর রহমান প্রিন্স, Cumilla Board
ICT 2024, HSC ICT Chapter 5, C programming Solutions, algorithm flowchart Questions,
HSC ICT Question Solve 2024, ICT c code Simplification, ICT algorithm flowchart,
HSC ICT Cumilla Board, ICT Previous Year Questions