আপনার কোডটি পরিমার্জন করুন
সিকোয়েন্সিং চ্যালেঞ্জ
-
সেট আপ করুন- নির্মাতা এবং ড্রাইভারকে আপনার মানচিত্র সেট আপ করা উচিত এবং আপনি প্লে বিভাগটি শেষ করার সময় যেভাবে এটি করেছিলেন সেভাবে রোবট করা উচিত । স্টার্ট পয়েন্টে রোবটটি রাখুন । প্রোগ্রামারকে VEXcode IQ-এ রিসাইকেল রান প্রকল্পটি খুলতে হবে । আপনার প্রকল্পটি সমস্ত প্রয়োজনীয়তা পূরণ করছে তা নিশ্চিত করার জন্য রেকর্ডারের কাজটি পর্যালোচনা করা উচিত ।
-
পর্যালোচনা- প্রোগ্রামারকে প্রকল্পটি যেমন আছে তেমনভাবে চালানো উচিত । রোবটটি যখন গাড়ি চালাচ্ছে, তখন পুরো দলটিকে সতর্কতার সাথে এটি পর্যবেক্ষণ করা উচিত ।
-
সমস্যা সমাধান- রোবটটি কি আপনি যেভাবে আশা করেছিলেন সেভাবে চলছে? যদি না হয়, তাহলে এটি ভিন্ন কোথায়? কোনও মিস করা পদক্ষেপ আছে কি? রেকর্ডারকে গ্রুপের সাথে আপনার তৈরি করা পদক্ষেপগুলির তালিকা পর্যালোচনা করা উচিত । রেকর্ডার যেমনটি বলেছেন, ড্রাইভারকে রোবটটি পিকআপ করতে হবে এবং এটি ধাপে ধাপে নিয়ে যেতে হবে; এবং প্রোগ্রামার এবং বিল্ডারকে কোড ক্রমটি পরীক্ষা করে দেখতে হবে যাতে এটি পড়া হচ্ছে এমন পদক্ষেপগুলির সাথে মেলে । আপনি যখন কোনও মিস করা পদক্ষেপ বা ভুল ব্লক লক্ষ্য করেন, তখন এটি ঠিক করার জন্য প্রক্রিয়াটি বিরতি দিন ।
-
এটাই কি সঠিক ব্লক?
-
প্যারামিটারগুলি কি সঠিক?
-
আপনার কি আরও ব্লক যোগ করার প্রয়োজন আছে?
-
-
পরিমার্জন করুন-আপনি কোডিং সিকোয়েন্সের একটি অংশ ঠিক করার সময়, ড্রাইভারকে রোবটটিকে প্রারম্ভিক অবস্থানে ফিরিয়ে আনতে হবে, প্রোগ্রামারকে প্রকল্পটি পুনরায় চালানো উচিত এবং গ্রুপটিকে রোবটটি দেখতে হবে যাতে নিশ্চিত করা যায় যে পরিবর্তনগুলি আপনি যা আশা করেছিলেন তা করছে । আপনার প্রকল্পটি সফলভাবে সমস্ত প্রয়োজনীয়তা পূরণ না হওয়া পর্যন্ত ধাপ 3 এবং 4 পুনরাবৃত্তি করুন । আপনার সংশোধিত কোড এবং রোবট পাথ শেয়ার করতে আপনার শিক্ষকের সাথে চেক ইন করুন ।
শিক্ষক টুলবক্স
-
ছদ্মকোডে কথা বলা
শিক্ষার্থীদের যদি তাদের সিকোয়েন্সগুলি তাদের জন্য যেভাবে ইচ্ছা সেভাবে আচরণ করতে সমস্যা হয় তবে ধারণা এবং কোড ব্লকের মধ্যে সংযোগ বিচ্ছিন্ন হতে পারে । প্লে বিভাগে তৈরি করা ক্রিয়াগুলির মন্তব্য স্ট্র্যান্ড সত্যিই একটি ছদ্মকোড, এবং শিক্ষার্থীদের সাথে ক্রম সমস্যাগুলির মাধ্যমে কাজ করার আরও অ্যাক্সেসযোগ্য উপায় হতে পারে । একটি ছদ্মকোডের প্রতিটি ধাপকে তার কম্পোনেন্ট ব্লকে অনুবাদ করা একটি কার্যকর দক্ষতা, এবং এটি একটি যা শিক্ষার্থীরা তাদের প্রোগ্রামিং অভিজ্ঞতা জুড়ে কাজ চালিয়ে যাবে ।
ছদ্মকোড কী? ছদ্মকোড আপনার কম্পিউটারের নির্দেশাবলী সরল ইংরেজিতে লেখার
একটি অনানুষ্ঠানিক উপায় যাতে যে কেউ সমস্যাটি বুঝতে পারে । এ কারণেই এটিতে ছদ্ম-প্রিফিক্স
রয়েছে । এটি কোডের মতো কারণ এটি আপনার প্রকল্পের মধ্যে ক্রিয়া বা ব্লকগুলির একটি সিরিজ
কিন্তু এটি প্রকৃত প্রোগ্রামিং ভাষায় নয় । এটি আপনার দৈনন্দিন ভাষায় যাতে আপনি আপনার
প্রকল্পের জন্য প্রকৃত কোড পরিকল্পনা এবং সংগঠিত করতে এটি ব্যবহার করতে পারেন ।
কোডিং চ্যালেঞ্জ
-
সেট আপ করুন- নির্মাতা এবং ড্রাইভারকে আপনার মানচিত্র সেট আপ করা উচিত এবং আপনি প্লে বিভাগটি শেষ করার সময় যেভাবে এটি করেছিলেন সেভাবে রোবট করা উচিত । স্টার্ট পয়েন্টে রোবটটি রাখুন । প্রোগ্রামারকে VEXcode IQ-এ রিসাইকেল রান প্রকল্পটি খুলতে হবে । রেকর্ডারের একটি কেন্দ্রীয় অবস্থানে মানচিত্রে বাধা ব্লক যোগ করা উচিত । এগিয়ে যাওয়ার আগে আপনার বাধা স্থাপন সম্পর্কে আপনার শিক্ষকের সাথে যোগাযোগ করুন ।
-
পর্যালোচনা- প্রোগ্রামারকে বিদ্যমান রিসাইকেল রান প্রকল্প চালানো উচিত । যখন রোবটটি বাধা দেয় তখন পুরো দলকে রোবটটি দেখতে হবে এবং ড্রাইভারকে প্রকল্পটি বন্ধ করতে হবে/যদি রোবটটি বাধা দেয় ।
-
রোবটটি যখন বাধা পূরণ করে তখন [comment] ব্লক লিস্ট এবং কোডিং ক্রমটিতে বিন্দুটিকে সংশোধন করুন । বাধাটির চারপাশে নেভিগেট করতে পরিকল্পনাটি সংশোধন করতে [comment] ব্লকগুলি ব্যবহার করুন ।
-
পুনরায় লিখুন- প্রোগ্রামারকে তারপরে কোড ক্রমটি সেই অনুযায়ী সংশোধন করতে হবে - নতুন পরিকল্পনার সাথে মেলে ব্লকগুলির প্যারামিটারগুলি অপসারণ, যোগ করা বা সম্পাদনা করা । কোড পরিবর্তনগুলি সম্পূর্ণ হয়ে গেলে, প্রকল্পটি পুনরায় চালান এবং রোবটটি দেখুন যে এটি আপনার ইচ্ছানুযায়ী চলছে কিনা । যদি তা না হয় তবে আপনার শিক্ষককে সাহায্যের জন্য জিজ্ঞাসা করার আগে আপনার গোষ্ঠীর মধ্যে সমস্যা সমাধানের চেষ্টা করুন ।
-
সমস্যা সমাধান- রোবটটি কি আপনি যেভাবে আশা করেছিলেন সেভাবে চলছে? যদি না হয়, তাহলে এটি ভিন্ন কোথায়? কোনও মিস করা পদক্ষেপ আছে কি? রেকর্ডারকে গ্রুপের সাথে আপনার তৈরি করা পদক্ষেপগুলির তালিকা পর্যালোচনা করা উচিত । প্রতিটি ধাপের জন্য, যেমনটি রেকর্ডারটি পড়ে, ড্রাইভারকে রোবটটি তুলে নিয়ে ধাপে ধাপে নিয়ে যেতে হবে; এবং প্রোগ্রামার এবং বিল্ডারকে কোড ক্রমটি পরীক্ষা করে দেখতে হবে যাতে এটি পড়া হচ্ছে এমন ধাপগুলির সাথে মেলে । আপনি যখন কোনও মিস করা পদক্ষেপ বা ভুল ব্লক লক্ষ্য করেন, তখন এটি ঠিক করার জন্য প্রক্রিয়াটি বিরতি দিন ।
-
এটাই কি সঠিক ব্লক?
-
প্যারামিটারগুলি কি সঠিক?
-
আপনার কি আরও ব্লক যোগ করার প্রয়োজন আছে?
আপনার নতুন কোড এবং রোবটের পথ শেয়ার করতে আপনার শিক্ষকের সাথে চেক ইন করুন ।
-
শিক্ষক টুলবক্স
-
স্পষ্টতই বাধা
এই চ্যালেঞ্জে, যেখানে শিক্ষার্থীরা তাদের বাধা দেয় চ্যালেঞ্জের অসুবিধা স্তরের উপর একটি বড় প্রভাব ফেলবে । যখন শিক্ষার্থীরা বাধাটির ব্লক প্লেসমেন্ট সম্পর্কে আপনার সাথে যোগাযোগ করে, তখন নিশ্চিত করুন যে এটি মানচিত্রটিকে এতটা বাধা দিচ্ছে না যে আর কোনও সমাধান নেই এবং বিপরীতভাবে, এটি এমনভাবে নয় যে গ্রুপটিকে এড়ানোর জন্য কিছু পরিবর্তন করতে হবে না । বাধা যোগ করার জন্য গ্রুপকে তাদের কোডে ব্লকগুলি পরিবর্তন করতে এবং/অথবা যুক্ত করতে হবে, বা তাদের সম্পূর্ণভাবে একটি নতুন পথ ডিজাইন করতে উত্সাহিত করতে হবে ।
দক্ষতা চ্যালেঞ্জ
-
সেট আপ করুন- নির্মাতা এবং ড্রাইভারকে আপনার মানচিত্র সেট আপ করা উচিত এবং আপনি প্লে বিভাগটি শেষ করার সময় যেভাবে এটি করেছিলেন সেভাবে রোবট করা উচিত । স্টার্ট পয়েন্টে রোবটটি রাখুন । প্রোগ্রামারকে VEXcode IQ-এ রিসাইকেল রান প্রকল্পটি খুলতে হবে । আপনার প্রকল্পটি সমস্ত প্রয়োজনীয়তা পূরণ করছে তা নিশ্চিত করার জন্য রেকর্ডারের কাজটি পর্যালোচনা করা উচিত ।
-
কোড দক্ষতা বলতে কী বোঝায়? আপনার রান্নাঘর থেকে
যদি ৩টি জিনিস নেওয়ার প্রয়োজন হয়, তাহলে আপনি সম্ভবত ৩টি ট্রিপের পরিবর্তে একটি ট্রিপে ৩টি জিনিসই পাবেন । কেন? কারণ এটি আরও কার্যকর হবে । দক্ষ মানে কোনও সময়, শক্তি বা উপকরণ নষ্ট না করে কিছু কাজ করা । সুতরাং এটি কীভাবে প্রোগ্রামিংয়ের সাথে সংযুক্ত হয়?কোড দক্ষতা মানে যে কোনও প্রকল্প তার কাজ করার সময় কমপক্ষে পরিমাণ কাজ বা পদক্ষেপগুলি সঠিকভাবে ব্যবহার করে ভাল এবং দ্রুত কাজ করার জন্য লেখা হয় । এটি গুরুত্বপূর্ণ কারণ এটি একটি প্রোগ্রামের ভাল কাজ না করার ঝুঁকি হ্রাস করে এবং এর ফলে এটির চারপাশে চলমান একটি প্রোগ্রামের অন্যান্য অংশগুলির জন্য সমস্যা সৃষ্টি করে । একটি কোডের দক্ষতা গুণমানের একটি পরিমাপ হতে পারে, এবং যখন আমরা VEXcode IQ ব্লকে প্রকল্পগুলি লিখি, তখন আমরা প্রায়শই সবচেয়ে "দক্ষ" প্রকল্পটিকে পছন্দসই সমাধান হিসাবে খুঁজছি ।
মূলত, কোডের দক্ষতা এমন একটি নীতি যার অর্থ আপনি এমন একটি কোড লিখতে চান যা আপনার লক্ষ্যকে সম্ভাব্য কয়েকটি কমান্ড বা ব্লক ব্যবহার করে সম্পন্ন করে ।
-
আপনার পুরো দলের সাথে পুনর্বিবেচনা করুন, আপনার রোবট ভ্রমণের জন্য আপনি যে পথটি ডিজাইন করেছেন তা দেখুন । রোবটটি কি একটি সংক্ষিপ্ত পথ নিতে পারে? আরও দ্রুত প্রয়োজনীয়তা পূরণের অন্য কোনও উপায় আছে কি?
-
সংশোধন- আপনার কোড ক্রম সংশোধন করার চেষ্টা করুন যাতে আপনি 3টি কম ব্লক ব্যবহার করতে পারেন, এবং এখনও সমস্ত
প্রয়োজনীয়তা পূরণ করতে পারেন । পুনর্বিবেচনা করার জায়গা খুঁজে পেতে আপনাকে সাহায্য করতে এই প্রশ্নগুলি ব্যবহার করুন:-
আমরা যদি এই ব্লকটি সরিয়ে ফেলি, তাহলে রোবটটি কী করবে?
-
এই ব্লকটি কি অপ্রয়োজনীয়? (এমন কিছু পুনরাবৃত্তি করা যা পুনরাবৃত্তি করার দরকার নেই ।)
-
এমন কোনও একক ব্লক আছে যা আপনার অনুক্রমের দুই বা তিনটি কাজ করতে পারে?
-
এমন কোনও ব্লক বা সিকোয়েন্স আছে কি যা লুপ/রিপিট ব্লক দিয়ে প্রতিস্থাপিত হতে পারে?
কোড পরিবর্তনগুলি সম্পূর্ণ হয়ে গেলে, প্রোগ্রামারকে প্রকল্পটি পুনরায় চালানো উচিত এবং
গ্রুপটি রোবটটিকে দেখতে হবে যে এটি আপনার ইচ্ছানুযায়ী চলে কিনা । যদি তা না হয় তবে আপনার শিক্ষককে সাহায্যের জন্য জিজ্ঞাসা করার আগে আপনার গোষ্ঠীর মধ্যে সমস্যা সমাধানের চেষ্টা করুন ।আপনার নতুন কোড এবং রোবটের পথ শেয়ার করতে আপনার শিক্ষকের সাথে চেক ইন করুন ।
-
-
সমস্যা সমাধান- রোবটটি কি আপনি যেভাবে আশা করেছিলেন সেভাবে চলছে? যদি না হয়, তাহলে এটি ভিন্ন কোথায়? কোনও মিস করা পদক্ষেপ আছে কি? রেকর্ডারকে গ্রুপের সাথে আপনার তৈরি করা পদক্ষেপগুলির তালিকা পর্যালোচনা করা উচিত । প্রতিটি ধাপের জন্য, যেমনটি রেকর্ডারটি পড়ে, ড্রাইভারকে রোবটটি তুলে নিয়ে ধাপে ধাপে নিয়ে যেতে হবে; এবং প্রোগ্রামার এবং বিল্ডারকে কোড ক্রমটি পরীক্ষা করে দেখতে হবে যাতে এটি পড়া হচ্ছে এমন ধাপগুলির সাথে মেলে । আপনি যখন কোনও মিস করা পদক্ষেপ বা ভুল ব্লক লক্ষ্য করেন, তখন এটি ঠিক করার জন্য প্রক্রিয়াটি বিরতি দিন ।
-
এটাই কি সঠিক ব্লক?
-
প্যারামিটারগুলি কি সঠিক?
-
আপনার কি আরও ব্লক যোগ করার প্রয়োজন আছে?
-
শিক্ষক টুলবক্স
- কোড দক্ষতা
কী?
এই ক্রিয়াকলাপে, শিক্ষার্থীদের কোড দক্ষতার সাথে পরিচয় করিয়ে দেওয়া হয় । শিক্ষার্থীরা 3টি কম ব্লক ব্যবহার করার জন্য একটি কোড সংশোধন করার চেষ্টা করছে । ব্লকগুলি যত কম হবে তার অর্থ হল কোডটি ভুল হতে পারে এমন কম জায়গা রয়েছে এবং শেষ পর্যন্ত এর ফলে কম সমস্যা সমাধান করা উচিত । আপনার শিক্ষার্থীদের দক্ষতা সম্পর্কে তাদের চিন্তাভাবনা তৈরি করতে সহায়তা করার জন্য আপনি এখানে কিছু প্রশ্ন জিজ্ঞাসা করতে পারেন:
-
প্যারামিটারের কোনও দূরত্ব একত্রিত করা যেতে পারে?
-
এমন কি আচরণ বা ব্লক রয়েছে যা পুনরাবৃত্তি করা হয়? কেন?
-
সম্পূর্ণভাবে কি একটি সংক্ষিপ্ত পথ আছে?
নিশ্চিত করুন যে শিক্ষার্থীরা প্রতিবার একটি ব্লক অপসারণ করার সময় তাদের প্রকল্পগুলি চেক করে যাতে তারা নিশ্চিত হয় যে তারা এখনও একটি সংক্ষিপ্ত কোড সহ লক্ষ্য অর্জন করছে ।