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

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

স্ক্রিনশট 2023-08-01 রাত 1.20.50 PM.png

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

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


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

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

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

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

ক্লাসরুমে পাল্টান

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

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

স্ক্রিনশট_2023-03-07_at_3.47.02_PM.png

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

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


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


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

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

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

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


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

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

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

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


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

ব্লকে টাইপ করুন


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


নতুন কমান্ড টাইপ করার পরে এবং পরামিতিগুলি মূল ব্লকের সাথে মেলে তা নিশ্চিত করার পরে, [Turn for] ব্লকটি মুছে ফেলা যেতে পারে। 

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

কপি এবং পেস্ট


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

 

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

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

স্যুইচ স্ট্যাক রূপান্তর

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

মোড়ক রূপান্তর


অস্টিন দীর্ঘক্ষণ প্রেস করে বা [যদি অন্যথায়] ব্লকে ডান ক্লিক করে এবং 'র্যাপার এবং বিষয়বস্তুকে সুইচ ব্লকে রূপান্তরিত করে' নির্বাচন করে। এটি লুপ এবং লুপের বিষয়বস্তুকে একটি একক সুইচ ব্লকে রূপান্তর করে।


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

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

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

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

ব্লক আকৃতি বর্ণনা ব্লক উদাহরণ সুইচ উদাহরণ
টুপি ব্লক ব্লকগুলির একটি স্ট্যাক শুরু করুন এবং তাদের নীচে ব্লকগুলি সংযুক্ত করার জন্য আকার দেওয়া হয়। প্রিন্ট নাম ব্লক সংজ্ঞায়িত করুন স্ক্রিনশট 2023-07-28 17.09.19.png এ
স্ট্যাক ব্লক প্রধান কমান্ড সঞ্চালন. এগুলি অন্যান্য স্ট্যাক ব্লকের উপরে বা নীচে সংযুক্ত করার জন্য আকৃতির। স্ট্যাক ব্লক জন্য ড্রাইভ স্ক্রিনশট 2023-07-28 17.09.22.png এ
বুলিয়ান ব্লক সত্য বা মিথ্যা হিসাবে একটি শর্ত প্রত্যাবর্তন করুন এবং অন্যান্য ব্লকের জন্য ষড়ভুজ (ছয়-পার্শ্বযুক্ত) ইনপুট সহ যেকোনো ব্লকের মধ্যে ফিট করে। বাম বাম্পার চাপা ব্লক স্ক্রিনশট 2023-07-28 17.09.27.png এ
রিপোর্টার ব্লক সংখ্যার আকারে মান রিপোর্ট করুন এবং অন্য ব্লকের জন্য ডিম্বাকৃতি ইনপুট সহ যেকোনো ব্লকের ভিতরে ফিট করে। সেকেন্ড ব্লকে টাইমার স্ক্রিনশট 2023-07-28 17.09.30.png এ
সি ব্লক তাদের মধ্যে ব্লক(গুলি) লুপ করুন বা একটি শর্ত সত্য বা মিথ্যা কিনা তা পরীক্ষা করুন। তারা উপরে, নীচে, বা ভিতরে স্ট্যাক ব্লক সংযুক্ত করার জন্য আকৃতির হয়। চিরকাল লুপ ব্লক তাহলে অন্যথায় ব্লক করুন স্ক্রিনশট 2023-07-28 17.09.34.png এ স্ক্রিনশট 2023-07-28 17.09.38.png এ

সবগুলোকে একত্রে রাখ

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

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


1Weintrop, David, এবং Uri Wilensky. "কীভাবে ব্লক-ভিত্তিক, টেক্সট-ভিত্তিক, এবং হাইব্রিড ব্লক/টেক্সট মোডালিটিগুলি নবজাতক প্রোগ্রামিং অনুশীলনকে আকার দেয়।"  ইন্টারন্যাশনাল জার্নাল অফ চাইল্ড-কম্পিউটার ইন্টারঅ্যাকশন 17 (2018): 83-92

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

Last Updated: