Skip to main content

প্রোগ্রামিং লুপ - ব্লক-ভিত্তিক

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

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

পুনরাবৃত্তিবাচিরতরেলুপ সহ প্রোগ্রামিং সম্পর্কে আরও তথ্যের জন্য, VEXcode V5 এর মধ্যেসহায়তা তথ্যদেখুন।

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

  • ইউজিং লুপসটিউটোরিয়াল ভিডিওটি দেখুন।

  • পুনরাবৃত্তিমূলক ক্রিয়া (কোনও গাইরো নেই) উদাহরণ প্রকল্পটি অন্বেষণ করুন।

  • চিরতরে এবং পুনরাবৃত্তি ব্লকের মধ্যে তুলনা এবং বৈসাদৃশ্য।

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

V5 Clawbot সরানোর জন্য প্রস্তুত!

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

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

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

প্রয়োজনীয় উপকরণ:
পরিমাণ প্রয়োজনীয় উপকরণ
1

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

1

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

1

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

1

লুপ ব্যবহার (টিউটোরিয়াল)

1

পুনরাবৃত্তি ক্রিয়া (কোন Gyro) উদাহরণ প্রকল্প
 

ধাপ ১: লুপ দিয়ে প্রোগ্রামিং শুরু করা যাক।

  • ইউজিং লুপসটিউটোরিয়াল ভিডিওটি দেখে শুরু করুন।

  • পুনরাবৃত্তিমূলক ক্রিয়া (কোনও গাইরো নেই)উদাহরণ প্রকল্পটি খুলুন।

    এই ক্রিয়াকলাপের জন্য কোন টেম্পলেট প্রকল্পটি নির্বাচন করতে হবে তা চিত্রিত করে ক্রিয়াগুলি (কোন Gyro) টেম্পলেট আইকন পুনরাবৃত্তি করা হচ্ছে ।

  • খোলা উদাহরণ প্রকল্প দেখুন ।

    VEXcode V5 ওয়ার্কস্পেসে উদাহরণ প্রকল্প । বাম দিকে, প্রকল্পের একটি যখন শুরু করা ব্লকটি একটি পুনরাবৃত্তি ব্লক সংযুক্ত থাকে, যা 4 বার পুনরাবৃত্তি করতে সেট করা হয় । লুপের মধ্যে রয়েছে একটি ড্রাইভ ফর ব্লকের জন্য 300 মিমি পর্যন্ত ফরোয়ার্ড করা এবং 90 ডিগ্রির জন্য ডানদিকে সেট করা একটি টার্ন ফর ব্লক । ডানদিকে একটি নোটে লেখা আছে 'এই প্রোগ্রামটি একটি 300x300mm স্কোয়ারে একটি রোবটকে ড্রাইভ ফরোয়ার্ড করে এবং 4 বার কমান্ড চালু করে' ।

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

  1. ভবিষ্যদ্বাণী করুন যে এই প্রকল্পে ক্লবোট কী করবে । প্রকল্পটি পুনরাবৃত্তি হওয়ার চেয়ে আরও ব্যাখ্যা করুন ।

    এটি কী পুনরাবৃত্তি করছে? Clawbot কী করছে?

  2. আপনার ভবিষ্যদ্বাণী লিখুন, তবে সংক্ষিপ্ত প্রকল্পটি দুটি অংশের বেশি ভাঙ্গবেন না ।

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

  1. এই প্রকল্পে রোবটটি ৩০০ মিলিমিটার এগিয়ে যাবে এবং তারপর ৯০ ডিগ্রিতে ৪ বার ডানদিকে ঘুরবে এবং একটি বর্গক্ষেত্র সম্পূর্ণ করবে। একই ২টি ব্লক ৪ বার ব্যবহার করার পরিবর্তে, পুনরাবৃত্তি ব্লক ৮টি ব্লকের মতো একই ক্রিয়াগুলিকে ৩টি ব্লকে হ্রাস করে। পুনরাবৃত্তি ব্লকটি সামনের দিকে গাড়ি চালানো এবং তারপর বাঁক নেওয়ার ক্রিয়াগুলির পুনরাবৃত্তি করে।

  2. ভবিষ্যদ্বাণীটি কেবল "দ্য ক্লবট একটি বর্গক্ষেত্রে চলাচল করে" হতে পারে। কোনও প্রেক্ষাপট ছাড়াই ক্লবটের বারবার নড়াচড়া ধরার এটি একটি সংক্ষিপ্ত উপায় হবে।

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

  • সংরক্ষণ করুন,ডাউনলোড করুন, এবং পুনরাবৃত্তিমূলক ক্রিয়া (নো গাইরো) উদাহরণ প্রকল্পটি চালান।

    VEXcode V5 টুলবার 'পুনরাবৃত্তিমূলক ক্রিয়া (কোন Gyro)' প্রকল্পের নাম প্রদর্শন করছে ।

  • সাহায্যের জন্য, VEXcode V5-এর টিউটোরিয়ালটি দেখুন যা কীভাবে একটি প্রকল্প ডাউনলোড এবং চালানো যায় তা ব্যাখ্যা করে ।

    VEX V5 টুলবারটি একটি লাল তীরের সাথে ফাইল বোতামের ডানদিকে টিউটোরিয়াল বোতামটি কল করে ।

     

  • আপনার ইঞ্জিনিয়ারিং নোটবুকে প্রকল্পের আপনার ব্যাখ্যাগুলি পরীক্ষা করুন এবং প্রয়োজন অনুসারে সেগুলি সংশোধন করতে নোট যোগ করুন ।

ধাপ ২: প্রকল্পটি চালান এবং রোবটটি পর্যবেক্ষণ করুন।

দুটি কোড স্নিপেট পাশাপাশি একটি চিরকালের লুপ (বামে) এবং পুনরাবৃত্তি লুপ (ডানদিকে) এর মধ্যে ব্যবহারের ক্ষেত্রে পার্থক্য দেখায় । বাম দিকে একটি মন্তব্য রয়েছে যা 'সেন্সর ইনপুট ব্যবহার করে কখন চালু হবে তা নির্ধারণ করতে' একটি চিরন্তন ব্লকের সাথে যদি ভিতরে ব্লক করে । বাম্পার চাপলে রোবটটি 90 ডিগ্রি ডানদিকে ঘুরবে, অন্যথায় এটি এগিয়ে যাবে । ডানদিকের মন্তব্যে লেখা আছে 'একটি নির্দিষ্ট দূরত্ব ব্যবহার করে কখন ঘুরবেন তা নির্ধারণ করুন' একটি 300 মিমি স্কোয়ারে রোবটটি চালানোর জন্য একটি পুনরাবৃত্ত লুপ সেট করে 4 এ সেট করুন ।

পুনরাবৃত্তিমূলক ক্রিয়া (কোন Gyro) প্রকল্পটি আবার দেখুন (ডানদিকে) । এই প্রকল্পটি সামনে পুনরাবৃত্তি করবে এবং তারপরে চারবার আচরণ চালু করবে । যখন আপনি নির্দিষ্ট সংখ্যক বার আচরণের একটি সেট ব্যবহার করতে চান তখন একটিপুনরাবৃত্তিব্লক ব্যবহার করা হয়। যদিপুনরাবৃত্তিব্লকটিচিরতরেব্লক দিয়ে প্রতিস্থাপন করা হয়, তাহলে রোবটটি সামনের দিকের আচরণ পুনরাবৃত্তি করবে এবং তারপর চিরতরে ঘুরিয়ে দেবে।

বাম দিকের প্রকল্পে, কখন বাঁক শুরু করতে হবে তা নির্ধারণ করতে একটি সেন্সরের ইনপুট ব্যবহার করা হয়। ডানদিকের প্রকল্পটি কখন বাঁক শুরু করতে হবে তা নির্ধারণের জন্য একটি নির্দিষ্ট ড্রাইভট্রেন দূরত্ব ব্যবহার করে।

সেন্সরের ইনপুট ক্রমাগত পরীক্ষা করার জন্য, একটিযদি/অন্যথায়ব্লকসর্বদাব্লকের সাথে ব্যবহার করা হয়। বাম দিকের প্রকল্পে,বাম্পারএইচসেন্সর টিপলে রোবটটি ডানদিকে ঘুরবে, অন্যথায়বাম্পারএইচসেন্সর টিপলে রোবটটি চিরতরে এগিয়ে যাবে। BumperHসেন্সরের মান ক্রমাগত পরীক্ষা করার জন্য,যদি/তারপরব্লকটিসর্বদাব্লকের মধ্যে থাকে।

বাম দিকের উপরের প্রকল্পটি এমন একটি কাঠামোর ব্যবহারিক ব্যবহারের ক্ষেত্রে যা সর্বদা পুনরাবৃত্তি করে -সর্বদাব্লক এবংযদি/তারপরব্লক একসাথে ব্যবহার করে। এমন একটি স্ব-ড্রাইভিং সুইপার কল্পনা করুন যা কোনও প্রাচীর বা বস্তুতে না যাওয়া পর্যন্ত চালিয়ে যায়, তারপরে গাড়ি চালিয়ে যাওয়ার আগে ঘুরে যায় ।

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

কন্ডিশনাল সহ লুপ ব্যবহার করে আরও অন্বেষণ করতে, VEXcode V5 এ ফ্লোর সুইপার উদাহরণ প্রকল্পটি তৈরি করুন।

VEXcode V5 প্রজেক্ট, যেখানে একটি When Started ব্লক এবং একটি Forever ব্লক সংযুক্ত। ফরএভার ব্লকের ভেতরে একটি রিপিট অবধি ব্লক আছে, যেখানে শর্তটি Bumper8 তে সেট করা আছে, এবং ভিতরে একটি ড্রাইভ ফরোয়ার্ড ব্লক আছে। এরপরে একটি স্টপ ড্রাইভিং ব্লক আছে যেখানে ব্লকের জন্য একটি বাঁক ডানে 90 সেট করা আছে এবং এলোমেলোভাবে 0 থেকে 90 ডিগ্রি বেছে নিন।

  • শিক্ষার্থীদেরমাউন্ট করে বাম্পারের সুইচগুলি তারের সাথে লাগাতে দিয়ে শুরু করুন।
  • শিক্ষার্থীদের ক্লবট (ড্রাইভট্রেন ২-মোটর, নো গাইরো) উদাহরণ প্রকল্পটি খুলতে বলুন।

    উদাহরণ প্রকল্পের আইকনের নীচে 'ক্লোবট (ড্রাইভট্রেন দুটি মোটর, কোন গাইরো নেই)' লেখা আছে যা এই প্রকল্পের জন্য কোন টেমপ্লেটটি বেছে নেবে তা নির্দেশ করে।

  • শিক্ষার্থীদের উপরের প্রকল্পটি তৈরি করতে বলুন।
  • শিক্ষার্থীদের প্রকল্পটি মেঝে ঝাড়ুদার হিসেবে সংরক্ষণ করতে বলুন।

    VEXcode V5 টুলবারে প্রজেক্ট ডায়ালগ বক্স। স্লট ১ নির্বাচিত হয়েছে এবং প্রকল্পের নাম 'ফ্লোর সুইপার' লেখা আছে।

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

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

     

যদি শিক্ষার্থীদের কোন ব্লকের জন্য সাহায্যের প্রয়োজন হয়,তাদেরসাহায্যতথ্য বা টিউটোরিয়ালটি দেখুন।

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

শিক্ষার্থীদের মনে রাখা উচিত যে ফরএভার ব্লক ব্যবহার করা হয় কারণ এই প্রকল্পটি ক্রমাগত পরীক্ষা করে যে বাম্পার সুইচটি চাপা হচ্ছে কিনা।

ধাপ ৩: স্কোয়ার্ড লুপ চ্যালেঞ্জ!

রোবটের চলাচলের স্কেচযুক্ত পথটি একটি বর্গক্ষেত্রের বিপরীত দিকে চলমান তীরচিহ্ন সহ একটি সবুজ বর্গক্ষেত্র দেখায় । প্রতিটি কোণে পথের এই বিন্দুতে একটি গতি নির্দেশ করে একটি দ্বিগুণ কমলা তীর রয়েছে ।

  • আপনার ক্লবট ড্রাইভটি একটি স্কোয়ারে রাখুন ।
  • প্রতিটি পালা আগে, নখ খোলা এবং বন্ধ করা আবশ্যক, এবং বাহু উত্থাপিত এবং নিচু করা আবশ্যক ।
  • Clawbot স্কোয়ারের একপাশে একবারের বেশি গাড়ি চালাতে পারে না ।
  • আপনি রিপিটিং অ্যাকশন (নো গাইরো) উদাহরণ প্রকল্পটি শুরুর বিন্দু হিসেবে ব্যবহার করতে পারেন কিন্তু কোনও পরিবর্তন করার আগে এটিSquaredLoopsহিসাবে সংরক্ষণ করুন।

VEXcode IQ টুলবারে প্রজেক্টের নাম ডায়ালগ বক্স । স্লট 1 নির্বাচন করা হয়েছে এবং প্রকল্পের নাম স্কোয়ার্ড লুপ পড়ে ।

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

 

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - সমাধান

স্কয়ার্ড লুপস চ্যালেঞ্জের সম্ভাব্য সমাধান নিম্নরূপ:

VEXcode V5 নমুনা সমাধান, যেখানে একটি When started ব্লক এবং একটি Repeat ব্লক 4 তে সেট করা আছে। রিপিট ব্লকের মধ্যে ৬টি ব্লক আছে যেখানে লেখা আছে, "৩০০ মিমি এগিয়ে যান", "স্পিন ক্ল মোটর ৭০ ডিগ্রি খোলা", "স্পিন আর্ম মোটর ৩৬০ ডিগ্রি উপরে", "স্পিন ক্ল মোটর বন্ধ" ৭০ ডিগ্রি, "স্পিন আর্ম মোটর নিচে" ৩৬০ ডিগ্রি, "ডানদিকে" ৯০ ডিগ্রি ঘুরুন।"

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