উদ্দীপকটি পড় প্রশ্নের উত্তর দাও

sum = 0
count = 1
while (count=50): sum sum + count count=count + 1
print (The sum of the value is; sum)

প্রদত্ত প্রোগ্রামে while লুপের প্রদত্ত শর্তটির অর্থ হলো-
i. count ভেরিয়েবলের মান 50 এর ছোট হলে শর্তটি সত্য
ii. count ভেরিয়েবলের মান 50 এর বড় হলে শর্তটি সত্য
iii. count ভেরিয়েবলের মান 50 এর সমান হলে শর্তটি সত্য
নিচের কোনটি সঠিক?

Updated: 4 months ago
  • i ও ii
  • i ও iii
  • ii ও iii
  • i, ii ও iii
100
ব্যাখ্যাঃ

প্রদত্ত প্রোগ্রামটিতে while (count=50) শর্তটি দেওয়া আছে। এখানে একটি গুরুত্বপূর্ণ বিষয় হলো প্রোগ্রামিং ভাষায় অ্যাসাইনমেন্ট অপারেটর (=) এবং কম্পারিশন অপারেটর (==) এর পার্থক্য বোঝা।

        
  • একটি একক সমান চিহ্ন (=) অ্যাসাইনমেন্ট (মান নির্ধারণ) বোঝায়। এটি ডানপাশের মানকে বামপাশের ভেরিয়েবলে অ্যাসাইন করে। যেমন: count = 50 এর অর্থ হলো count ভেরিয়েবলের মান 50 সেট করা।
  •     
  • দুটি সমান চিহ্ন (==) কম্পারিশন (তুলনা) বোঝায়। এটি বামপাশের মান ডানপাশের মানের সমান কিনা তা পরীক্ষা করে। যেমন: count == 50 এর অর্থ হলো count ভেরিয়েবলের মান 50 এর সমান কিনা তা যাচাই করা।

প্রদত্ত কোডে while (count=50) ব্যবহার করা হয়েছে, যা একটি অ্যাসাইনমেন্ট অপারেশন।

        
  1. অনেক প্রোগ্রামিং ভাষা, যেমন পাইথনে, একটি while লুপের শর্তের মধ্যে সরাসরি অ্যাসাইনমেন্ট ব্যবহার করলে সিনট্যাক্স এরর (Syntax Error) দেয়।
  2.     
  3. কিছু ভাষা, যেমন C/C++ এ, count=50 অ্যাসাইনমেন্টটি count এর মান 50 এ সেট করবে এবং তারপর সেই অ্যাসাইন করা মানটিকে (এখানে 50) একটি বুলিয়ান (Boolean) মান হিসাবে মূল্যায়ন করবে। যেহেতু 50 একটি নন-জিরো (non-zero) মান, এটি True হিসাবে বিবেচিত হবে। এর ফলে লুপটি অসীমভাবে চলতে থাকবে (infinite loop) কারণ শর্তটি সর্বদা সত্য থাকবে। এই ক্ষেত্রে, count ভেরিয়েবলের মান 50 এর সমান, ছোট বা বড় হওয়ার উপর ভিত্তি করে শর্তটি গতিশীলভাবে সত্য বা মিথ্যা হচ্ছে না, বরং এটি সর্বদা সত্য।

যাইহোক, প্রশ্নে প্রদত্ত অপশনগুলো (i, ii, iii) রিলেশনাল (সম্পর্কযুক্ত) অপারেটর ব্যবহারের মাধ্যমে count এর মানের উপর ভিত্তি করে শর্তের সত্যতা যাচাই করার কথা বলছে:

        
  • i. count ভেরিয়েবলের মান 50 এর ছোট হলে শর্তটি সত্য (অর্থাৎ, count < 50 হলে সত্য)
  •     
  • ii. count ভেরিয়েবলের মান 50 এর বড় হলে শর্তটি সত্য (অর্থাৎ, count > 50 হলে সত্য)
  •     
  • iii. count ভেরিয়েবলের মান 50 এর সমান হলে শর্তটি সত্য (অর্থাৎ, count == 50 হলে সত্য)

প্রদত্ত while (count=50) শর্তটি উপরের কোনো ব্যাখ্যাকেই সরাসরি সমর্থন করে না কারণ এটি একটি অ্যাসাইনমেন্ট এবং এটি গতিশীলভাবে count এর পূর্বের মানের উপর ভিত্তি করে সত্য বা মিথ্যা হয় না। এটি হয় সিনট্যাক্স এরর অথবা একটি ইনফিনিট লুপ তৈরি করে। প্রশ্নটি সম্ভবত while (count == 50) হওয়ার কথা ছিল, যা একটি সাধারণ ভুল (typo) হিসেবে প্রদত্ত হয়েছে। যদি count == 50 (তুলনা) উদ্দেশ্য হতো, তাহলে শুধুমাত্র iii সঠিক ব্যাখ্যা দিত। কিন্তু প্রদত্ত প্রশ্নে = (অ্যাসাইনমেন্ট) ব্যবহার করা হয়েছে এবং এর অর্থ উপরের কোনো অপশনের সাথে সঙ্গতিপূর্ণ নয়।

প্রদত্ত শর্ত বা তথ্য অনুযায়ী এখানে কোনো অপশনই সঠিক নয়, কারণ (count=50) অ্যাসাইনমেন্টের অর্থ অপশনগুলোতে বর্ণিত রিলেশনাল শর্তগুলোর কোনোটির সাথে সরাসরি মেলে না।

Satt AI
Satt AI
2 weeks ago

Related Question

View All
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই