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

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

সুইচ ব্লকগুলি শুধুমাত্রPythonএর সাথে সামঞ্জস্যপূর্ণ।


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

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

সুইচ ব্লক দিয়ে শুরু করা

সুইচ ব্লকের সাথে কোডিং শুরু করতে, আপনার অবশ্যই থাকতে হবে:

  • একটি কম্পিউটার (মোবাইল ডিভাইস নয়)।

ব্লক প্রকল্পে দেখানো একটি সুইচ ব্লক সহ VEXcode EXP কোড ভিউয়ার মেনু। C++ বিকল্পটি ধূসর রঙে রয়ে গেছে এবং অক্ষম হিসেবে লেবেল করা হয়েছে। কোড ভিউয়ারে পাইথন বিকল্পটি এখনও সক্রিয় আছে।

যখন একটি ব্লক একটি সুইচ ব্লকে রূপান্তরিত হয়, তখন কোড ভিউয়ারে C++ নিষ্ক্রিয় হয়ে যাবে।

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

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

VEXcode EXP ওয়ার্কস্পেসে ড্রাইভ ফর ব্লক, যার প্রসঙ্গ মেনু খোলা আছে। মেনুতে ছয়টি অপশন রয়েছে, যেগুলো হলো: ডুপ্লিকেট, ডিসএবল ব্লক, ডিলিট ব্লক, ব্লক হেল্প, কনভার্ট ব্লক টু সুইচ ব্লক এবং রিড ব্লক।

আপনি যে ব্লকটি একটি সুইচ ব্লকে রূপান্তর করতে চান তাতে ডান-ক্লিক করুন।

VEXcode EXP ওয়ার্কস্পেসে ড্রাইভ ফর ব্লক, যার প্রসঙ্গ মেনু খোলা আছে। "ব্লক টু সুইচ ব্লক" বিকল্পটি নির্বাচন করা হয়েছে।

কনভার্ট ব্লক থেকে স্যুইচ ব্লকনির্বাচন করুন।

ড্রাইভ ফর ব্লক, যা সুইচ ব্লকে রূপান্তরিত হয়েছে এবং এখন পাইথন কোড রয়েছে যা drivetrain.drive_for(FORWARD, 10, INCHES) পড়ে।

ব্লকটি এখন একই পরামিতি সহ একটি সুইচ ব্লকে স্যুইচ করা হবে।

VEXcode EXP টুলবার যেখানে Redo আইকনের বাম দিকে Undo আইকনটি হাইলাইট করা আছে।

রূপান্তরের পরে একটি সুইচ ব্লককে ব্লকে পরিণত করতেপূর্বাবস্থায় ফিরুন বোতামটি নির্বাচন করুন।

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

ব্লকের স্তূপের উপরে থাকা ড্রাইভ ফর ব্লকের প্রসঙ্গ মেনু খোলা আছে। কনটেক্সট মেনুতে এখন আরেকটি বিকল্প আছে যা "Convert Stack to Switch Block" লেখা আছে, এটি Convert Block to Switch Block বিকল্পের ঠিক নীচে।

আপনি যে স্ট্যাকের উপরে একটি সুইচ ব্লকে রূপান্তর করতে চান তার উপরে ডান-ক্লিক করুন।

ব্লকের স্তূপের উপরে থাকা ড্রাইভ ফর ব্লকের প্রসঙ্গ মেনু খোলা থাকে এবং কনভার্ট স্ট্যাক টু সুইচ ব্লক বিকল্পটি নির্বাচন করা হয়।

কনভার্ট স্ট্যাক থেকে স্যুইচ ব্লকনির্বাচন করুন।

তিনটি ব্লকের সম্পূর্ণ স্ট্যাককে একসাথে একটি সুইচ ব্লকে রূপান্তরিত করা হয়েছে, প্রতিটি ব্লক কমান্ডের জন্য একটি করে পাইথনের লাইন রয়েছে।

আপনি যে ব্লকে ডান-ক্লিক করেছেন এবং এর নীচে থাকা সমস্ত ব্লক একটি সুইচ ব্লকে রূপান্তরিত হবে।

স্যুইচ করতে একটি মোড়কের ভিতরে ব্লকগুলিকে রূপান্তর করুন

আপনি একটি র‍্যাপার এবং এর সমস্ত বিষয়বস্তুকে এক ক্লিকে সুইচে রূপান্তর করতে পারেন৷

যে রিপিট ব্লকে অন্যান্য ব্লক আছে তার কনটেক্সট মেনু খোলা আছে। "Convert to Switch Block" বিকল্পগুলি পরিবর্তিত হয়েছে কারণ এটি একটি C ব্লক, এবং এখন "Convert Wrapper to Switch Block" এবং "Convert Wrapper and Contents to Switch Block" পড়ুন।

