VEXcode Pro V5 এ একটি মান ফেরত দেওয়ার জন্য একটি ফাংশন লেখা

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

নমুনা: একটি সাধারণ সর্বশ্রেষ্ঠ সাধারণ ডিনোমিনেটর (GCD) ফাংশন (ইউক্লিড অ্যালগরিদম সহ)

নিম্নলিখিত নমুনাটিও উদাহরণ দেয় যে এটি একটি সাধারণ লুপ কাঠামোতে কীভাবে ব্যবহার করা হচ্ছে।

একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার না করে:

int main() { 
  int left = 1;
  int a1, b1, a2, b2;
  vexcodeInit();
  a1 = a2 = 20;
  b1 = b2 = 64;
  যখন (বাকি > 0){
    অবশিষ্ট = a1 % b1;
    a1 = b1;
    b1 = অবশিষ্ট;
  }
  Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d", a2, b2, a1);

  a1 = a2 = 60;
  b1 = b2 = 200;
  যখন (বাকি > 0){
    অবশিষ্ট = a1 % b1;
    a1 = b1;
    b1 = অবশিষ্ট;
  }
  Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d", a2, b2, a1);
}

একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার করে:

int getGCD(int a, int b){
  int অবশিষ্ট = 1;
  সময় (বাকি>0) {
    অবশিষ্ট = a % b;
    a = b;
    বি = অবশিষ্ট;
  }
  রিটার্ন a;
}

int main() { 
  vexcodeInit();
  Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d",getGCD(20, 64));
  Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d",getGCD(60, 100));
}

এখানে কলার ফাংশন main() থেকে যুক্তি প্রবাহের ক্রম দেখায়:

নমুনা: সংখ্যার গড় একটি সেট

float doAverage(int n1, int n2, int n3){
  float avg = (n1 + n2 + n3)/3;
  গড় রিটার্ন;
}

int main() { 
  int n1, n2, n3;
  Brain.Screen.print("গড়(%d, %d, %d) = %d", 10, 20, 30); 
  গড় (10, 20, 30);

  n1=10; n2=20; n3=40;
  Brain.Screen.print("গড়(%d, %d, %d) = %d", n1, n2, n3);
  গড় (n1, n2, n3);
}

নমুনা: ভেরিয়েবল এনকোডার মান দিয়ে এগিয়ে যেতে একটি রোবট সক্ষম করুন

void reportMotionValues(){
  Brain.Screen.printAt(5,100, "%8.2lf%8.2lf%8.2f",
    LeftMotor.position(rev),
    LeftMotor.position(deg));
}

void goStraight(float totalEnc, float vel){
  LeftMotor.resetPosition();
  LeftMotor.setVelocity(50.0, শতাংশ);
LeftMotor.spinToPosition(totalEnc, deg, true); রিটার্ন; } int main() { int enc=1000; // >0: ফরোয়ার্ড, <0: পিছিয়ে vexcodeInit(); এর জন্য (int i=0; i<10; i++){ enc *= -1; goStraight(enc, 100); Brain.Screen.printAt(5,60, "সম্পন্ন"); reportMotionValues(); // এই বিলম্বটি শুধুমাত্র আপনার জন্য এই ক্রিয়াগুলি দেখার জন্য। // আপনাকে এখানে বিলম্ব করতে হবে না। অপেক্ষা করুন (2000, মিসেক); } }

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

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

Last Updated: