VEXcode VR-এ ব্লক থেকে টেক্সট-ভিত্তিক কোডিং-এ রূপান্তরের জন্য সুইচ ব্লক ব্যবহার করা

VEXcode VR-এ সুইচ ব্লক অ্যাক্সেস করতে হলে, আপনার একটি VEXcode VR প্রিমিয়াম লাইসেন্স থাকতে । VEXcode VR-এ সুইচ ব্লকগুলি কীভাবে অ্যাক্সেস করবেন সে সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন।

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

VEXcode VR-এ সমতুল্য ব্লক-ভিত্তিক এবং পাঠ্য-ভিত্তিক কোড প্রদর্শনকারী সুইচ ব্লক।

সুইচ ব্লক ব্যবহার করা

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


সুইচ শিক্ষার্থীদের ব্লক থেকে টেক্সট-ভিত্তিক কোডিংয়ের মধ্যে একটি প্রাকৃতিক সেতুবন্ধন প্রদান করে। শিক্ষার্থীরা যখন কমান্ডের যুক্তি এবং ক্রম সম্পর্কে পরিচিত হবে, তখন তারা একটি প্রকল্পকে একবারে একটি ব্লকে রূপান্তর করতে শুরু করবে। এই ভিডিওতে একটি ব্লককে সুইচ ব্লকে রূপান্তর করার প্রক্রিয়া দেখানো হয়েছে।

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

সুইচটি VEXcode VR প্রিমিয়াম লাইসেন্সের সাথে উপলব্ধ। VEXcode VR সাবস্ক্রিপশন সম্পর্কে আরও জানুন এখানে।

একবার আপনার লাইসেন্স হয়ে গেলে, এই নিবন্ধের তথ্য ব্যবহার করে সুইচ কীভাবে অ্যাক্সেস করবেন তা শিখুন।

শ্রেণীকক্ষে পরিবর্তন করুন

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

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

ভার্চুয়াল রোবট প্রোগ্রাম করার জন্য ব্লক-ভিত্তিক কমান্ড সহ VEXcode VR ওয়ার্কস্পেস

একটি একক ব্লককে সুইচে রূপান্তর করা

১ ব্লক রূপান্তর করুন


এখন যেহেতু অস্টিনের একটি প্রকল্প আছে যা তিনি পরীক্ষা করেছেন এবং যাচাই করেছেন, পরবর্তী ধাপ হল পাইথন অন্বেষণ শুরু করার জন্য একটি ব্লককে সুইচে রূপান্তর করা। 


 

ব্লকগুলিকে সুইচে রূপান্তর করা যেতে পারে ব্লকটিতে দীর্ঘক্ষণ চেপে ধরে অথবা ডান ক্লিক করে, তারপর 'কনভার্ট টু সুইচ ব্লক' বিকল্পটি নির্বাচন করে, যেমনটি এখানে ভিডিওতে দেখানো হয়েছে।

অস্টিন এখন দেখতে পাচ্ছে যে [Drive for] ব্লকটি drive_for পাইথন কমান্ডে পরিণত হয়েছে। রূপান্তরের পর, অস্টিন প্রকল্পটি পরিচালনা করে যাতে এটি এখনও উদ্দেশ্য অনুযায়ী কাজ করে। রূপান্তরের পর, অস্টিন drive_for কমান্ডটি সম্পর্কে আরও জানতে চায়। [Drive for] ব্লকের সাহায্য খোলার মাধ্যমে, অস্টিন ব্লক থেকে পাইথন কমান্ডের সাথে প্যারামিটারগুলির মধ্যে সংযোগ তৈরি করতে পারে।

সুইচ পাইথন কমান্ড সম্পর্কে আরও জানতে সাহায্য ব্যবহার করা

সাহায্য খুলুন


সাহায্য বিভাগে সুইচ পাইথন কমান্ডের তথ্য দেখার জন্য, অস্টিন সাহায্য উইন্ডোটি খোলে এবং [ড্রাইভ ফর] ব্লকটি নির্বাচন করে, তারপর এখানে ভিডিওতে দেখানো হিসাবে নীচে স্ক্রোল করে। 

মিসেস হান্টার চেক ইন করে দেখতে পেলেন যে অস্টিন [ড্রাইভ ফর] ব্লক সম্পর্কে আরও শিখছেন। তিনি তাকে চ্যালেঞ্জ জানালেন যে, একটি ব্লক রূপান্তর করে নতুন ব্লকে টাইপ করার মাধ্যমে যা শেখা হয়েছে তা প্রয়োগ করতে। সে দেখালো কীভাবে একটি সুইচ ব্লক টেনে আনতে হয়, এবং অস্টিনকে ব্লকটির মধ্যে turn_for কমান্ডটি টাইপ করতে বললো। অস্টিন ব্লকের জন্য সাহায্য খুলবে এবং কমান্ডের গঠন সম্পর্কে একটি নোট লিখবে। 

একটি সুইচ ব্লকে টাইপ করা

একটি ব্লক যোগ করুন


