Mymensingh Board ICT 2024 Questions and Solutions
উদ্দীপকটি পড়ে নিচের প্রশ্নগুলোর উত্তর দাও:
#include <stdio.h>
#include <conio.h>
main ( )
{
clrscr( );
int a, s = 0;
scanf("%d", &a);
for(a = 2; a, <= 100; a + = 2)
if (a = = 8) continue;
s = a * a;
}
printf ("sum of series is = %d", s);
getch ( );
}
খ. scanf ("%d %d", &a, &b); ব্যাখ্যা করো।
গ. উদ্দীপকের প্রোগ্রামটির জন্য অ্যালগরিদম লেখো।
ঘ. উদ্দীপকের প্রোগ্রামে কত ধরনের অপারেটর ব্যবহৃত হয়েছে তাদের বর্ণনা করো।
প্রোগ্রাম এর মধ্যে ভাষার ব্যাকরণগত যে সকল ভুল থাকে সেগুলো হলো Syntax Error |
scanf("%d%d",&a, &b) স্টেটমেন্টটিতে scanf() হলো একটি ইনপুট স্টেটমেন্ট; & হলো অ্যাড্রেস অপারেটর, %d হলো ফরমেট স্পেসিফায়ার যা- দশমিক ইন্টিজার টাইপের ডেটাকে স্পেসিফাই করে এবং a, b দুটি চলক।
সুতরাং scanf("%d%d", &a, &b) দ্বারা বোঝানো হচ্ছে যে, কী- বোর্ডের মাধ্যমে দুইটি দশমিক ইন্টিজার ডেটা ইনপুট দেয়া হচ্ছে যার একটি a চলকে এবং অন্যটি ৮ চলকে রাখা হচ্ছে।
উদ্দীপকে উল্লিখিত প্রোগ্রামটির অ্যালগারিদম নিম্নরূপ:
ধাপ-১: প্রোগ্রাম শুরু করি।
ধাপ-২: s = 0 a = 2 ধরি।
ধাপ-৩: যদি a <= 100 হয় তবে ৫ নং ধাপে যাই।
অন্যথায় ৬ নং ধাপে যাই।
ধাপ-৪: যদি (a==৪) হয় তবে ৩ নং ধাপে যাই।
অন্যথায় ৫ নং ধাপে যাই।
ধাপ-৫: s = a*a এবং a = a + 2 নির্ণয় করি এবং ৩ নং ধাপে ফেরত যাই।
ধাপ-৬: s এর মান ছাপাই।
ধাপ-৭: প্রোগ্রাম শেষ করি।
উদ্দীপকে উল্লিখিত প্রোগ্রামটিতে যে সকল অপারেটর ব্যবহার করা হয়েছে তা নিম্নরূপ:
s-0; এখানে = অ্যাসাইনমেন্ট অপারেটর ব্যবহৃত হয়েছে।
scanf("%d",&a); এখানে & অ্যাড্রেস অপারেটর ব্যবহৃত হয়েছে।
a=2; এখানে = অ্যাসাইনমেন্ট অপারেটর ব্যবহৃত হয়েছে।
a<=100; এখানে <= রিলেশনাল অপারেটর ব্যবহৃত হয়েছে।
a+=2; এখানে += অ্যাসাইনমেন্ট অপারেটর ব্যবহৃত হয়েছে।
a-৪; এখানে রিলেশনাল অপারেটর ব্যবহৃত হয়েছে।
s=a*a; এখানে = অ্যাসাইনমেন্ট অপারেটর এবং অ্যারিথমেটিক অপারেটর ব্যবহৃত হয়েছে।
তাহলে দেখা যাচ্ছে, উদ্দীপকে নিচের অপারেটরগুলো ব্যবহৃত হয়েছে।
অ্যাসাইনমেন্ট অপারেটর: সি প্রোগ্রামে ভেরিয়েবল বা এক্সপ্রেশনের মান অন্য কোনো ভেরিয়েবল বা এক্সপ্রেশনের মান হিসেবে ব্যবহার করতে অ্যাসাইনমেন্ট অপারেটর ব্যবহৃত হয়।
অ্যাড্রেস অপারেটর: অ্যাড্রেস অপারেটর যা ভেরিয়েবলের জন্য গৃহীত মান মেমোরির ঐ লোকেশনে সংরক্ষণ করে।
রিলেশনাল অপারেটর: সি প্রোগ্রামে দুটো অপারেন্ডের মধ্যে তুলনামূলক সম্পর্ক (ছোট, ছোট বা সমান, বড়, বড় বা সমান, সমান, সমান নয়) তৈরি করার জন্য
রিলেশনাল অপারেটর ব্যবহার করা হয়।
অ্যারিথমেটিক অপারেটর: 'সি' প্রোগ্রামে গাণিতিক কাজ যেমন- যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পন্ন করার জন্য অ্যারিথমেটিক অপারেটর ব্যবহৃত হয়।
Mymensingh Board ICT 2024 Questions and Solutions
1+4+7+. . . . . . . . . . . . . . . . . . .+40
খ. int mark [3] [4] – ব্যাখ্যা করো।
গ. উদ্দীপকের ধারাটির জোড় ও বিজোড় সংখ্যাগুলোর পৃথক পৃথক যোগফল নির্ণয়ের জন্য প্রবাহচিত্র অঙ্কন করো।
ঘ. ধারাটির জোড় ও বিজোড় সংখ্যাগুলোর পৃথক পৃথক যোগফল দেখাতে C প্রোগ্রাম রচনা করো।
Keyword (কিওয়ার্ড) হলো প্রোগ্রামে ব্যবহৃত কতগুলো সংরক্ষিত বিশেষ শব্দ যার নির্দিষ্ট অর্থ আছে এবং প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে।
int mark [3] [4] একটি দ্বি-মাত্রিক অ্যারে। দ্বি-মাত্রিক অ্যারেতে দুটি সংখ্যা থাকে। যার প্রথম সংখ্যাটি দ্বারা রো প্রকাশ করে এবং দ্বিতীয় সংখ্যাটি দ্বারা কলাম নির্দেশ করে। অর্থাৎ mark [3] [4] দ্বারা একটি 3টি রো বা সারি এবং 4টি কলাম বিশিষ্ট দ্বি-মাত্রিক অ্যারেকে নির্দেশ করছে।
উদ্দীপকের ধারাটির জোড় ও বিজোড় সংখ্যাগুলোর পৃথক পৃথক যোগফল নির্ণয়ের জন্য ফ্লোচার্ট নিম্নরূপ:

উদ্দীপকের ধারাটির জোড় ও বিজোড় সংখ্যাগুলোর পৃথক পৃথক যোগফল নির্ণয়ের জন্য সি ভাষায় প্রোগ্রাম নিম্নরূপ:
#include<stdio.h>
int main( )
{
int i=1, odd_sum=0,even_sum=0;
for(i=1;i<=40;i=i+3)
{
if(i%2==0)
even_sum=even_sum+i;
else
odd_sum=odd_sum+i;
}
printf("Sum of Even Number =%d\n", even_sum);
printf("Sum of odd Number=%d\n",odd_sum);
return 0;
}