পটভূমি
এই কোডিং ইউনিটে, শিক্ষার্থীরা পুনরাবৃত্তিমূলক নকশা প্রক্রিয়াটি অন্বেষণ করবে। শিক্ষার্থীরা VEX GO কিট থেকে আবর্জনা সংগ্রহের জন্য একটি এক্সটেনশন তৈরি করে সমুদ্র দূষণের আসল সমস্যাটি কীভাবে সমাধান করা যায় তা অন্বেষণ করবে। এই ইউনিটের প্রতিটি পাঠ এক্সটেনশন বিল্ডের শক্তি এবং দুর্বলতা বিশ্লেষণ এবং পরবর্তী নকশার উন্নতির জন্য ধারণাগুলির মাধ্যমে শেষ হয়।
গ্রেট প্যাসিফিক আবর্জনা প্যাচ কী?
গ্রেট প্যাসিফিক আবর্জনা প্যাচ হল প্রতিদিন একগুচ্ছ আবর্জনা। এই প্যাচটি হাওয়াই এবং ক্যালিফোর্নিয়ার মাঝামাঝি প্রশান্ত মহাসাগরের কোথাও ভাসমান এবং টেক্সাসের দ্বিগুণ আয়তনের এলাকা জুড়ে বিস্তৃত বলে অনুমান করা হচ্ছে। আবর্জনা প্লাস্টিক, ধাতু এবং অন্যান্য উপকরণের একটি কঠিন ভরের মধ্যে ভাসছে এবং ঘেরের বাইরে আলগা ধ্বংসাবশেষ ভেসে বেড়াচ্ছে। এই ইউনিটে শিক্ষার্থীদের তাদের কোড বেস রোবটের জন্য একটি এক্সটেনশন তৈরি করার চ্যালেঞ্জ দেওয়া হয় যা গ্রেট প্যাসিফিক আবর্জনা প্যাচ থেকে ঘেরের ধ্বংসাবশেষ পরিষ্কার করতে সাহায্য করবে।

ইঞ্জিনিয়ারিং ডিজাইন প্রক্রিয়া
শিক্ষার্থীরা তাদের কোড বেস রোবটের জন্য একটি সংযুক্তি ডিজাইন এবং তৈরি করতে ইঞ্জিনিয়ারিং ডিজাইন প্রক্রিয়া (EDP) ব্যবহার করবে। EDP হল এমন কিছু ধাপের একটি সিরিজ যা ইঞ্জিনিয়াররা সমস্যার সমাধান বের করার জন্য ব্যবহার করেন। প্রায়শই, সমাধানের মধ্যে এমন একটি পণ্য ডিজাইন করা জড়িত যা নির্দিষ্ট মানদণ্ড পূরণ করে বা একটি নির্দিষ্ট কাজ সম্পন্ন করে।
EDP কে নিম্নলিখিত ধাপে ভাগ করা যেতে পারে: সংজ্ঞায়িত করুন → সমাধান বিকাশ করুন → অপ্টিমাইজ করুন।
- ইঞ্জিনিয়ারিং সমস্যা সংজ্ঞায়িত করা সাফল্যের মানদণ্ড এবং সীমাবদ্ধতা বা সীমার পরিপ্রেক্ষিতে যতটা সম্ভব স্পষ্টভাবে সমাধানযোগ্য সমস্যাটি উল্লেখ করা জড়িত।
- ইঞ্জিনিয়ারিং সমস্যার সমাধান ডিজাইন করা শুরু হয় বিভিন্ন সম্ভাব্য সমাধান তৈরির মাধ্যমে, তারপর সম্ভাব্য সমাধানগুলি মূল্যায়ন করে দেখা হয় কোনগুলি সমস্যার মানদণ্ড এবং সীমাবদ্ধতাগুলি সবচেয়ে ভালোভাবে পূরণ করে।
- নকশা সমাধান অপ্টিমাইজেশনের মধ্যে এমন একটি প্রক্রিয়া জড়িত যেখানে সমাধানগুলি পদ্ধতিগতভাবে পরীক্ষা এবং পরিমার্জিত করা হয় এবং কম গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিকে বেশি গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির সাথে বিনিময় করে চূড়ান্ত নকশা উন্নত করা হয়।

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