হেল্প চেক করার মাধ্যমে পাইথন কমান্ডটি জেনে, অস্টিন সরাসরি একটি সুইচ ব্লকে টাইপ করতে চায়। এই ভিডিওতে দেখানো অনুযায়ী, অস্টিন টুলবক্স থেকে একটি [সুইচ স্ট্যাক] ব্লক টেনে এনে সেটিকে [টার্ন ফর] ব্লকের উপরে যুক্ত করে। 

ব্লকটি টাইপ করুন।


এরপর অস্টিন কার্সার ব্যবহার করে সুইচ ব্লকটি নির্বাচন করে এবং এখানে দেখানো অনুযায়ী turn_for পাইথন কমান্ডটি টাইপ করা শুরু করে। 


 

নতুন কমান্ডটি টাইপ করার পর এবং প্যারামিটারগুলো মূল ব্লকের সাথে মিলছে কিনা তা নিশ্চিত করার পর, এই ভিডিওতে দেখানো পদ্ধতি অনুযায়ী [Turn for] ব্লকটি ডিলিট করা যেতে পারে। 

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

কপি এবং পেস্ট করুন


[Switch Stack] ব্লকে একাধিক লাইন কোড টাইপ করা যেতে পারে। অস্টিন turn_for লেখাটি কপি করে উপরের ব্লকে পেস্ট করে, যেমনটা এখানে ভিডিওতে দেখানো হয়েছে।

 

অস্টিন দেখেন যে কীবোর্ডে 'এন্টার' অথবা 'রিটার্ন' টিপে ব্লকে অতিরিক্ত লাইন যোগ করা যেতে পারে, এবং পাইথন কমান্ড যোগ করা চালিয়ে যান।

পাইথনে ড্রাইভট্রেন কমান্ডের একজন দক্ষ ব্যক্তিত্বের মতো অনুভব করে, অস্টিন একটি সার্টিফিকেট প্রিন্ট করে এবং পরবর্তী সময়ের জন্য প্রকল্পটি সংরক্ষণ করে।

স্ট্যাকগুলিকে সুইচে রূপান্তর করা হচ্ছে

স্কুল বছরের শেষের দিকে, মিসেস হান্টার কোরাল রিফ ক্লিনআপ কার্যকলাপটি পুনর্বিবেচনা করেন এবং শিক্ষার্থীদের উচ্চতর স্কোর অর্জন করতে অথবা টেক্সট-ভিত্তিক কোডিং ব্যবহার করতে চ্যালেঞ্জ করেন। যদিও অস্টিন সুইচ ব্লকে ড্রাইভট্রেন কমান্ড ব্যবহার করে আসছে, এই কার্যকলাপটি পাইথনে 'C' ব্লক এবং বুলিয়ানের সমতুল্য সম্পর্কে আরও জানার একটি সুযোগ। 

র‍্যাপার রূপান্তর করুন


অস্টিন [If then else] ব্লকে দীর্ঘক্ষণ টিপে বা ডান ক্লিক করে 'র‍্যাপার এবং কন্টেন্টগুলিকে সুইচ ব্লকে রূপান্তর করুন' নির্বাচন করে। এটি লুপ এবং লুপের ভেতরের বিষয়বস্তুকে একটিমাত্র সুইচ ব্লকে রূপান্তরিত করে, যেমনটি এই ভিডিওতে দেখানো হয়েছে।


 

রূপান্তর সম্পূর্ণ হওয়ার পরে ইন্ডেন্টেশনটি লক্ষ্য করুন। একটি সুইচ ব্লকের একাধিক কমান্ডের উদ্দেশ্য অনুযায়ী কাজ করার জন্য সঠিক ইন্ডেন্টেশন থাকতে হবে।

অতিরিক্ত সুইচ ব্লক

যদিও অস্টিন একচেটিয়াভাবে [সুইচ স্ট্যাক] ব্লক ব্যবহার করে আসছে, তবুও অতিরিক্ত সুইচ ব্লক উপলব্ধ রয়েছে। অস্টিন একটি উন্নত কোরাল রিফ ক্লিনআপ প্রকল্প চালু করতে প্রস্তুত, কিন্তু মিস হান্টারের সাথে একটি পরিকল্পনা করছে যে পরবর্তী ক্লাসে নীচে তালিকাভুক্ত সুইচ ব্লকের মতো একটি নতুন ধরণের সুইচ ব্লক চেষ্টা করবে।

সুইচ ব্লকগুলি অন্যান্য ব্লকের মতো একই আকৃতির নিয়ম অনুসরণ করে। এখানে টেবিলটি ব্লকের আকৃতি, এর অর্থ এবং একই ধরণের সুইচ ব্লকের মধ্যে তুলনা দেখায়।

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

সবকিছু একসাথে করা

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

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


1Weintrop, David, এবং Uri Wilensky. "কিভাবে ব্লক-ভিত্তিক, টেক্সট-ভিত্তিক, এবং হাইব্রিড ব্লক/টেক্সট পদ্ধতি নতুন প্রোগ্রামিং অনুশীলনকে রূপ দেয়।"  ইন্টারন্যাশনাল জার্নাল অফ চাইল্ড-কম্পিউটার ইন্টারঅ্যাকশন ১৭ (২০১৮): ৮৩-৯২

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: