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

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

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


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

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

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

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

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

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

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

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

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

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

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

VEXcode V5 ওয়ার্কস্পেসে এর কনটেক্সট মেনু খোলা অবস্থায় ব্লকটি ড্রাইভ করুন। ‘ব্লককে সুইচ ব্লকে রূপান্তর করুন’ বিকল্পটি নির্বাচন করা হয়েছে।

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

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

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

VEXcode V5 টুলবার, যেখানে রিডু আইকনের বাম দিকে আনডু আইকনটি হাইলাইট করা আছে।

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

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

ব্লকের স্তূপের শীর্ষে থাকা ব্লকের ড্রাইভের কনটেক্সট মেনু খোলা হয়। এখন কনটেক্সট মেনুতে আরেকটি অপশন আছে, যার নাম ‘কনভার্ট স্ট্যাক টু সুইচ ব্লক’; এটি ‘কনভার্ট ব্লক টু সুইচ ব্লক’ অপশনটির ঠিক নিচে অবস্থিত।

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

ব্লকের স্তূপের শীর্ষে থাকা ব্লকের ড্রাইভের কনটেক্সট মেনু খোলা থাকে এবং ‘Convert Stack to Switch Block’ অপশনটি নির্বাচিত থাকে।

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

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

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

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

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

যে রিপিট ব্লকটি অন্যান্য ব্লক ধারণ করে আছে, সেটির কনটেক্সট মেনু খোলা হয়েছে। এটি একটি C ব্লক হওয়ায় 'Convert to Switch Block' অপশনগুলো পরিবর্তিত হয়েছে এবং এখন এগুলোতে 'Convert Wrapper to Switch Block' ও 'Convert Wrapper and Contents 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) পড়ে।
সি ব্লক তাদের মধ্যে ব্লক(গুলি) লুপ করুন বা একটি শর্ত সত্য বা মিথ্যা কিনা তা পরীক্ষা করুন। তারা উপরে, নীচে, বা ভিতরে স্ট্যাক ব্লক সংযুক্ত করার জন্য আকৃতির হয়। চিরকালের জন্য সি ব্লক। If then else C ব্লক। সুইচ সি ব্লক। পাইথন কোডটি while true রিড করে। সুইচ সি সম্প্রসারণযোগ্য ব্লক। পাইথন কোডটি পড়ে যদি 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: