HOME প্রোগ্রামিং ভাষা
# include<stdio.h>
main ()
{
int i, s = 0;
for ( i = 3 ; i<= 100 ; i + = 4 )
{
s=s+i;
}
printf("sum = %d", s ) ;
}
Sylhet • 2024
ক) কন্ট্রোল স্টেটমেন্ট কী?
খ) i++ এবং ++i - ব্যাখ্যা কর।
গ) উদ্দীপকের প্রোগ্রামটির জন্য ফ্লোচার্ট অঙ্কন কর।
ঘ) উদ্দীপকের প্রোগ্রামটি do...... while loop ব্যবহার করেও সমাধান করা সম্ভব – কোডিংসহ ব্যাখ্যা কর।

সমাধান (Solution)

(ক) কন্ট্রোল স্টেটমেন্ট কী?
প্রোগ্রাম নির্বাহের প্রবাহ বা ধারা নিয়ন্ত্রণের জন্য যেসব স্টেটমেন্ট ব্যবহৃত হয়, তাদেরকে কন্ট্রোল স্টেটমেন্ট বলে। যেমন: if-else, for, while ইত্যাদি।

(খ) i++ এবং ++i - ব্যাখ্যা কর।
i++ হলো পোস্ট-ইনক্রিমেন্ট, যেখানে প্রথমে i এর বর্তমান মান ব্যবহৃত হয় এবং পরবর্তী ধাপে মান ১ বৃদ্ধি পায়। অন্যদিকে, ++i হলো প্রি-ইনক্রিমেন্ট, যেখানে আগে i এর মান ১ বৃদ্ধি পায় এবং তারপর বর্ধিত মানটি প্রোগ্রামে ব্যবহৃত হয়।

(গ) উদ্দীপকের প্রোগ্রামটির জন্য ফ্লোচার্ট অঙ্কন কর।
উদ্দীপকের লুপটি হলো: for ( i = 3 ; i <= 15 ; i = i + 3 ) এবং ধারার যোগফল s = s + i।
১. [Start] (ডিম্বাকৃতি)
২. [s = 0, i = 3] (আয়তক্ষেত্র)
৩. [Is i <= 15?] (হীরকাকৃতি/Decision)
- যদি Yes হয়:
ক. [s = s + i] (আয়তক্ষেত্র)
খ. [i = i + 3] (আয়তক্ষেত্র)
গ. (লুপটি পুনরায় Decision ধাপে ফিরে যাবে)
- যদি No হয়:
৪. [Print s] (সামান্তরিক)
৫. [End] (ডিম্বাকৃতি)

(ঘ) উদ্দীপকের প্রোগ্রামটি do...... while loop ব্যবহার করেও সমাধান করা সম্ভব – কোডিংসহ ব্যাখ্যা কর।
হ্যাঁ, do...while লুপ ব্যবহার করে উদ্দীপকের প্রোগ্রামটি নিচের উপায়ে সমাধান করা সম্ভব:

কোডিং:
#include <stdio.h>
int main() {
int i = 3, s = 0;
do {
s = s + i;
i = i + 3;
} while (i <= 15);
printf("%d", s);
return 0;
}

ব্যাখ্যা:
উদ্দীপকের for লুপটি ৩ থেকে ১৫ পর্যন্ত ৩ ব্যবধানে সংখ্যাগুলোর যোগফল নির্ণয় করে। do...while লুপে লজিকটি একইভাবে কাজ করে, তবে পার্থক্য হলো এখানে শর্তটি লুপের শেষে যাচাই করা হয়।
১. প্রথমে i = 3 এবং s = 0 ইনশিয়ালাইজ করা হয়।
২. do ব্লকের ভেতরে যোগফল s নির্ণয় করা হয় এবং i এর মান ৩ বৃদ্ধি করা হয়।
৩. এরপর while (i <= 15) শর্তটি পরীক্ষা করা হয়। যতক্ষণ শর্তটি সত্য থাকে, লুপটি চলতে থাকে।
যেহেতু do...while লুপ অন্তত একবার নির্বাহ হয় এবং উদ্দীপকের শর্তানুযায়ী এটি সঠিক ফলাফল (3+6+9+12+15 = 45) প্রদান করে, তাই এটি ব্যবহার করা যৌক্তিক।