for ( i=2; i<= 10; i = i + 2) printf ("%d",i) এর ধারা কোনটি?
ক. 12345678910
খ. 246810
গ. 13579
ঘ. 2345678910
উত্তর: 246810
ব্যাখ্যা: এই কোডটি একটি লুপ (loop) চালিত করবে যেখানে `i`-এর মান ২ থেকে শুরু হবে এবং প্রতিবার ২ করে বাড়বে, যতক্ষণ না `i`-এর মান ১০-এর চেয়ে বড় হয়। প্রথমবার `i`-এর মান হবে ২, যা প্রিন্ট হবে। এরপর `i`-এর মান হবে [গণিত] , যা প্রিন্ট হবে। এভাবে `i`-এর মান [গণিত] হবে এবং সেগুলি প্রিন্ট হবে। যখন `i`-এর মান [গণিত] হবে, তখন শর্ত ( [গণিত] ) পূরণ হবে না এবং লুপটি বন্ধ হয়ে যাবে। ফলে আউটপুট হবে 246810। প্রোগ্রামিং-এ, `for` লুপ সাধারণত নির্দিষ্ট সংখ্যক বার কোনো কাজ পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এখানে লুপের তিনটি অংশ রয়েছে: 1. `i = 2`: এটি ইনিশিয়ালাইজেশন (initialization), যেখানে লুপ শুরু হওয়ার আগে `i`-এর মান 2 নির্ধারণ করা হয়েছে। 2. `i <= 10`: এটি শর্ত (condition), যেখানে লুপটি ততক্ষণ চলবে যতক্ষণ `i`-এর মান 10-এর চেয়ে ছোট বা সমান থাকবে। 3. `i = i + 2`: এটি ইনক্রিমেন্ট (increment), যেখানে প্রতিটি পুনরাবৃত্তির পরে `i`-এর মান 2 করে বাড়ানো হবে। অন্যান্য বিকল্পগুলি ভুল কারণ: * অপশন A এবং D-তে 1 এবং 3 সংখ্যাগুলি অন্তর্ভুক্ত রয়েছে, যা লুপের শর্ত ( [গণিত] ) পূরণ করে না। * অপশন C-তে শুধুমাত্র বিজোড় সংখ্যাগুলি দেখানো হয়েছে, যা লুপের ইনিশিয়ালাইজেশন ( [গণিত] ) এবং ইনক্রিমেন্ট ( [গণিত] ) নীতির সাথে সামঞ্জস্যপূর্ণ নয়।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ
for ( i=2; i<= 10; i = i + 2) printf ("%d",i) এর ধারা কোনটি?
- ক.12345678910
- খ.246810
- গ.13579
- ঘ.2345678910
উত্তর