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

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

সিয়াম একটি পাইথন প্রোগ্রামে ছাত্রের তথ্য রাখার জন্য নিচের নামগুলোতে ভ্যারিয়েবল তৈরি করতে চায়: student name, 2nd_roll, _marks, Total@, print, Roll_No।
সে আরেকটি প্রোগ্রাম লিখেছে:
x = 10
X = 20
x = 30
print(x)
print(X)

  1. ক)

    ভ্যারিয়েবল কী?

    (1)
  2. খ)

    পাইথনকে কেস সেনসিটিভ ভাষা বলা হয় কেন? ব্যাখ্যা করো।

    (2)
  3. গ)

    উদ্দীপকে সিয়ামের নির্বাচিত নামগুলোর মধ্যে কোনগুলো ভ্যারিয়েবলের নাম হিসেবে সঠিক এবং কোনগুলো ভুল তা কারণসহ ব্যাখ্যা করো। ভুল নামগুলোর সঠিক রূপও লেখো।

    (3)
  4. ঘ)

    সিয়ামের দ্বিতীয় প্রোগ্রামটির আউটপুট কী হবে? ভ্যারিয়েবলের বৈশিষ্ট্যের আলোকে বিশ্লেষণ করো।

    (4)

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

  1. ক)

    AI-তৈরি নমুনা উত্তর প্রোগ্রামে কোনো উপাত্ত বা ডেটা সঞ্চয় করে রাখার জন্য নির্দিষ্ট নামযুক্ত বক্সের মতো যে স্থান ব্যবহার করা হয়, তাকে ভ্যারিয়েবল বা চলক বলে।

  2. খ)

    AI-তৈরি নমুনা উত্তর পাইথনে একই অক্ষর ছোটো হাতের ও বড়ো হাতের হলে তাদের দুটি আলাদা অক্ষর হিসেবে গণ্য করা হয়। তাই My_variable আর my_variable নামে দুটি ভিন্ন ভ্যারিয়েবল তৈরি হয়। অক্ষরের ছোটো-বড়ো হাতের পার্থক্য বিবেচনা করে বলে পাইথনকে কেস সেনসিটিভ ভাষা বলা হয়।

  3. গ)

    AI-তৈরি নমুনা উত্তর ভ্যারিয়েবলের নামকরণের নিয়ম অনুযায়ী উদ্দীপকের নামগুলো যাচাই করা হলো। সঠিক নাম: _marks এবং Roll_No। কারণ প্রথম অক্ষর আন্ডারস্কোর বা বর্ণ এবং এরা একটি শব্দ, কোনো নিষিদ্ধ প্রতীক নেই। ভুল নাম: ১. student name: দুটি শব্দের মাঝে স্পেস আছে, ভ্যারিয়েবলের নাম একটি শব্দ হতে হয়। সঠিক রূপ: student_name বা studentname। ২. 2nd_roll: প্রথম অক্ষর সংখ্যা হতে পারে না। সঠিক রূপ: roll_2nd। ৩. Total@: @ প্রতীক চিহ্ন ব্যবহার করা যায় না। সঠিক রূপ: Total। ৪. print: এটি পাইথনের সংরক্ষিত শব্দ বা কীওয়ার্ড, ভ্যারিয়েবলের নাম হিসেবে ব্যবহার করা যায় না। সঠিক রূপ: print1 বা Myprint।

  4. ঘ)

    AI-তৈরি নমুনা উত্তর প্রোগ্রামটির আউটপুট হবে: 30 এবং 20। বিশ্লেষণ: ১. পাইথন কেস সেনসিটিভ, তাই x (ছোটো হাতের) এবং X (বড়ো হাতের) দুটি সম্পূর্ণ ভিন্ন ভ্যারিয়েবল। ২. প্রথমে x এ 10 অ্যাসাইন করা হয়েছে। পরে একই ভ্যারিয়েবল x এ 30 অ্যাসাইন করা হয়েছে। ভ্যারিয়েবলে নতুন মান অ্যাসাইন করলে আগের মান মুছে যায় ও সর্বশেষ মানটি জমা থাকে। তাই x এর মান এখন 30, 10 নয়। ৩. X ভ্যারিয়েবলে আলাদাভাবে 20 জমা আছে এবং এটি x এর পরিবর্তনে প্রভাবিত হয়নি। তাই print(x) লিখলে 30 এবং print(X) লিখলে 20 প্রিন্ট হবে। সুতরাং, আউটপুট হবে প্রথম লাইনে 30 ও দ্বিতীয় লাইনে 20।

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