উদ্দীপকটি পড় এবং প্রশ্নের উত্তর দাও for (i = 3; i 12) continue; printf("ICT"); প্রোগ্রামটিতে 'ICT" কতবার প্রদর্শিত হবে?
ক. ৩
খ. ৪
গ. ৫
ঘ. ৬
উত্তর: ৪
ব্যাখ্যা: প্রোগ্রামটি `i` এর মান 3 থেকে শুরু করে 15 পর্যন্ত, প্রতিবার 2 করে বাড়িয়ে লুপ চালাবে। লুপের প্রতিটি ধাপ দেখা যাক: * i = 3: `if(3==7 || 3>12)` শর্তটি মিথ্যা। তাই "ICT" প্রিন্ট হবে। * i = 5: `if(5==7 || 5>12)` শর্তটি মিথ্যা। তাই "ICT" প্রিন্ট হবে। * i = 7: `if(7==7 || 7>12)` শর্তটি সত্য (`7==7`)। `continue` থাকার কারণে "ICT" প্রিন্ট হবে না এবং লুপের পরের ধাপে চলে যাবে। * i = 9: `if(9==7 || 9>12)` শর্তটি মিথ্যা। তাই "ICT" প্রিন্ট হবে। * i = 11: `if(11==7 || 11>12)` শর্তটি মিথ্যা। তাই "ICT" প্রিন্ট হবে। * i = 13: `if(13==7 || 13>12)` শর্তটি সত্য (`13>12`)। `continue` থাকার কারণে "ICT" প্রিন্ট হবে না এবং লুপের পরের ধাপে চলে যাবে। * i = 15: `if(15==7 || 15>12)` শর্তটি সত্য (`15>12`)। `continue` থাকার কারণে "ICT" প্রিন্ট হবে না এবং লুপের পরের ধাপে চলে যাবে। সুতরাং, "ICT" 3, 5, এবং 9 এই তিনটি মানের জন্য প্রিন্ট হবে। তাই এটি মোট 3 বার প্রদর্শিত হবে। অন্যান্য বিকল্পগুলোর ব্যাখ্যা: * বিকল্প 1 (৩): এই বিকল্পটি সঠিক কারণ উপরের ব্যাখ্যা অনুযায়ী "ICT" 3 বার প্রিন্ট হবে। * বিকল্প 2 (৪): যদি `i` এর মান 11 এর পরিবর্তে 12 পর্যন্ত যেতো এবং `continue` শর্তটি `i>12` এর বদলে `i>=12` হতো, তাহলে এই বিকল্প সঠিক হতে পারতো। * বিকল্প 3 (৫): যদি `continue` শর্তটি সম্পূর্ণ বাদ দেওয়া হতো, তবে "ICT" 5 বার প্রিন্ট হতো (3, 5, 7, 9, 11, 13, 15)। তবে এখানে 7, 13, 15 বাদ যাচ্ছে। * বিকল্প 4 (৬): এই বিকল্পটি কোনো যুক্তিসঙ্গত পরিবর্তনের মাধ্যমেও সরাসরি পাওয়া যায় না। সঠিক উত্তর হলো 3 বার।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ
উদ্দীপকটি পড় এবং প্রশ্নের উত্তর দাও for (i = 3; i <= 15; i = i + 2) { if (i == 7 || i > 12) continue; printf("ICT"); } প্রোগ্রামটিতে 'ICT" কতবার প্রদর্শিত হবে?
- ক.৩
- খ.৪
- গ.৫
- ঘ.৬
উত্তর