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

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

: ব্লক শুধুমাত্র এর সাথে সামঞ্জস্যপূর্ণ।


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

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

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

: সুইচ ব্লক দিয়ে শুরু করতে আপনার একটি কম্পিউটার থাকতে হবে (মোবাইল ডিভাইস নয়)।

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

কন্টেক্সট মেনু খোলা রেখে ১০০ মিমি ব্লকের জন্য সামনে এগিয়ে যান। এতে রয়েছে ডুপ্লিকেট, ব্লক নিষ্ক্রিয় করা, মুছে ফেলা, ব্লকের সাহায্য, ব্লককে সুইচ ব্লকে রূপান্তর এবং ব্লক পড়া।

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

কন্টেক্সট মেনু খোলা রেখে ১০০ মিমি ব্লকের জন্য সামনে এগিয়ে যান। এতে ডুপ্লিকেট, ব্লক নিষ্ক্রিয় করা, ব্লক মুছে ফেলা, ব্লকের সাহায্য, ব্লককে সুইচ ব্লকে রূপান্তর এবং ব্লক পড়ার সুবিধা রয়েছে। সুইচ ব্লকে রূপান্তর করার ব্লকটি হাইলাইট করা হয়েছে।

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

সুইচ ব্লকে ১০০ মিমি সামনের দিকে ড্রাইভট্রেন.ড্রাইভ।

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

VEXcode GO-এর উপরের মেনু, যেখানে আনডু বাটনটি হাইলাইট করা আছে।

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

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

প্রথম ব্লকে কনটেক্সট মেনু খোলা রেখে VEXcode GO ব্যবহার করে ১০০ মিমি সামনে এগিয়ে যান।

যে স্ট্যাকটিকে আপনি সুইচ ব্লকে রূপান্তর করতে চান, তার শীর্ষে রাইট-ক্লিক করুন।

উপরের ছবির মতোই, এখানে কনভার্ট স্ট্যাক টু সুইচ ব্লক অংশটি হাইলাইট করা হয়েছে।

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

VEXcode GO, চালু হলে, drivetrain.drive_for সামনে ১০০ মিমি। drivetrain.turn_for ডানে ৯০ ডিগ্রি এবং console.print VEXcode

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

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

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

কন্টেক্সট মেনু খোলা রেখে AC ব্লক

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

উপরের ছবির মতোই, তবে এখানে C ব্লক এবং এর ভেতরের বিষয়বস্তুকে Switch ব্লকে রূপান্তর করার অংশটি হাইলাইট করা হয়েছে।

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

VEXcode GO Python চালু হলে, `repeat_count in range(4)` এর জন্য, নিচের তিনটি লাইন হলো `drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90),` এবং তারপর `wait(5, MSEC)`।

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

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

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

টুলবক্স থেকে একটি সুইচ ব্লক ক্লিক করে টেনে আনুন।

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

সুইচ ব্লকের টেক্সট ফিল্ডটি নির্বাচন করুন, তারপর আপনার কাঙ্ক্ষিত কমান্ডটি লিখুন।

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

সুইচ ব্লকে টেক্সট হাইলাইট করতে ক্লিক করে ড্র্যাগ করুন। ডান-ক্লিক করুন এবং কপি নির্বাচন করুন। এরপর, অন্য একটি সুইচ ব্লকের ভিতরে ক্লিক করুন। অবশেষে, লেখাটি স্থানান্তর করতে রাইট-ক্লিক করে পেস্ট নির্বাচন করুন।

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

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

ব্লক আকৃতি বর্ণনা ব্লক উদাহরণ সুইচ উদাহরণ
টুপি ব্লক ব্লকের একটি স্তূপ তৈরি করুন এবং সেগুলোকে এমনভাবে আকার দিন যাতে নিচের ব্লকগুলো সংযুক্ত করা যায়। প্রিন্ট নেম ব্লক সংজ্ঞায়িত করুন। একটি হ্যাট সুইচ ব্লকে def print_name()
ব্লক স্তূপ করুন প্রধান কমান্ডগুলো সম্পাদন করুন। এগুলো এমনভাবে তৈরি করা হয় যাতে অন্য স্ট্যাক ব্লকগুলোর উপরে বা নীচে সংযুক্ত করা যায়। ১০০ মিমি ব্লকের জন্য সামনে চালনা করুন সুইচ ব্লকে drivetrain.drive_for(FORWARD, 100, MM) ব্যবহার করা হয়েছে।
বুলিয়ান ব্লক একটি শর্তকে সত্য বা মিথ্যা হিসেবে ফেরত দেয় এবং অন্যান্য ব্লকের জন্য ষড়ভুজাকার (ছয়-পার্শ্বযুক্ত) ইনপুটযুক্ত যেকোনো ব্লকের ভিতরে খাপ খায়। বাম্পার চাপা ব্লক Switch ব্লকে bumper.is_pressed()
রিপোর্টার ব্লক মানগুলো সংখ্যা আকারে রিপোর্ট করে এবং অন্যান্য ব্লকের জন্য ডিম্বাকৃতির ইনপুটসহ যেকোনো ব্লকের ভেতরে এঁটে যায়। সেকেন্ড ব্লকে টাইমার সুইচ ব্লকে timer.time(সেকেন্ড)
সি ব্লক এর ভেতরের ব্লক(গুলো) লুপ করুন অথবা কোনো শর্ত সত্য না মিথ্যা তা যাচাই করুন। এগুলোর আকৃতি এমনভাবে তৈরি করা হয়েছে যাতে এগুলোর উপরে, নিচে বা ভেতরে ব্লক স্তূপ করে সংযুক্ত করা যায়। চিরস্থায়ী ব্লক এবং if else ব্লক  C আকৃতির ব্লকের মধ্যে থাকা while True ব্লক। যদি bumper.is_pressed() হয় এবং অন্যথায়: একটি E আকৃতির ব্লকে

 

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

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

Last Updated: