নিচের উদ্দীপকটি পড় এবং ৬ ও ৭ নম্বর প্রশ্নের উত্তর দাও :

#include

main(){

int a = 3, b; b = 2*a; } . 5 

৫. প্রোগ্রাম রান করলে আউটপুট মান 3 হবে যখন-

i. b = a**;

ii. b = a;

iii. b+ = a;

নিচের কোনটি সঠিক?

Updated: 1 year ago
  • ক. i ও ii
    50%
    1 votes
  • খ. i ও iii
    50%
    1 votes
  • গ. ii ও iii
    0%
    0 votes
  • ঘ. i, ii ও iii
    0%
    0 votes
1.7k
ব্যাখ্যাঃ

প্রদত্ত C প্রোগ্রামের খণ্ডাংশটি হলো:

#include
main(){
    int a = 3, b;
    // এখানে কোনো অ্যাসাইনমেন্ট স্টেটমেন্ট বসবে
}

প্রোগ্রামটিতে সরাসরি কোনো printf() ফাংশন ব্যবহার করা হয়নি, যার ফলে বাস্তবে কোনো 'আউটপুট' তৈরি হবে না। তবে প্রশ্নটি "আউটপুট মান 3 হবে যখন-" বোঝায় যে, যদি b চলকের মান প্রিন্ট করা হতো, তাহলে আউটপুট 3 আসত। আমরা ধরে নিচ্ছি যে এখানে b এর মান 3 হওয়া কাঙ্ক্ষিত। এখন আমরা a = 3 বিবেচনা করে প্রতিটি শর্ত বিশ্লেষণ করব:

i. b = a**;

        
  • এটি C ভাষার একটি ভুল সিনট্যাক্স (syntax error)। a** কোনো বৈধ অপারেটর বা এক্সপ্রেশন নয়। এই স্টেটমেন্টটি প্রোগ্রাম কম্পাইল হতে দেবে না বা কম্পাইল হলেও অপ্রত্যাশিত আচরণ করবে। সুতরাং, এর মাধ্যমে b এর মান 3 হওয়া সম্ভব নয়।

ii. b = a;

        
  • এখানে a এর মান 3। যখন b = a; লেখা হয়, তখন a এর বর্তমান মান 3 চলক b তে অ্যাসাইন করা হয়। এর ফলে b এর মান 3 হয়। এই শর্তটি সঠিক।

iii. b += a;

        
  • এই স্টেটমেন্টটি b = b + a; এর সংক্ষিপ্ত রূপ।
  •     
  • প্রদত্ত কোডে b চলকটি ঘোষণা করা হলেও একে কোনো প্রাথমিক মান দিয়ে শুরু (initialize) করা হয়নি। C প্রোগ্রামে স্থানীয় (local) চলকগুলো স্বয়ংক্রিয়ভাবে কোনো মান দিয়ে শুরু হয় না; তাদের মধ্যে গার্বেজ ভ্যালু (garbage value) থাকে, যা অনির্দিষ্ট আচরণ সৃষ্টি করতে পারে।
  •     
  • তবে, HSC বা অন্যান্য শিক্ষামূলক প্রসঙ্গে অনেক সময় সরলীকৃতভাবে ধরে নেওয়া হয় যে, যদি কোনো চলককে প্রাথমিক মান না দেওয়া হয় তবে গাণিতিক ক্রিয়াকলাপের জন্য তার মান 0 ধরা হয়। যদি এই অনুমানটি আমরা গ্রহণ করি (যদিও এটি C স্ট্যান্ডার্ডের কঠোর নিয়ম নয়), তাহলে:
  •     
  • b = 0 + a;
  •     
  • b = 0 + 3;
  •     
  • b = 3;
  •     
  • এই অনুমান অনুসারে, b += a; এর মাধ্যমেও b এর মান 3 হতে পারে।

উপরিউক্ত বিশ্লেষণ থেকে দেখা যায় যে, ii নম্বর শর্তটি দ্বারা নিশ্চিতভাবে b এর মান 3 হয়। এবং শিক্ষামূলক প্রেক্ষাপটে iii নম্বর শর্তটিকেও সঠিক ধরা যেতে পারে, যদি b এর প্রাথমিক মান 0 ধরে নেওয়া হয়। অন্যদিকে, i নম্বর শর্তটি সম্পূর্ণভাবে একটি সিনট্যাক্স ত্রুটি।

অতএব, সঠিক বিকল্পটি হলো iiiii

Satt AI
Satt AI
1 week ago

কম্পিউটার নামক যন্ত্রটি কোনো না কোনোভাবে পুরো পৃথিবীর প্রায় প্রতিটি মানুষের জীবনকে প্রভাবিত করেছে। এই অসাধারণ যন্ত্রটি কোন কাজে ব্যবহার করা যাবে সেটি শুধু মানুষের সৃজনশীলতা দিয়ে সীমাবদ্ধ। তবে এককভাবে কম্পিউটার নামের এই যন্ত্রটির সাথে অন্য আরেকটি যন্ত্রের কোনো পার্থক্য নেই। কম্পিউটার আলাদাভাবে একটি বিশেষ কিছু হয়ে উঠে কারণ এটিকে নির্দিষ্ট কোনো কাজ করার জন্য প্রোগ্রাম করা সম্ভব। কম্পিউটার যেহেতু একটি ইলেকট্রনিক যন্ত্র ছাড়া আর কিছুই নয় এবং সেটি 1 এবং 0 ছাড়া আর কিছুই বুঝতে পারে না, তাই তাকে প্রোগ্রাম করার জন্য এই 1 এবং 0 দিয়েই মেশিন কোডে কিন্তু দুর্বোধ্য নির্দেশনা দিতে হয়। বিষয়টিকে সহজ করার জন্য অনেক প্রোগ্রামিং ভাষা উদ্ভাবন করা হয়েছে, এই ভাষাগুলোতে একজন প্রয়োজনীয় কোড লিখতে পারে যেটি পরবর্তীকালে মেশিন কোডে রূপাস্তুরিত করে কম্পিউটারের কাছে নির্দেশনা হিসেবে পাঠানো হয়। এরকম একটি জনপ্রিয় এবং বহুল ব্যবহৃত কম্পিউটার প্রোগ্রামিংয়ের ভাষা হচ্ছে সি (C)। এই অধ্যায়ে শিক্ষার্থীদের কাছে প্রোগ্রামিংয়ের খুঁটিনাটির সাথে সাথে C ভাষায় প্রোগ্রামিং করার প্রাথমিক বিষয়গুলো তুলে ধরা হয়েছে।

এ অধ্যায় পাঠ শেষে শিক্ষার্থীরা-

  • প্রোগ্রামের ধারণা ব্যাখ্যা করতে পারবে;
  • বিভিন্ন স্তরের প্রোগ্রামিং ভাষা বর্ণনা করতে পারবে।
  • প্রোগ্রামের সংগঠন প্রদর্শন করতে পারবে;
  • প্রোগ্রাম অ্যালগরিদম ও ফ্লো চার্ট প্রস্তুত করতে পারবে;
  • 'সি' প্রোগ্রামিং ভাষা ব্যবহার করে প্রোগ্রাম প্রস্তুত করতে পারবে।

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

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

জন

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