মূল বিষয়বস্তুতে যান

পোর্শিয়ার ধাঁধা

: শেক্সপিয়রের 'দ্য মার্চেন্ট অফ ভেনিস' নাটকে পোর্শিয়ার তিনটি সিন্দুক ছিল—সোনা, রুপো এবং সীসার। কফিনগুলোর একটির ভেতরে তার প্রতিকৃতি ছিল। পোর্শিয়াকে বধূ হিসেবে পেতে হলে তার পাণিপ্রার্থীকে অবশ্যই প্রতিকৃতিসহ সিন্দুকটি বেছে নিতে হবে। পোর্শিয়া সিন্দুকগুলোর উপর নিম্নলিখিত কথাগুলো লিখিয়েছেন এবং পাণিপ্রার্থীকে বলেছেন যে সমস্ত বিবৃতির, কেবল একটিই সত্য ( ছবিটি দেখুন)। এই কার্যকলাপে, উপর ভিত্তি করে সঠিক শব্দ এবং সঠিকখুঁজে বের করার জন্য একটি অ্যালগরিদম তৈরি । ভিআর রোবটটিকে এমনভাবে কোড করুন যাতে এটি আর্ট ক্যানভাস প্লেগ্রাউন্ডে ঘুরে প্রতিটি বিবৃতির নিচে থাকা True এবং False বোতামে “ক্লিক” করে সেটিকে সত্য বা মিথ্যা নির্দেশ করে এবং সঠিক ক্যাসকেটের নিচে থাকা Select বোতামে ক্লিক করে নির্দেশ করে যে প্রতিকৃতিটি এই ক্যাসকেটেই আছে। কোনো বাটনে ক্লিক করতে, সেটির কাছে যান এবং পেন ব্যবহার করে জায়গাটি রঙ দিয়ে পূরণ করুন। 

  • গুগল স্লাইডশো থেকে পোর্শিয়ার পাজল অ্যাক্টিভিটি ওয়ার্কশিটটি একটি PNG ফাইল হিসেবে ডাউনলোড করুন
  • Art Canvas+ Playground নির্বাচন করুন এবং Portia's Puzzle অ্যাক্টিভিটি ওয়ার্কশিটটি আপলোড করুন।
  • সূত্রের উপর ভিত্তি করে সত্য বিবৃতি এবং সঠিক বাক্সটি খুঁজে বের করার জন্য একটি অ্যালগরিদম ডিজাইন করুন।
    • কফিন বোঝাতে একটি সংখ্যা ব্যবহার করুন। সংখ্যাগুলো সংরক্ষণ করতে ভেরিয়েবল ব্যবহার ।
    • প্রতিকৃতিসহ কফিনটিকে বোঝাতে একটি ভেরিয়েবল ব্যবহার করুন। 
    • প্রতিকৃতিসহ কফিনটিকে প্রতিনিধিত্বকারী ভেরিয়েবলের মান কফিনগুলোকে প্রতিনিধিত্বকারী তিনটি সংখ্যার মধ্যে একটিতে সেট করুন। 
    • প্রতিটি বিবৃতি প্রকাশ করতে তুলনা ও যৌক্তিক অপারেটর ব্যবহার করুন এবং সেটি সত্য না মিথ্যা তা জানান। প্রাপ্ত মানটি সংরক্ষণ করতে একটি ভেরিয়েবল ব্যবহার করুন (True হলে 1, False হলে 0)।
    • কয়টি বিবৃতি সত্য তা পরীক্ষা করুন। যদি কেবল একটি বিবৃতি সত্য হয়, তবে এই কফিনটিই সঠিক কফিন, অন্যথায়, প্রতিকৃতিসহ কফিনটির প্রতিনিধিত্বকারী ভেরিয়েবলের মান অন্য একটি কফিনের প্রতিনিধিত্বকারী সংখ্যায় সেট করুন। প্রোগ্রামটি সঠিক কফিনটি খুঁজে না পাওয়া পর্যন্ত কাজগুলো পুনরাবৃত্তি করুন।
  • প্রতিটি বিবৃতির নিচে থাকা True বা False বোতামে যাওয়ার জন্য ভিআর রোবট  কোড করুন, যদি বিবৃতিটি সত্য হয় তবে ভিআর পেন ব্যবহার করে True বোতামের এলাকাটি সবুজ রঙে পূরণ করুন, অন্যথায়, False বোতামের এলাকাটি  রঙে পূরণ করুন।
  • ভিআর রোবট  সঠিক কফিনের নিচে থাকা সিলেক্ট বাটনের দিকে চালনা করার জন্য কোড করুন, এবং প্রতিকৃতিটি যে এই কফিনে রয়েছে তা বোঝানোর জন্য ভিআর পেন ব্যবহার করে এটিকে কফিনের রঙের মতোই একই রঙ দিয়ে পূরণ করুন।
  • সঠিক কাস্কেটের নাম এবং True বিবৃতিটি প্রিন্ট কনসোলে প্রিন্ট করতে [print] ব্লকটি ব্যবহার করুন।

সহায়ক ইঙ্গিত

  • প্রতিকৃতিটি কফিনে আছে কিনা তা জানাতে অপারেটরস ক্যাটাগরি থেকে ইকুয়াল টু তুলনা অপারেটর ব্লকটি ব্যবহার করুন।

    VEXcode ইকুয়াল টু ব্লক যা দুটি কাস্টম ভেরিয়েবল ব্লকের তুলনা করে, যেখানে লেখা থাকে 'PortraitCasket = GoldCasket'।

    • পাইথন কমান্ডের মিল:

      পোর্ট্রেট কাস্কেট == গোল্ড কাস্কেট
  • প্রতিকৃতিটি কফিনে না থাকলে তা জানানোর জন্য অপারেটরস ক্যাটাগরি থেকে Not  লজিক্যাল অপারেটর ব্লকটি ব্যবহার করুন।

    VEXcode Not ব্লক, যার মধ্যে একটি Equal to ব্লক রয়েছে যা দুটি কাস্টম Variable ব্লকের তুলনা করছে, এবং সব মিলিয়ে এর ফলাফল হয় 'PortraitCasket = SilverCasket' নয়।

    • পাইথন কমান্ডের মিল:

      পোর্ট্রেটক্যাস্কেট == সিলভারক্যাস্কেট
  • স্টেটমেন্টের শর্তগুলোর উপর ভিত্তি করে ভিআর রোবটকে বিভিন্ন আচরণ সম্পাদন করানোর জন্য কোড করতে কন্ট্রোল ক্যাটাগরির if then else if then else ব্লকটি ব্যবহার করুন 

    একটি খালি VEXcode If then else ব্লক যা একবার বর্ধিত করা হয় এবং এতে লেখা থাকে: if then এর জন্য ', else if then, else'।

    • পাইথন কমান্ডের মিল:

      যদি শর্ত পূরণ হয়:
      	পাস
      অন্যথায় যদি শর্ত পূরণ হয়:
      	পাস
      অন্যথায়:
      	পাস