Skip to main content

শর্তাবলী সহ প্রোগ্রামিং - ব্লক-ভিত্তিক

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - এই কার্যকলাপের উদ্দেশ্য

একটি প্রকল্পের মধ্যে [If then]অথবা[If then else] ব্লক ব্যবহার করে শর্তসাপেক্ষ প্রোগ্রামিং সম্পন্ন করা যেতে পারে। এই কার্যকলাপটি শিক্ষার্থীদের একটি [যদি থাকে] ব্লক ব্যবহার করার সাথে পরিচয় করিয়ে দেবে যাতে স্ক্রিনটি চাপা না থাকলে রোবটটি এগিয়ে যায়। কার্যকলাপের শেষ অংশে তাদেরকে [যদি তারপর] ব্লকের পরিবর্তে [যদি তারপর অন্য] ব্লক ব্যবহার করে প্রকল্পটি পরিমার্জন করতে বলা হয়েছে।

দুটি VEXcode V5 ব্লক পাশাপাশি - বাম দিকে If then ব্লক এবং ডানদিকে If then else ব্লক।

[If then]এবং[If then else] ব্লক বা এই কার্যকলাপে ব্যবহৃত অন্যান্য ব্লক সম্পর্কে আরও তথ্যের জন্য, VEXcode V5 এর মধ্যে সহায়তা তথ্য দেখুন। এই অন্তর্নির্মিত সহায়তা সরঞ্জাম সম্পর্কে আরও তথ্যের জন্য, এখানেক্লিক করুন

এই কার্যকলাপে আপনার শিক্ষার্থীরা কী করবে তার একটি রূপরেখা নিচে দেওয়া হল:

  • If Then Else Blocksটিউটোরিয়াল ভিডিওটি দেখুন এবং তারপর Clawbot (Drivetrain 2-motor, No Gyro) টেমপ্লেট ব্যবহার করে দেখানোCreating a Stop Buttonপ্রকল্পটি তৈরি করুন এবং প্রকল্পটি কী করবে তা ভবিষ্যদ্বাণী করুন।
  • Creating a Stop Buttonউদাহরণ প্রকল্পটি পরিমার্জন করুন [If then else] ব্লক ব্যবহার করে "else" আচরণটি এগিয়ে যাওয়ার জন্য সেট করে।
  • আপনার শেখার পরিধি বাড়ান:মস্তিষ্কের স্ক্রিনে একটি বোতাম যুক্ত করা যা রোবটের ড্রাইভিং বন্ধ করার জন্য চাপ দেওয়া হয়।
প্রয়োজনীয় উপকরণ:
পরিমাণ প্রয়োজনীয় উপকরণ
1

VEX V5 ক্লাসরুম স্টার্টার কিট (আপ-টু-ডেট ফার্মওয়্যার সহ)

1

VEXcode V5 (সর্বশেষ সংস্করণ, উইন্ডোজ, ম্যাকোস, ক্রোমবুক)

1

ইঞ্জিনিয়ারিং নোটবুক

1

ক্লবট (ড্রাইভট্রেন 2-মোটর, কোন গিরো) টেমপ্লেট

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স

এই বিভাগের জন্য শিক্ষণ কৌশল সম্পর্কে পরামর্শের জন্য, "করুন অথবা নাকরুন" গতি নির্দেশিকার ডেলিভারি কলামটি পর্যালোচনা করুন! (গুগল ডক / .ডকএক্স / .পিডিএফ)

ক্লবট সিদ্ধান্ত নিতে প্রস্তুত!

এই কার্যকলাপটি আপনাকে শর্তসাপেক্ষ আচরণের সাথে আপনার রোবট প্রোগ্রাম করার সরঞ্জাম দেবে।
[যদি তারপর]এবং[যদি তারপর অন্যথায়] ব্লকগুলি কার্যকলাপের মধ্যে প্রধান ফোকাস তবে অপারেটর এবং সেন্সিং ব্লকগুলিও ব্যবহার করা হয়।

চারটি VEXcode ব্লক দেখানো হয়েছে । উপরের বাম দিক থেকে ঘড়ির কাঁটার দিক থেকে তারা হল: স্ক্রিন চাপানো হেক্সাজোনাল ব্লক; অপারেটর ব্লক নয়; যদি তারপর সি-ব্লক; এবং যদি অন্যথায় সি-ব্লক ।

ব্লকগুলি সম্পর্কে জানতে আপনি VEXcode V5 এর ভিতরে সহায়তা তথ্য ব্যবহার করতে পারেন । সহায়তা বৈশিষ্ট্যটি ব্যবহার করার ক্ষেত্রে নির্দেশাবলীর জন্য, সহায়তা টিউটোরিয়াল ব্যবহার করুন দেখুন ।

VEXcode V5 টুলবারটি একটি লাল তীরচিহ্নের সাথে, ফাইল মেনুর ডানদিকে কল করা হয়েছে ।

 

শিক্ষক টিপস আইকন শিক্ষকদের টিপস

যদি শিক্ষার্থীরা প্রথমবারের মতো VEXcode V5 ব্যবহার করে, তাহলে তারা অন্যান্য মৌলিক দক্ষতা শিখতে টুলবারে টিউটোরিয়ালগুলিও দেখতে পারে।

লাল বাক্সে হাইলাইট করা টিউটোরিয়াল সহ VEXcode V5 টুলবার। টুলবারটি বাম থেকে ডানে V5 লোগো, একটি গ্লোব আইকন, ফাইল এবং টিউটোরিয়াল দেখায়। টিউটোরিয়ালের ডানদিকে অতিরিক্ত আইকন এবং কার্যকারিতা রয়েছে।

ধাপ ১: শর্তসাপেক্ষ বিবৃতি বোঝার মাধ্যমে শুরু করা যাক 

শর্তসাপেক্ষে প্রোগ্রামিং শুরু করার আগে, প্রথমে নিচের If-Then-Else টিউটোরিয়াল ভিডিওটি দেখুন । এটি VEXcode V5 এর একটি টিউটোরিয়াল ভিডিও হিসাবেও পাওয়া যাবে ।

 

ধাপ ২: চলুন শর্তসাপেক্ষ বিবৃতি দিয়ে প্রোগ্রামিং শুরু করি। 

Clawbot (Drivetrain 2-motor, No Gyro) টেম্পলেট উদাহরণ প্রকল্প খুলুন ।

টেমপ্লেট প্রজেক্ট আইকন উপরে একটি ধূসর রোবট ডায়াগ্রাম সহ নীচে ক্লবট (ড্রাইভট্রেন 2-মোটর, নো গিরো) পড়ে ।

নিচের প্রকল্পটি তৈরি করুন ।

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

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

  1. ক্লবোট প্রকল্পটি কী করেছে তা ব্যাখ্যা করুন । এটি একটি স্টপ বোতাম তৈরি করে তা আপনাকে আরও ব্যাখ্যা করতে হবে । ক্লবোট কোন ব্লকগুলি কী করে তা ব্যাখ্যা করুন ।
  2. একটি বাক্য সারাংশ লিখুন যা প্রকল্পটি কী করে তা ক্যাপচার করে ।

VEXcode V5-এ প্রজেক্ট নেম ডায়ালগ বক্সে একটি স্টপ বোতাম তৈরি করা হয়েছে । বাম স্লটে 1 নির্বাচন করা হয়, এবং ডানদিকে টুলবারটি সংরক্ষিত পড়ে ।

  • ক্লবট প্রকল্পে আপনার ভবিষ্যদ্বাণীটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।
  • Clawbot-এর স্লট-এCreating a Stop Button 1 হিসেবে প্রকল্পটি সংরক্ষণ করুন এবং ডাউনলোড করুন, এবং তারপর এটি চালান।
  • একটি প্রকল্প ডাউনলোড করতে সাহায্যের জন্য, VEXcode V5 এর টিউটোরিয়ালটি দেখুন যেখানে ব্যাখ্যা করা হয়েছে যে কীভাবেএকটি প্রকল্প ডাউনলোড এবং চালাবেন
  • প্রকল্পের আপনার ব্যাখ্যা চেক করুন এবং প্রয়োজন অনুসারে সেগুলি সংশোধন করতে নোট যোগ করুন ।

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

স্ট্যাকের প্রতিটি ব্লকের কার্যকারিতার জন্য লেবেল সহ একটি স্টপ বোতাম প্রকল্প তৈরি করা দেখানো হয়েছে। ফরএভার ব্লকটিকে "ফরএভার ড্রাইভ এবং চেক" হিসাবে লেবেল করা হয়েছে। If then ব্লকের If শাখাটি "শর্ত সত্য কিনা তা পরীক্ষা করে - স্ক্রিনটি চাপা হয়" লেবেলযুক্ত। "স্টপ ড্রাইভিং ব্লক" লেবেলযুক্ত "যদি সত্য হয় তবে এই ব্লকটি চালায় - তাহলে সত্য বলে ড্রাইভিং বন্ধ করুন।" স্ক্রিন প্রেস না করা পর্যন্ত অপেক্ষা করাকে প্রক্রিয়াকরণের গতির নিয়ন্ত্রণ হিসেবে চিহ্নিত করা হয়।

  • এই প্রকল্পে রোবটটি ক্রমাগত এগিয়ে যাবে কিন্তু স্ক্রিনে চাপ দিলে থেমে যাবে। এটি [চিরকালের] ব্লক ব্যবহার করে গাড়ি চালানো এবং ক্রমাগত পরীক্ষা করার মাধ্যমে এটি করে। যদি স্ক্রিনটি চাপা থাকে (সত্য), তাহলে ক্লবট গাড়ি চালানো বন্ধ করে দেয়।

    শিক্ষার্থীদের কাছ থেকে [অপেক্ষা করুন] ব্লকটি কেন ব্যবহার করা হয় তা বোঝার আশা করা হয় না। ব্যাখ্যা করো যে [অপেক্ষা করুন] ব্লকটি রোবটের প্রোগ্রাম প্রবাহের গতির কারণে প্রয়োজনীয়। যদি এটি না থাকত, তাহলে Clawbot-এর মোটরগুলি এমন আচরণ করত যেন ব্যবহারকারী প্রকল্পের মধ্য দিয়ে যাওয়ার সময় বারবার স্ক্রিন টিপছে। পরিবর্তে, [Wait until] ব্লকটি প্রোগ্রাম প্রবাহ বন্ধ করে দেয় এবং ব্যবহারকারী স্ক্রিন টিপে না দেওয়া পর্যন্ত প্রকল্পটিকে [Forever] লুপটি আবার শুরু করতে দেয় না।
  • সিউডোকোডের লাইনটি এত সহজ হতে পারে: স্ক্রিনটি চাপা না হওয়া পর্যন্ত এগিয়ে যান।

শিক্ষার্থীদের ইঞ্জিনিয়ারিং নোটবুকগুলি পৃথকভাবে (Google Doc / .docx / .pdf) অথবা একটি দল হিসেবে (Google Doc / .docx / .pdf) রক্ষণাবেক্ষণ এবং স্কোর করা যেতে পারে। পূর্ববর্তী লিঙ্কগুলিতে প্রতিটি পদ্ধতির জন্য আলাদা আলাদা রুব্রিক দেওয়া আছে। যখনই শিক্ষা পরিকল্পনায় কোন রুব্রিক অন্তর্ভুক্ত করা হয়, তখন কার্যকলাপ শুরুর আগে রুব্রিকটি ব্যাখ্যা করা বা অন্ততপক্ষে শিক্ষার্থীদের কপি দেওয়া ভালো অভ্যাস।

ধাপ 3: ব্লক না হওয়া পর্যন্ত অপেক্ষা করা বোঝা

লক্ষ্য করুন যে যদি মস্তিষ্কের স্ক্রীনটি চাপ দেওয়া হয় তবে প্রকল্পের প্রবাহ এত দ্রুত চলে যায় যে প্রকল্পটি পরবর্তী ব্লকে চলে যাবে, যা [গাড়ি চালানো বন্ধ করুন] ব্লক ।

সুতরাং, প্রকল্পটির জন্য একটি [অপেক্ষা করুন] ব্লক প্রয়োজন যা রোবটকে ব্রেনের স্ক্রিন প্রকাশ না হওয়া পর্যন্ত থামতে বলে। অন্যথায়, [Forever] ব্লকের ফলে প্রকল্পটি [Drive] ব্লক দিয়ে আবার শুরু হবে।

নেস্টেড অবস্থায় ব্লক হওয়া পর্যন্ত অপেক্ষা করুন । স্ক্রীন প্রেস করা ব্লকটি নট অপারেটরে বাসা বেঁধেছে, তাই পুরো ব্লকটি স্ক্রীন প্রেস না হওয়া পর্যন্ত অপেক্ষা করে ।

প্রকল্পের গতির কারণে [অপেক্ষা করুন] ব্লকটি প্রয়োজনীয়। যদি এটি না থাকে তবে রোবটটির প্রতিক্রিয়া জানানোর সময় হওয়ার আগে প্রকল্পটি পরবর্তী ব্লকে চলে যাবে

 

ধাপ 4: প্রকল্পটি পরিবর্তন করুন

আমাদের পরবর্তী ধাপ হল [যদি তারপর] ব্লকটিকে [যদি তারপর অন্য] ব্লকে পরিবর্তন করা।

পাশাপাশি VEXcode ব্লক - বাম দিকে একটি স্টপ বোতাম প্রকল্প তৈরি করা । ডানদিকে একটি যদি অন্যটি টুলবক্স থেকে ব্লক করা থাকে ।

  • সংরক্ষণ করে শুরু করুন। নতুন প্রকল্প,StopOrDriveহিসেবে একটি স্টপ বোতামতৈরি করুন।
  • আপনার যদি কোনও প্রকল্প সংরক্ষণে সাহায্যের প্রয়োজন হয়, তাহলে VEXcode V5-এ আপনার প্রকল্পের নামকরণ এবং সংরক্ষণের টিউটোরিয়ালটি দেখুন ।
  • তারপর নিচে দেখানোStopOrDriveপ্রকল্পটি তৈরি করুন।

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

  • আপনার Clawbot-এ স্লট ২-এStopOrDriveডাউনলোড করুন।
  • একটি প্রকল্প ডাউনলোড করতে সাহায্যের জন্য, VEXcode V5 এর টিউটোরিয়ালটি দেখুন যেখানে ব্যাখ্যা করা হয়েছে যে কীভাবেএকটি প্রকল্প ডাউনলোড এবং চালাবেন।
  • পরীক্ষাএকটি স্টপ বাটন তৈরি করা(স্লট 1) এবং তারপরপরীক্ষা করুন StopOrDrive(স্লট 2) এবং রোবটের আচরণে কোনও পার্থক্য আছে কিনা তা দেখতে তাদের তুলনা করুন। আপনার ইঞ্জিনিয়ারিং নোটবুকে যে কোনও পার্থক্য নোট করুন ।

শিক্ষক টিপস আইকন শিক্ষকদের টিপস

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

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

রোবটের আচরণের ক্ষেত্রে,Creating a Stop ButtonএবংStopOrDriveপ্রকল্পের মধ্যেনয়পার্থক্য থাকা উচিত।

দুটি প্রকল্পে Clawbot একই ভাবে আচরণ করে । একমাত্র পার্থক্য হলStopOrDriveপ্রকল্পে [If then else] ব্লকের ব্যবহার।

[যদি তাহলে অন্যথায়] ব্লক ব্যবহার করলে আপনি আসন্ন কার্যকলাপে স্ক্রিনে অতিরিক্ত বোতাম যুক্ত করতে পারবেন।

আপনার শিক্ষার আইকন প্রসারিত করুন তোমার শেখার পরিধি বাড়াও

এই STEM ল্যাবটি এগিয়ে যাওয়ার সাথে সাথে, শিক্ষার্থীরা এমন প্রকল্প তৈরি করবে যা Clawbot-এর স্ক্রিনকে একটি ব্যবহারকারী ইন্টারফেস হিসেবে কাজ করার সুযোগ দেবে। এর প্রস্তুতি হিসেবে, শিক্ষার্থীদের চ্যালেঞ্জ করুন যে তারা পর্দায় একটি রঙিন আয়তক্ষেত্র আঁকতে পারে যা একটি বোতামের মতো কাজ করে। যেহেতু স্ক্রিনের যেকোনো জায়গায় চাপ দেওয়া বর্তমানে শর্ত, তাই বোতামটি পুরো স্ক্রিন দখল করবে। শিক্ষার্থীদের প্রকল্পটি শুরু হওয়ার সাথে সাথে বোতামটি আঁকার জন্য একটি ইভেন্ট সম্প্রচার করা উচিত।
ইভেন্ট এবং লুকস ব্লক সম্পর্কে তথ্যের জন্য শিক্ষার্থীদের VEXcode V5 এর সহায়তা বৈশিষ্ট্যটি ব্যবহার করতে বলুন। [আয়তক্ষেত্র অঙ্কন করুন] ব্লকের তথ্যে মস্তিষ্কের পর্দা কীভাবে একটি স্থানাঙ্ক ব্যবস্থায় সংগঠিত হয় তা প্রথমে শিখতে শিক্ষার্থীদের নির্দেশ দিন। সেই ব্লকের মধ্যে প্যারামিটার সেট করার জন্য তাদের এটি বুঝতে হবে। ব্যবহৃত স্থানাঙ্কগুলি পিক্সেলের সংখ্যার সাথে মিলে যায়, কলাম বা সারির সংখ্যার সাথে নয়। স্ক্রিনের লেআউটটি এখানে:

V5 ব্রেইন স্ক্রিনের পিক্সেল গ্রিডে বাম দিকে ১২টি সংখ্যাযুক্ত সারি দেখানো হয়েছে, যার উপরের সারিটিতে সারি ১ লেবেল করা হয়েছে এবং নীচে সারি ১২ লেবেল করা হয়েছে। উপরের দিকে ৪৮টি সংখ্যাযুক্ত কলাম রয়েছে, যার মধ্যে কলাম ১ একেবারে বাম দিকে লেবেলযুক্ত এবং কলাম ৪৮ একেবারে ডান দিকে লেবেলযুক্ত। মোট পিক্সেলের পরিমাপ ৪৮০ পিক্সেল প্রস্থ এবং ২৪০ পিক্সেল লম্বা।

শিক্ষার্থীদের তাদের ইঞ্জিনিয়ারিং নোটবুকের মধ্যে প্রকল্পের এই পরিবর্তনগুলি পরিকল্পনা, পরীক্ষা এবং পরিমার্জন করা উচিত। পৃথক ইঞ্জিনিয়ারিং নোটবুক রুব্রিকের জন্য এই লিঙ্কগুলির মধ্যে একটিতে ক্লিক করুন (Google Doc / .docx / .pdf), অথবা টিম নোটবুকের জন্য নিম্নলিখিত লিঙ্কগুলির মধ্যে একটিতে ক্লিক করুন (Google Doc / .docx / .pdf)।

এখানে একটি উদাহরণ সমাধান দেওয়া হল:

ব্রেইন স্ক্রিনে আঁকার জন্য VEXcode V5 প্রকল্প। দুটি ব্লকের স্তূপ আছে। বাম দিকের স্ট্যাকটি একটি When started ব্লক দিয়ে শুরু হয় এবং তারপরে একটি ব্রডকাস্ট ড্র বোতাম ব্লক থাকে। এরপরে একটি ফরএভার ব্লক থাকবে যার ভেতরে একটি "if then else" ব্লক থাকবে যা স্ক্রিনটি টিপে না দেওয়া পর্যন্ত রোবটটিকে সামনের দিকে চালিত করবে। ডানদিকে একটি স্ট্যাক আছে যা "When I receive Draw" বোতামের হ্যাট ব্লক দিয়ে শুরু হয়, দুটি সংযুক্ত ব্লক রয়েছে যা পড়ে ব্রেনে ফিল কালার লাল করে এবং ব্রেনে 0, 0, 480, 240 আয়তক্ষেত্র আঁকে।

আপনি দেখতে পাচ্ছেন, বোতামটি (0, 0) উৎস থেকে শুরু করে সম্পূর্ণ স্ক্রিনটি দখল করার জন্য টানা হয়েছে এবং সমস্ত 480 অনুভূমিক (x-অক্ষ) পিক্সেল এবং 240 উল্লম্ব (y-অক্ষ) পিক্সেল পূরণ করে।