VEXcode IQ-তে কন্ডিশনাল সহ প্রোগ্রামিং
শিক্ষক টুলবক্স - এই ক্রিয়াকলাপের উদ্দেশ্য
শর্তাধীন প্রোগ্রামিং একটি প্রকল্পের মধ্যে একটি [যদি তারপর] ব্লক ব্যবহার করে সম্পন্ন করা যেতে পারে ।
এই ক্রিয়াকলাপটি শিক্ষার্থীদের একটি [যদি তারপর] ব্লকের সাথে প্রোগ্রামিং করার
পাশাপাশি মস্তিষ্ক আপ বোতামটি চাপানো হয় কিনা তা পরীক্ষা করার জন্য সেন্সিং এবং অপারেটর
ব্লকগুলি ব্যবহার করে পরিচয় করিয়ে দেবে । যদি এটি চাপানো হয়, তাহলে ক্লবটের বাহু উঠবে ।
এই প্রথম ভূমিকা মস্তিষ্কের অন্যান্য বোতামগুলিতে রোবটের প্রতিক্রিয়া যুক্ত করার ভিত্তি
স্থাপন করবে । [If then], [Brain button pressed], [Wait
until] বা <not> ব্লকগুলি সম্পর্কে আরও
তথ্যের জন্য, VEXcode
IQ-এর মধ্যে সহায়তা তথ্য দেখুন । সহায়তা সরঞ্জামে নির্মিত এই সম্পর্কে আরও তথ্যের
জন্য, এখানে ক্লিক করুন।
এই কার্যকলাপে আপনার শিক্ষার্থীরা কী
করবে তার একটি রূপরেখা নিম্নরূপ:
- ইউজিং লুপস এবং If-Then-Else ব্লক টিউটোরিয়াল ভিডিও দেখুন ।
- প্রদান করা ArmUp প্রকল্প তৈরি করতে এবং প্রকল্পটি কী করে তা ভবিষ্যদ্বাণী করতে Clawbot (Drivetrain) টেমপ্লেটটি ব্যবহার করুন ।
- প্রকল্পের ব্লকের প্রবাহ ব্যাখ্যা করতে সাহায্য করার জন্য একটি ফ্লোচার্ট দেখুন ।
- আর্মআপ প্রকল্পটি কী করে তার তাদের ব্যাখ্যাগুলি পরিমার্জন করুন ।
- একটি [অপেক্ষা করুন] ব্লক যোগ করে তাদের প্রকল্প সম্পাদনা করুন ।
- থামুন এবং আলোচনা করুন: শিক্ষার্থীরা তাদের প্রকৃত পর্যবেক্ষণের তুলনায় ক্লবোট কী করবে সে সম্পর্কে তাদের ভবিষ্যদ্বাণীগুলি প্রতিফলিত করবে ।
পরিমাণ | প্রয়োজনীয় উপকরণ |
---|---|
1 |
VEX IQ সুপার কিট |
1 |
VEXcode IQ |
1 |
ইঞ্জিনিয়ারিং নোটবুক |
1 |
ক্লবট (ড্রাইভট্রেইন) টেমপ্লেট |
Clawbot সিদ্ধান্ত নিতে প্রস্তুত!
এই ক্রিয়াকলাপটি আপনাকে শর্তাধীন আচরণ সহ আপনার রোবট
প্রোগ্রাম করার সরঞ্জাম দেবে ।
[যদি তারপর] ব্লকটি কার্যকলাপের মধ্যে প্রধান ফোকাস
কিন্তু অন্যান্য সেন্সিং, কন্ট্রোল এবং অপারেটর ব্লকগুলিও ব্যবহার করা হয় ।
ব্লকগুলি সম্পর্কে জানতে আপনি VEXcode IQ-এর মধ্যে সহায়তা তথ্য ব্যবহার করতে পারেন । সহায়তা বৈশিষ্ট্যটি ব্যবহার করার ক্ষেত্রে নির্দেশাবলীর জন্য, সহায়তা টিউটোরিয়াল ব্যবহার করুন দেখুন ।
শিক্ষকের পরামর্শ
যদি এটি VEXcode IQ ব্যবহার করে শিক্ষার্থীর প্রথমবারের মতো হয় তবে তারা অন্যান্য মৌলিক দক্ষতা শিখতে টুলবারে টিউটোরিয়ালগুলিও দেখতে পারেন ।
ধাপ 1: লুপ এবং শর্তাধীন বিবৃতি বোঝার সাথে শুরু করা যাক ।
শর্তাধীন প্রোগ্রামিং শুরু করার আগে, প্রথমে VEXcode IQ-এ ইউজিং লুপ এবং If-Then-Else টিউটোরিয়াল ভিডিওগুলি দেখুন ।
VEXcode IQ-তে লুপস টিউটোরিয়াল ভিডিও ব্যবহার করে শুরু করুন ।
তারপর VEXcode IQ-এ If-Then-Else টিউটোরিয়াল ভিডিওটি দেখুন ।
ধাপ ২: শর্তসাপেক্ষে প্রোগ্রামিং ।
আমরা এমন একটি প্রকল্প তৈরি করতে চাই যা ব্রেইন আপ বোতামের অবস্থা সত্য হলে বাহু বাড়িয়ে তুলবে
।
যদি
শর্তটি মিথ্যা হয় তবে আর্ম মোটর বন্ধ হয়ে যাবে । আসুন এমন একটি প্রকল্প তৈরি করা যাক যা
[Forever] ব্লক এবং আর্ম প্রোগ্রাম করার জন্য [If then] শর্তাধীন ব্লক ব্যবহার করে ।
- Clawbot ( Drivetrain) টেমপ্লেটটি খুলুন । সাহায্যের জন্য, ব্যবহার উদাহরণ প্রকল্প
এবং টেমপ্লেট টিউটোরিয়াল ভিডিও দেখুন।
- নিচের প্রকল্পটি তৈরি করুন ।
- ArmUp হিসাবে প্রকল্পটি সেভ করুন । শিক্ষার্থীদের যদি প্রকল্পটি সংরক্ষণে সাহায্যের
প্রয়োজন হয়, তাহলে VEXcode IQ-এর নামকরণ এবং সংরক্ষণ টিউটোরিয়াল ভিডিও দেখুন ।
- প্রকল্পের নাম ArmUp এখন টুলবারের কেন্দ্রে উইন্ডোতে আছে কিনা তা পরীক্ষা করে দেখুন ।
- আপনার ইঞ্জিনিয়ারিং নোটবুকে ক্লবোট কী করবে তা ভবিষ্যদ্বাণী করুন । ব্যবহারকারীর এবং ক্লবোটের আচরণ উভয়ই ব্যাখ্যা করুন ।
- ক্লবট প্রকল্পে আপনার ভবিষ্যদ্বাণীটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।
- ক্লবটে স্লট 1 এ প্রকল্পটি ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড এবং পরিচালনা করতে সহায়তা করার জন্য, VEXcode IQ-এর
টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় তা ব্যাখ্যা
করে ।
- প্রকল্পের আপনার ব্যাখ্যা চেক করুন এবং প্রয়োজন অনুসারে সেগুলি সংশোধন করতে নোট যোগ করুন ।
শিক্ষক টুলবক্স
শিক্ষার্থীরা উপরে যে প্রকল্প তৈরি করে তা কাজ করবে না । প্রকল্পের প্রবাহের গতির কারণে একটি [অপেক্ষা করুন] ব্লক প্রয়োজন । যদি এটি না থাকে তবে আর্ম মোটর প্রতিক্রিয়া জানানোর সময় না পাওয়া পর্যন্ত প্রকল্পটি পরবর্তী ব্লকে চলে যাবে । এইভাবে, ব্লকগুলি [স্টপ মোটর] ব্লকে প্রবাহিত হবে এবং তারপরে [চিরকালের] ব্লকের কারণে স্ট্যাকের শীর্ষে ফিরে আসবে যা এর ভিতরে থাকা সমস্ত ব্লকের পুনরাবৃত্তি করে । এটি অন্বেষণ করা হবে এবং তারপরে পরবর্তী ধাপে শিক্ষার্থীদের কাছে ব্যাখ্যা করা হবে ।
শিক্ষক টুলবক্স - থামুন এবং আলোচনা করুন
এখন শিক্ষার্থীরা প্রকল্পটি পরীক্ষা করেছে, তাদের পর্যবেক্ষণের তুলনায় তাদের ভবিষ্যদ্বাণীগুলি কীভাবে জিজ্ঞাসা করুন । নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করে আলোচনার সুবিধার্থে:
-
আপনার ভবিষ্যদ্বাণী কি আপনার পর্যবেক্ষণের মতোই ছিল?
-
প্রকল্পে কী ঘটছে বলে মনে হচ্ছে?
-
আপ বোতামের অবস্থা কি কেবল একবার চেক করা হচ্ছে?
-
এটি সঠিকভাবে কাজ করার জন্য প্রকল্পে কী যোগ করা দরকার বলে আপনি মনে করেন?
ধাপ 3: [অপেক্ষা করুন] ব্লকটি বোঝা ।
পূর্ববর্তী ধাপে, প্রকল্পটি সফলভাবে হাত বাড়ায়নি । নিম্নলিখিত ফ্লোচার্টটি দেখুন যা প্রকল্পের প্রবাহকে ব্যাখ্যা করে । লক্ষ্য করুন যে যদি ব্রেইন আপ বোতামটি চাপানো হয় তবে প্রকল্পের প্রবাহ এত দ্রুত চলে যায় যে প্রকল্পটি পরবর্তী ব্লকে চলে যাবে, যা [স্টপ মোটর] ব্লক ।
সুতরাং, প্রকল্পের জন্য একটি [অপেক্ষা করুন] ব্লকের প্রয়োজন যা আর্ম মোটরকে ব্রেইন আপ বোতাম মুক্তি না হওয়া পর্যন্ত স্পিনিং চালিয়ে যেতে বলে ।
প্রকল্পের প্রবাহের গতির কারণে [অপেক্ষা করুন] ব্লকটি প্রয়োজনীয় । যদি এটি না থাকে তবে আর্ম মোটর প্রতিক্রিয়া জানানোর সময় না পাওয়া পর্যন্ত প্রকল্পটি পরবর্তী ব্লকে চলে যাবে । এইভাবে, ব্লকগুলি [স্টপ মোটর] ব্লকে প্রবাহিত হবে এবং তারপরে [চিরকালের] ব্লকের কারণে স্ট্যাকের শীর্ষে ফিরে আসবে যা এর ভিতরে থাকা সমস্ত ব্লকের পুনরাবৃত্তি করে ।
একটি [অপেক্ষা করুন] ব্লক যোগ করে প্রকল্পটি পরিবর্তন করার অন্বেষণ করা যাক । ব্রেইন আপ
বোতামটি মুক্তি না হওয়া পর্যন্ত আর্ম মোটর এখন স্পিন করতে থাকবে । একবার ব্রেইন আপ বোতামটি
মুক্তি পেলে, প্রকল্পটি পরবর্তী ব্লকে চলতে থাকবে, যা [স্টপ মোটর] ব্লক । ব্রেইন আপ
বোতামটি চাপানো হচ্ছে কিনা
প্রকল্পটি এখন প্রথমে শর্তটি পরীক্ষা করবে । যদি ব্রেইন আপ
বোতামটি টিপে দেওয়া হয় (সত্য), তাহলে ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত বাহুটি ঘুরবে
। একবার ব্রেইন আপ বোতামটি মুক্তি পেলে, প্রকল্পটি [Forever] ব্লকের কারণে আবার শুরু করার
জন্য স্ট্যাকের শীর্ষে ফিরে আসার আগে [স্টপ মোটর] ব্লকে চলে যাবে ।
যদি ব্রেইন
আপ বোতামটি চাপানো না হয় (মিথ্যা), তাহলে প্রকল্পটি [চিরকালের] ব্লকের কারণে আবার শুরু করার
জন্য স্ট্যাকের শীর্ষে ফিরে আসার আগে [স্টপ মোটর] ব্লকে চলে যাবে এবং বাহুটি কখনই
স্পিন করবে না ।
আলোচনাকে অনুপ্রাণিত করুন
প্রশ্ন: ব্লকটি ব্যবহার না করা পর্যন্ত অপেক্ষা করুন, ব্রেইন আপ
বোতামটি টিপলে কী হবে?
উত্তর: প্রকল্প প্রবাহের গতির কারণে, প্রকল্পটি [স্পিন] ব্লক
থেকে [স্টপ মোটর] ব্লকে চলে যায় যা আর্ম মোটর সাড়া দিতে পারে তার চেয়ে দ্রুত ।
সুতরাং, বাহু নড়াচড়া করে না ।
প্রশ্ন: উপরের প্রকল্পে ব্লক না হওয়া পর্যন্ত অপেক্ষা করার
উদ্দেশ্য কী?
উত্তর: ব্লকের অপেক্ষা করার ফলে ব্রেইন আপ বোতামটি মুক্তি না হওয়া
পর্যন্ত বাহুটি স্পিনিং চালিয়ে যেতে পারে ।
প্রশ্ন: ব্রেইন আপ বোতামের অবস্থা মিথ্যা (মুক্তি) হলে প্রকল্প প্রবাহের
অগ্রগতি কী হবে?
উত্তর: যদি শর্তটি মিথ্যা হয় তবে চিরকালের জন্য স্ট্যাকের শীর্ষে
ফিরে আসার আগে প্রকল্পের প্রবাহ [স্টপ মোটর] ব্লকে চলতে থাকবে ।
ধাপ 4: [অপেক্ষা করুন] ব্লক যোগ করা ।
[অপেক্ষা করুন] ব্লকটি যোগ করা যাক:
-
আপনার ArmUp প্রকল্পে [অপেক্ষা করুন] ব্লক যোগ করুন যাতে আপনার প্রকল্পটি নিম্নরূপ দেখায়:
- প্রজেক্টটিকে ArmUp2 হিসাবে সেভ করুন । শিক্ষার্থীদের যদি প্রকল্পটি সংরক্ষণে সহায়তা করার প্রয়োজন হয়, তাহলে নেমিং এবং সেভিং টিউটোরিয়ালটি দেখুন।
- ক্লবটে স্লট 2 এ প্রকল্পটি ডাউনলোড করুন এবং তারপরে এটি চালান ।
- কোনও প্রকল্প ডাউনলোড এবং পরিচালনা করতে সহায়তা করার জন্য,
VEXcode IQ-এর টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো
যায় তা ব্যাখ্যা করে ।
- ব্রেইন আপ বোতাম টিপলে বাহুটি এখন ঘোরবে কিনা তা দেখতে পরীক্ষা করুন ।
- নিশ্চিত করুন যে যখন ব্রেইন আপ বোতামটি চাপানো হয় না (মুক্তি) তখন আর্ম মোটর বন্ধ হয়ে যায় ।
- আপনার ইঞ্জিনিয়ারিং নোটবুকে আপনার প্রকল্পে [অপেক্ষা করুন] ব্লক যোগ করার আগে এবং পরে ক্লবোট কীভাবে আচরণ করেছিল সে সম্পর্কে আপনার পর্যবেক্ষণ লিখুন ।
শিক্ষক টুলবক্স - থামুন এবং আলোচনা করুন
শিক্ষার্থীরা ব্লক পর্যন্ত অপেক্ষা করার আগে এবং পরে প্রকল্পটি পরীক্ষা করার পরে, শিক্ষার্থীদের সাথে আলোচনা করুন যে কীভাবে এটি ব্রেইন আপ বোতামটি মুক্তি না হওয়া পর্যন্ত বাহুটিকে স্পিনিং চালিয়ে যেতে দেয় । শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুক থেকে তাদের পর্যবেক্ষণ শেয়ার করতে বলুন । নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করে একটি আলোচনার সুবিধার্থে:
-
আপনি কি মনে করেন যে ব্লক পর্যন্ত অপেক্ষা যোগ করার আগে প্রকল্পটি প্রথমবার কাজ করবে?
-
প্রথম প্রকল্পটি পরীক্ষা করে আপনি কীভাবে বুঝতে পেরেছিলেন যে এতে কিছু ভুল হয়েছে?
-
ব্রেইন আপ বোতামের অবস্থা কি প্রকল্পে একবারই পরীক্ষা করা হয়?
শিক্ষার্থীদের ইঞ্জিনিয়ারিং নোটবুকগুলি পৃথকভাবে (Google / .docx/ .pdf) বা একটি দল (Google /.docx / .pdf ) হিসাবে বজায় রাখা এবং স্কোর করা যেতেপারে । পূর্ববর্তী লিঙ্কগুলি প্রতিটি পদ্ধতির জন্য আলাদা রুব্রিক সরবরাহ করে । যখনই শিক্ষামূলক পরিকল্পনায় একটি রুব্রিক অন্তর্ভুক্ত করা হয়, তখন রুব্রিক ব্যাখ্যা করা বা ক্রিয়াকলাপ শুরু হওয়ার আগে কমপক্ষে শিক্ষার্থীদের অনুলিপি দেওয়া ভাল অভ্যাস ।