পচন
বিভাজন একটি জটিল সমস্যাকে এমন আচরণে বিভক্ত করা জড়িত যা আরও পরিচালনাযোগ্য এবং বোধগম্য। সমস্যাটিকে ছোট ছোট অংশে ভাগ করলে প্রতিটি অংশ আরও বিশদে পরীক্ষা করা যাবে এবং আরও সহজে সমাধান করা যাবে। উদাহরণস্বরূপ, যদি কোন শিক্ষার্থী চায় যে তার রোবটটি একটি বর্গক্ষেত্রে চলাচল করুক, তাহলে তাকে এটিকে ছোট ছোট কমান্ডে ভাগ করতে হবে। শিক্ষার্থীদের অনুশীলনের জন্য ভাঙ্গন প্রক্রিয়াটি পরিমার্জন করা গুরুত্বপূর্ণ, কারণ তারা প্রথমে কমান্ডগুলিকে ছোট ছোট উপাদানে বিভক্ত নাও করতে পারে:
| একটি বর্গাকার ভাঙ্গনে সরান 1 | একটি বর্গাকার ভাঙ্গন 2 এ সরান | একটি বর্গাকার ভাঙ্গনে সরান 3 |
|---|---|---|
|
|
|
সিউডোকোড কী?
সিউডোকোড হল কোডিংয়ের একটি সংক্ষিপ্ত স্বরলিপি যা কোডের মৌখিক এবং লিখিত বর্ণনাকে একত্রিত করে।
প্রায়শই, শিক্ষার্থীরা সমাধান খুঁজে বের করার জন্য "অনুমান এবং পরীক্ষা" করতে পারে। তবে, এর ফলে তারা প্রোগ্রামিং ধারণাগুলির একটি ধারণাগত ধারণা তৈরি করতে পারে না। সিউডোকোড লেখা শিক্ষার্থীদের প্রোগ্রামিং সম্পর্কে পৃষ্ঠতলের ধারণার বাইরে গিয়ে আরও ধারণাগত ধারণার দিকে এগিয়ে যেতে সাহায্য করে। সিউডোকোডের জন্য শিক্ষার্থীদের প্রোগ্রামিং শুরু করার আগে তাদের প্রোগ্রামিং সমাধান সম্পর্কে ধারণাগতভাবে চিন্তা করতে হবে। শিক্ষকদের শিক্ষার্থীদের সাথে সিউডোকোড নিয়ে আলোচনা করা উচিত, শিক্ষার্থীদের জিজ্ঞাসা করে:
- তারা তাদের প্রকল্পটি কী অর্জন করতে চায়?
- প্রকল্পের উদ্দেশ্য বা লক্ষ্যকে আপনি কীভাবে ছোট ছোট নির্দিষ্ট বিবৃতিতে ভাগ করবেন?
এই উদাহরণে, যদি শিক্ষার্থীদের রোবটটিকে এগিয়ে যেতে, একটি দেয়াল সনাক্ত করতে, ডানদিকে ঘুরতে এবং আবার এগিয়ে যেতে চাওয়ার জন্য একটি সিউডোকোড তৈরি করতে বলা হয়, তাহলে এটি নিম্নলিখিত হবে:
- রোবটটিকে সামনের দিকে চালান যতক্ষণ না এটি একটি দেয়াল থেকে ৫০ মিমি দূরে থাকে।
- রোবট থামাও।
- রোবটটিকে ৯০ ডিগ্রি ঘুরিয়ে দাও।
- রোবট থামাও।
- ৬০০ মিমি এগিয়ে যান
একবার একটি সিউডোকোড তৈরি হয়ে গেলে, শিক্ষার্থীরা রোবটকে তাদের সিউডোকোডের প্রতিটি ধাপ সফলভাবে সম্পন্ন করার নির্দেশ দেওয়ার জন্য প্রোগ্রামিং কোড তৈরি করবে।
রোবটের আচরণ কী?
"আচরণ" হল রোবটটি কী করছে এবং এটিকে কী করতে হবে তা নিয়ে কথা বলার একটি খুব সুবিধাজনক উপায়। সামনে এগিয়ে যাওয়া, থামানো, বাঁক নেওয়া, বাধা খোঁজা - এগুলো সবই আচরণ।
শিক্ষার্থীরা কোডিং শুরু করার সাথে সাথে তাদের আচরণের দিক থেকে রোবটের ক্রিয়া সম্পর্কেও চিন্তা করা শুরু করা উচিত। শিক্ষার্থীরা কোড করার সময়, তাদের এই পদক্ষেপগুলি অনুসরণ করা উচিত:
- রোবট যাতে কাঙ্ক্ষিত কাজটি করতে পারে তার জন্য একটি পরিকল্পনা তৈরি করুন।
- পরিকল্পনার মধ্যে আচরণগুলি চিহ্নিত করুন এবং আচরণগুলিকে যতটা সম্ভব ছোট করার চেষ্টা করুন।
- সেই পরিকল্পনাটিকে এমন একটি প্রকল্পে রূপান্তর করুন যা রোবট অনুসরণ করতে পারে।
পরিকল্পনাটি কেবল আচরণের ক্রম হবে যা রোবটটিকে অনুসরণ করতে হবে, এবং প্রকল্পটি হবে কেবল সেই আচরণগুলি যা VEXcode GO তে অনুবাদ করা হবে।
কাজগুলিকে ছোট ছোট আচরণে ভাগ করা এবং তারপর সেই আচরণগুলি দিয়ে সমাধান তৈরি করা এমন একটি দক্ষতা যা বিভিন্ন বিষয়ে প্রয়োগ করা যেতে পারে।
VEXcode GO কি?
VEXcode GO হল একটি কোডিং পরিবেশ যা VEX GO রোবটগুলির সাথে যোগাযোগের জন্য ব্যবহৃত হয়। শিক্ষার্থীরা ড্র্যাগ অ্যান্ড ড্রপ ইন্টারফেস ব্যবহার করে VEXcode GO প্রকল্প তৈরি করে যা তাদের রোবটের ক্রিয়াকলাপ নিয়ন্ত্রণ করে। প্রতিটি ব্লকের উদ্দেশ্য আকৃতি, রঙ এবং লেবেলের মতো ভিজ্যুয়াল ইঙ্গিত ব্যবহার করে সনাক্ত করা যেতে পারে।
এই ইউনিটে নিম্নলিখিত VEXcode GO ব্লকগুলি ব্যবহার করা হবে:
[ড্রাইভ ফর] - নির্দিষ্ট দূরত্বের জন্য ড্রাইভট্রেনটিকে সামনের দিকে অথবা বিপরীত দিকে সরানো হয়। ড্রাইভট্রেনটি কোন দিকে যাবে তা বেছে নিন এবং ডিম্বাকৃতিতে একটি মান প্রবেশ করিয়ে এটি কতদূর যাবে তা নির্ধারণ করুন।
[ এর জন্য ঘুরুন] - নির্দিষ্ট সংখ্যক ডিগ্রির জন্য ড্রাইভট্রেনটিকে বাম বা ডানে ঘোরায়। ড্রাইভট্রেনটি কোন দিকে ঘুরবে তা বেছে নিন এবং ডিম্বাকৃতিতে কয়েকটি ডিগ্রি প্রবেশ করিয়ে এটি কতদূর যাবে তা নির্ধারণ করুন।
[মন্তব্য] - প্রোগ্রামারদের তাদের প্রকল্প বর্ণনা করতে সাহায্য করার জন্য তথ্য লিখতে অনুমতি দেয়। মন্তব্য প্রকল্প বা এর আশেপাশের ব্লকগুলিকে পরিবর্তন করে না।
আপনার শ্রেণীকক্ষে VEXcode GO ব্যবহার শুরু করতে, একজন শিক্ষকের ডিভাইসে VEX Classroom অ্যাপটি ডাউনলোড করুন, তারপর GO Brain ফার্মওয়্যার আপডেট করতে, GO Brains এর নাম পরিবর্তন করতে এবং সনাক্ত করতে এবং আপনার শ্রেণীকক্ষে GO Brains এর ব্যাটারিগুলি পর্যবেক্ষণ করতে Using the VEX Classroom App নিবন্ধের ধাপগুলি অনুসরণ করুন। VEXcode GO সম্পর্কে আরও তথ্যের জন্য, VEX লাইব্রেরির VEXcode GO বিভাগ দেখুন।