আপনি রূপান্তর করতে চান মোড়ক ডান ক্লিক করুন.

যে রিপিট ব্লকে অন্যান্য ব্লক আছে তার কনটেক্সট মেনু খোলা থাকে এবং কনভার্ট র‍্যাপার এবং কন্টেন্টস টু সুইচ ব্লক বিকল্পটি নির্বাচিত থাকে।

ব্লকস্যুইচ করতেরূপান্তর মোড়ক এবং বিষয়বস্তু নির্বাচন করুন।

একটি র‍্যাপার ব্লক এবং নেস্টেড ব্লক সহ সম্পূর্ণ স্ট্যাকটিকে একসাথে একটি সুইচ ব্লকে রূপান্তরিত করা হয়েছে। প্রতিটি ব্লক কমান্ডের জন্য পাইথনের একটি সংশ্লিষ্ট লাইন রয়েছে।

র‍্যাপারের সমস্ত বিষয়বস্তু একটি একক সুইচ ব্লকে রূপান্তরিত হবে।

একটি সুইচ ব্লক ব্যবহার করুন

টুলবক্স থেকে একটি সুইচ ব্লক যোগ করুন

এই ভিডিওতে দেখানো টুলবক্স থেকে একটি সুইচ ব্লকে ক্লিক করুন এবং টেনে আনুন।

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

সুইচ ব্লকের টেক্সট ফিল্ডটি নির্বাচন করুন, তারপর এই ভিডিওতে দেখানো আপনার পছন্দসই কমান্ডটি লিখুন।

একটি সুইচ ব্লকের ভিতরে পাঠ্য অনুলিপি এবং আটকান

সুইচ ব্লকে পাঠ্য হাইলাইট করতে ক্লিক করুন এবং টেনে আনুন। ডান-ক্লিক করুন এবং অনুলিপি নির্বাচন করুন। এরপরে, অন্য সুইচ ব্লকের ভিতরে ক্লিক করুন। অবশেষে, এই ভিডিওতে দেখানো টেক্সট ট্রান্সফার করতে ডান-ক্লিক করুন এবং পেস্ট নির্বাচন করুন।

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

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

ব্লক আকৃতি বর্ণনা ব্লক উদাহরণ সুইচ উদাহরণ
টুপি ব্লক ব্লকগুলির একটি স্ট্যাক শুরু করুন এবং তাদের নীচে ব্লকগুলি সংযুক্ত করার জন্য আকার দেওয়া হয়। আমার ব্লকের সংজ্ঞা হ্যাট ব্লক। টুপি ব্লক পরিবর্তন করুন। পাইথন কোডটি def print_name পড়ে।
স্ট্যাক ব্লক প্রধান কমান্ড সঞ্চালন. এগুলি অন্যান্য স্ট্যাক ব্লকের উপরে বা নীচে সংযুক্ত করার জন্য আকৃতির। স্ট্যাক ব্লকের জন্য ড্রাইভ করুন। স্ট্যাক ব্লক পরিবর্তন করুন। পাইথন কোডে drivetrain.drive_for(FORWARD, 200, MM) লেখা আছে।
বুলিয়ান ব্লক সত্য বা মিথ্যা হিসাবে একটি শর্ত প্রত্যাবর্তন করুন এবং অন্যান্য ব্লকের জন্য ষড়ভুজ (ছয়-পার্শ্বযুক্ত) ইনপুট সহ যেকোনো ব্লকের মধ্যে ফিট করে। বাম্পার বুলিয়ান ব্লক টিপে। বুলিয়ান ব্লক পরিবর্তন করুন। পাইথন কোডটি left_bumper.pressed() পড়ে।
রিপোর্টার ব্লক সংখ্যার আকারে মান রিপোর্ট করুন এবং অন্য ব্লকের জন্য ডিম্বাকৃতি ইনপুট সহ যেকোনো ব্লকের ভিতরে ফিট করে। টাইমার মান রিপোর্টার ব্লক। রিপোর্টার ব্লক পরিবর্তন করুন। পাইথন কোডটি brain.timer_time(SECONDS) পড়ে।
সি ব্লক তাদের মধ্যে ব্লক(গুলি) লুপ করুন বা একটি শর্ত সত্য বা মিথ্যা কিনা তা পরীক্ষা করুন। তারা উপরে, নীচে, বা ভিতরে স্ট্যাক ব্লক সংযুক্ত করার জন্য আকৃতির হয়। চিরকাল সি ব্লক। যদি অন্যথায় সি ব্লক। সুইচ সি ব্লক। পাইথন কোডটি সত্য অবস্থায় পড়বে। সুইচ সি এক্সপেন্ডেবল ব্লক। পাইথন কোডটি left_bumper.pressed() হলে, অন্যথায় পড়বে।

 

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: