তথ্য ও যোগাযোগ প্রযুক্তি • প্রোগ্রামিংয়ের মাধ্যমে সমস্যার সমাধান

তথ্য ও যোগাযোগ প্রযুক্তি প্রশ্ন

একটি দোকানে মিতু ১৭ ও ৫ মান দিয়ে নিচের প্রোগ্রামটি লিখল:
a = 17
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
দোকানের সহকারী হিসাব মেলানোর জন্য একটি প্রোগ্রাম চায়, যেখানে ব্যবহারকারী মোট টাকার পরিমাণ এবং প্রতিটি টিকিটের মূল্য ইনপুট দেবে এবং প্রোগ্রামটি মোট টাকাকে টিকিটের মূল্য দিয়ে ভাগ করলে ভাগশেষ কত হয় তা দেখাবে।

  1. ক)

    মডুলো অপারেটর কী?

    (1)
  2. খ)

    '/' ও '%' অপারেটরের মধ্যে পার্থক্য ব্যাখ্যা করো।

    (2)
  3. গ)

    উদ্দীপকের মিতুর প্রোগ্রামটি রান করলে কোন লাইনে কী আউটপুট আসবে তা নির্ণয় করো।

    (3)
  4. ঘ)

    উদ্দীপকের সহকারীর চাহিদা অনুযায়ী পাইথন প্রোগ্রাম লেখো। মোট টাকা ৫০০ এবং টিকিটের মূল্য ৬০ ইনপুট দিলে প্রোগ্রামটির আউটপুট কী হবে তা যুক্তিসহ দেখাও।

    (4)

উত্তর ও ব্যাখ্যা

  1. ক)

    AI-তৈরি নমুনা উত্তর যে অপারেটর ব্যবহার করে বামপাশের ভ্যারিয়েবলকে ডানপাশের ভ্যারিয়েবল দিয়ে ভাগ করে ভাগশেষ বের করা যায়, তাকে মডুলো অপারেটর বলে। এর চিহ্ন %।

  2. খ)

    AI-তৈরি নমুনা উত্তর '/' হলো ভাগ অপারেটর। এটি বামপাশের ভ্যারিয়েবলকে ডানপাশের ভ্যারিয়েবল দিয়ে ভাগ করে ভাগফল বের করে। অপরদিকে '%' হলো মডুলো অপারেটর। এটিও বামপাশের ভ্যারিয়েবলকে ডানপাশের ভ্যারিয়েবল দিয়ে ভাগ করে, কিন্তু ভাগফলের বদলে ভাগশেষ বের করে। যেমন, 17 / 5 এর ফল 3.4 এবং 17 % 5 এর ফল 2।

  3. গ)

    AI-তৈরি নমুনা উত্তর প্রোগ্রামে a = 17 এবং b = 5। ১ম print(a + b): যোগ অপারেটর, 17 + 5 = 22। ২য় print(a - b): বিয়োগ অপারেটর, 17 - 5 = 12। ৩য় print(a * b): গুণ অপারেটর, 17 * 5 = 85। ৪র্থ print(a / b): ভাগ অপারেটর, 17 / 5 = 3.4। ৫ম print(a % b): মডুলো অপারেটর, 17 কে 5 দিয়ে ভাগ করলে ভাগফল 3 ও ভাগশেষ 2, তাই আউটপুট 2। সুতরাং, আউটপুট পাঁচ লাইনে যথাক্রমে 22, 12, 85, 3.4 ও 2 হবে।

  4. ঘ)

    AI-তৈরি নমুনা উত্তর প্রোগ্রাম:
    money = int(input('Insert total taka: '))
    price = int(input('Insert price of one ticket: '))
    remainder = money % price
    print('The remainder is', remainder)
    ব্যাখ্যা: ১. প্রথম দুই লাইনে input() এর ফলাফল int() দিয়ে পূর্ণসংখ্যায় রূপান্তর করা হয়েছে, কারণ input() সবসময় স্ট্রিং গ্রহণ করে। ২. ভাগশেষ বের করার জন্য মডুলো অপারেটর % ব্যবহার করে money % price এর মান remainder ভ্যারিয়েবলে জমা রাখা হয়েছে। ৩. print() এর মধ্যে টেক্সট ' ' এর ভিতরে এবং ভ্যারিয়েবল কোটেশন ছাড়া কমা দিয়ে লেখা হয়েছে। আউটপুট নির্ণয়: money = 500 ও price = 60 হলে 500 কে 60 দিয়ে ভাগ করলে ভাগফল 8 ও ভাগশেষ 500 - (60 × 8) = 500 - 480 = 20। সুতরাং, আউটপুট হবে: The remainder is 20।

আরও প্রশ্ন অনুশীলন করতে অ্যাপে যাও