Skip to main content

মূল্যায়ন করুন এবং ব্যাখ্যা করুন

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - কোড দক্ষতা পরিচয় করিয়ে দেওয়া

এখন যেহেতু শিক্ষার্থীরা একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য কোড সিকোয়েন্স লেখার অনুশীলন করেছে, তাদেরকে কোড সিকোয়েন্স পড়তে এবং সেগুলি মূল্যায়নের জন্য সেই দক্ষতাগুলি প্রয়োগ করতে বলা হবে । এই ক্রিয়াকলাপে, শিক্ষার্থীদের প্লে বিভাগের মতো একটি মানচিত্র দেওয়া হবে এবং পছন্দসই সমাধানটি বেছে নিতে 3 টি কোড সিকোয়েন্স দেখতে বলা হবে । প্রতিটি ক্রমের জন্য শিক্ষার্থীরা 3টি প্রশ্নের উত্তর দেবে:

  • এই কোডটি কি কাজটি সম্পন্ন করে?

  • যদি এটি কাজ করে, অন্যদের তুলনায় এই কোডের সুবিধাগুলি কী কী?

  • অন্যদের তুলনায় এই কোডের অসুবিধাগুলি কী কী?

তারপরে, সমস্ত ক্রমগুলি দেখে, শিক্ষার্থীদের কোড দক্ষতার ধারণার সাথে পরিচয় করিয়ে দেওয়া হবে এবং তাদের পছন্দের সমাধানটি দক্ষতা এবং তাদের নিজস্ব পছন্দগুলির উপর ভিত্তি করে এবং কেন তা ব্যাখ্যা করার জন্য জিজ্ঞাসা করা হবে । কোডিংয়ের দক্ষতা এবং নির্ভুলতা সম্পর্কে পুরো ক্লাস আলোচনার জন্য এটি একটি স্প্রিংবোর্ড হতে পারে ।

পছন্দের সমাধান বেছে নিতে কোডের ক্রমগুলি পড়া

আপনার ক্লাস প্লে বিভাগে কাজ করার সময়, আপনি সম্ভবত লক্ষ্য করেছেন যে একই সমস্যার অনেকগুলি ভিন্ন সমাধান উপস্থাপন করা হয়েছিল । এটি এমন কিছু যা প্রোগ্রামিং জগতে প্রায়শই ঘটে । যদিও কিছু করার বিভিন্ন উপায় থাকতে পারে, প্রত্যেকেরই একটি পছন্দসই পদ্ধতি বা সমাধান থাকবে এবং এটি বেশ কয়েকটি কারণের উপর ভিত্তি করে হতে পারে । এই ক্রিয়াকলাপে, আপনার গ্রুপটি কোনও সমস্যার জন্য 3 টি সম্ভাব্য কোড ব্লক সমাধানগুলি দেখবে, তারা অভিপ্রেত ফ্যাশনে কাজ করে কিনা তা নির্ধারণ করবে, তারপরে গ্রুপ থেকে একটি পছন্দসই সমাধান চয়ন করুন এবং আপনি কেন এটি বেছে নিয়েছেন তা ব্যাখ্যা করুন

। সমস্যা: এমন একটি ক্রম তৈরি করুন যা, যখন রোবটটি শুরু থেকে শুরু হবে, তখন সমস্ত 3টি শ্রেণীকক্ষের (যে কোনও ক্রমে) মধ্যে এবং বাইরে ভ্রমণ করবে এবং শেষ বিন্দুতে ফিরে আসবে । রোবটটিকে অবশ্যই সিঁড়ির চারপাশে নেভিগেট করতে হবে এবং মানচিত্রের চিত্রের ছোট আয়তক্ষেত্র দ্বারা চিহ্নিত দরজার মধ্য দিয়ে যেতে পারে ।

নিচের বাম কোণে শুরু এবং নীচের ডান কোণে শেষ দেখানো স্কেচযুক্ত লেআউট । প্রারম্ভের উপরে রুম এ রয়েছে যার একটি দরজা শুরু এবং একটি ডানদিকে, মাঝখানে সিঁড়ির মুখোমুখি । সরাসরি সিঁড়ির ডানদিকে কক্ষ B এবং কক্ষ C শেষ প্রান্তের উপরে স্তুপীকৃত । রুম বি এবং সি এর সিঁড়িগুলির মুখোমুখি হওয়ার দরজা রয়েছে এবং একটি দুটিকে সংযুক্ত করে ।

  • নিচের প্রতিটি সমাধানের জন্য, আপনার ইঞ্জিনিয়ারিং নোটবুকে এই 3টি প্রশ্নের উত্তর দিন:
    • এই কোডটি কি কাজটি সম্পন্ন করে? কেন বা কেন নয়?
    • যদি এটি কাজ করে, অন্যদের তুলনায় এই কোডের সুবিধাগুলি কী কী?
    • অন্যদের তুলনায় এই কোডের অসুবিধাগুলি কী কী?
  • বেশিরভাগ সময়, প্রোগ্রামিং এর দক্ষতার উপর ভিত্তি করে মূল্যায়ন করা হয়, এবং পছন্দসই সমাধানটি এমন একটি যা সবচেয়ে কার্যকর উপায়ে লক্ষ্য অর্জন করে ।

আরও বড় ছবি দেখতে নিচের সমাধানগুলিতে ক্লিক করুন ।

চ্যালেঞ্জের জন্য উদাহরণ সমাধান 19 ড্রাইভ টু এবং চালু করুন যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য । অর্ডার করার জন্য, ব্লকগুলি রোবটটিকে 90 ডিগ্রি ডানদিকে ঘুরিয়ে দেবে, 10 ইঞ্চি এগিয়ে নিয়ে যাবে, 90 ডিগ্রি ড্রাইভকে 3 ইঞ্চি এগিয়ে নিয়ে যাবে, তারপরে 6 ইঞ্চি বিপরীত করবে, তারপরে 90 ডিগ্রি বাম দিকে ঘুরবে, 10 ইঞ্চি এগিয়ে যাবে । তারপরে ডান 90 ডিগ্রি ঘুরুন, 8 ইঞ্চি এগিয়ে যান এবং 4 ইঞ্চি বিপরীত করুন, ডান 90 ডিগ্রি ঘুরুন, 10 ইঞ্চি এগিয়ে যান । তারপরে বাম 90 ডিগ্রি ঘুরুন, 1 ইঞ্চি এগিয়ে যান, ডান 90 ডিগ্রি ঘুরান, 3 ইঞ্চি এগিয়ে যান এবং 4 বিপরীত করুন, তারপরে ডান 90 ডিগ্রি ঘুরুন এবং 5 ইঞ্চি এগিয়ে যান ।
সমাধান A (ইঞ্চি)

যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য 11 ড্রাইভ ফর এবং টার্ন সহ একটি উদাহরণ সমাধান । যাতে ব্লকগুলি রোবটকে 10 ইঞ্চি এগিয়ে নিয়ে যায়, বাম 90 ডিগ্রি চালু করে, 1 ইঞ্চি এগিয়ে যায়, বাম 90 ডিগ্রি ঘুরে যায়, 1 ইঞ্চি এগিয়ে যায়, ডান 90 ডিগ্রি ঘুরে যায়, 10 ইঞ্চি এগিয়ে যায়, ডান 90 ডিগ্রি ঘুরে যায়, তারপরে বিপরীত 5 ইঞ্চি ড্রাইভ করে, ডান 90 ডিগ্রি ঘুরে যায় এবং 10 ইঞ্চি এগিয়ে যায় ।
সমাধান B (ইঞ্চি)
যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য 10 ড্রাইভ ফর এবং টার্ন সহ একটি উদাহরণ সমাধান । অর্ডার করার জন্য, ব্লকগুলি রোবটটিকে 8 ইঞ্চির জন্য এগিয়ে নিয়ে যাবে তারপরে 4 ইঞ্চি, ডান 90 ডিগ্রি ঘুরবে, 13 ইঞ্চি এগিয়ে যাবে, বাম 90 ডিগ্রি ঘুরবে, 8 ইঞ্চি এগিয়ে যাবে, বাম 90 ডিগ্রি ঘুরবে, 4 ইঞ্চি এগিয়ে যাবে, ডান 90 ডিগ্রি ঘুরবে এবং 5 ইঞ্চির জন্য বিপরীত দিকে চালাবে ।
সমাধান C (ইঞ্চি)
চ্যালেঞ্জের জন্য উদাহরণ সমাধান 19 ড্রাইভ টু এবং চালু করুন যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য । অর্ডার করার জন্য, ব্লকগুলি রোবটটিকে 90 ডিগ্রি ডানদিকে ঘুরিয়ে দেবে, 254 মিমি এগিয়ে নিয়ে যাবে, বাম 90 ডিগ্রি ড্রাইভকে 76 মিমি সামনের দিকে ঘুরিয়ে দেবে, তারপরে 152 মিমি বিপরীত করবে, তারপরে বাম 90 ডিগ্রি ঘুরিয়ে 254 মিমি এগিয়ে নিয়ে যাবে । তারপরে ডান 90 ডিগ্রি ঘুরুন, 203 মিমি এগিয়ে যান এবং 101 মিমি বিপরীত করুন, ডান 90 ডিগ্রি ঘুরান, 254 মিমি এগিয়ে যান । তারপরে বাম 90 ডিগ্রি ঘুরুন, 25 মিমি এগিয়ে যান, ডান 90 ডিগ্রি ঘুরুন, 76 মিমি এগিয়ে যান এবং 101 মিমি বিপরীত করুন, তারপরে ডান 90 ডিগ্রি ঘুরুন এবং 127 মিমি এগিয়ে যান ।
সমাধান A (মেট্রিক)
যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য 11 ড্রাইভ ফর এবং টার্ন সহ একটি উদাহরণ সমাধান । যাতে ব্লকগুলি রোবট ড্রাইভকে 254 মিমি এগিয়ে নিয়ে যায়, বাম 90 ডিগ্রি চালু করে, বাম 90 মিমি চালু করে, বাম 90 ডিগ্রি চালু করে, 25 মিমি এগিয়ে যায়, ডান 90 ডিগ্রি চালু করে, ডান 90 ডিগ্রি চালু করে, তারপরে বিপরীত 127 মিমি ড্রাইভ করে, ডান 90 ডিগ্রি চালু করে এবং 254 মিমি এগিয়ে নিয়ে যায়..
সমাধান B (মেট্রিক)
যখন শুরু করা ব্লকের সাথে সংযুক্ত ব্লকগুলির জন্য 10 ড্রাইভ ফর এবং টার্ন সহ একটি উদাহরণ সমাধান । অর্ডার করার জন্য, ব্লকগুলি রোবটকে 203 মিমি এগিয়ে নিয়ে যাবে তারপরে 101 মিমি, ডান 90 ডিগ্রি ঘুরবে, 330 মিমি এগিয়ে যাবে, বাম 90 ডিগ্রি ঘুরবে, 203 মিমি এগিয়ে যাবে, বাম 90 ডিগ্রি ঘুরবে, 10 মিমি এগিয়ে যাবে, ডান 90 ডিগ্রি ঘুরবে এবং 127 মিমি বিপরীত দিকে চালাবে..
সমাধান C (মেট্রিক)

কোড এফিসিয়েন্সি বলতে কী বোঝায়?

আপনার রান্নাঘর থেকে যদি ৩টি জিনিস নেওয়ার প্রয়োজন হয়, তাহলে আপনি সম্ভবত ৩টি ট্রিপের পরিবর্তে এক ট্রিপে ৩টি জিনিসই পেয়ে যাবেন । কেন? কারণ এটি আরও কার্যকর হবে । দক্ষ মানে "ন্যূনতম অপচয় প্রচেষ্টা বা ব্যয়ের সাথে সর্বাধিক উত্পাদনশীলতা অর্জন করা ।" সুতরাং এটি কীভাবে প্রোগ্রামিংয়ের সাথে সংযুক্ত হয়?

কোড দক্ষতা মানে যে কোনও প্রোগ্রামটি তার কাজ করার সময় কমপক্ষে পরিমাণ কাজ বা পদক্ষেপগুলি সঠিকভাবে ব্যবহার করে ভাল এবং দ্রুত কাজ করার জন্য লেখা হয় । এটি গুরুত্বপূর্ণ কারণ এটি একটি প্রোগ্রামের ভাল কাজ না করার ঝুঁকি হ্রাস করে এবং এর ফলে এটির চারপাশে চলমান একটি প্রোগ্রামের অন্যান্য অংশগুলির জন্য সমস্যা সৃষ্টি করে । একটি কোডের দক্ষতা গুণমানের একটি পরিমাপ হতে পারে, এবং যখন আমরা VEXcode IQ ব্লকে প্রকল্পগুলি লিখি, তখন আমরা প্রায়শই সবচেয়ে "দক্ষ" প্রকল্পটিকে পছন্দসই সমাধান হিসাবে খুঁজছি ।

মূলত, কোডের দক্ষতা এমন একটি নীতি যার অর্থ আপনি এমন একটি কোড লিখতে চান যা আপনার লক্ষ্যকে সম্ভাব্য কয়েকটি কমান্ড বা ব্লক ব্যবহার করে সম্পন্ন করে ।

আপনার ইঞ্জিনিয়ারিং নোটবুকে, নিম্নলিখিত প্রশ্নের উত্তর দিন:

  • কোডের দক্ষতার কথা মাথায় রেখে, আপনার পছন্দের সমাধান কোনটি এবং কেন?
  • আপনি কি মনে করেন এটি সর্বোত্তম সমাধান, কেন বা কেন নয়?

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - উত্তর

উত্তরগুলি পৃথক হতে পারে কারণ তিনটি কক্ষের চারপাশে নেভিগেট করার জন্য একটি ক্রম তৈরি করার জন্য উপরে কোনও নির্দিষ্ট মাত্রা দেওয়া হয়নি । একটি সম্ভাব্য উদাহরণ সমাধানের জন্য এখানে
ক্লিক করুন ।

আলোচনা আইকনকে অনুপ্রাণিত করুন আলোচনাকে অনুপ্রাণিত করুন

দক্ষতা উপকারী হলেও, আমরা কীভাবে বা কেন জিনিসগুলি একটি নির্দিষ্ট উপায়ে করি সে সম্পর্কে আমাদের প্রায়শই অন্যান্য বিবেচনা থাকে । শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুকে তাদের উত্তরগুলি ভাগ করে নিতে বলুন এবং/অথবা দক্ষতা এবং কর্মের ভারসাম্য সম্পর্কে আলোচনা করতে এই প্রশ্নটি ব্যবহার করুন ।
প্রশ্ন: প্রোগ্রামিংয়ে, দক্ষতা সাধারণত পছন্দের পদ্ধতি; আপনি কি এমন একটি কারণের কথা ভাবতে পারেন যা এই ক্ষেত্রে হয়?
উত্তর: উত্তরগুলি আলাদা হবে, তবে এর মধ্যে রয়েছে:

  • প্রকল্পগুলি সম্পাদনা করা যাতে তারা আরও দক্ষ হয় ভবিষ্যতে যারা সম্ভবত একই প্রকল্পের সাথে কাজ করতে পারে তাদের সহায়তা করে । উদাহরণস্বরূপ, আপনি যদি কোনও প্রকল্পে কাজ করেন এবং তারপরে কয়েক দিন পরে, আপনার বন্ধুকে প্রকল্পটি আপডেট করতে এবং কার্যকারিতা বাড়ানোর জন্য আরও কয়েকটি আইটেম যুক্ত করতে বলুন, যদি প্রকল্পটি দক্ষতার সাথে লেখা হয় তবে আপনার বন্ধুর পক্ষে পড়া এবং কাজ করা সহজ হবে ।

  • প্রকল্পগুলি সর্বদা ত্রুটির জন্য সংবেদনশীল । একটি প্রকল্প যত বেশি কার্যকরভাবে লেখা হবে, ত্রুটি হওয়ার সম্ভাবনা তত কম হবে ।

  • যে ব্যক্তিরা শিল্প রোবট চালনা করার জন্য প্রোগ্রামিং ব্যবহার করেন তারা কোম্পানির সময়, শক্তি এবং সংস্থান সংরক্ষণের জন্য সেই প্রকল্পগুলির দক্ষতার উপর নির্ভর করেন ।