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 शेष = 1;
int a1, b1, a2, b2;
vexcodeInit();
a1 = a2 = 20;
b1 = b2 = 64;
while(शेष > 0){
शेष = a1 % b1;
a1 = b1;
b1 = शेष;
}
Brain.Screen.printAt(5, 60, "GCD ( %d, %d ) = %d", a2, b2, a1);
a1 = a2 = 60;
b1 = b2 = 200;
while(शेष > 0){
शेष = a1 % b1;
a1 = b1;
b1 = शेष;
}
ब्रेन.स्क्रीन.प्रिंटएट(5, 60, "जीसीडी ( %d, %d ) = %d", a2, b2, a1);
}
उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करना:
int getGCD(int a, int b){
int शेष = 1;
while(शेष>0){
शेष = a % b;
a = b;
b = शेष;
}
return 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;
return avg;
}
int main() {
int n1, n2, n3;
Brain.Screen.print("average(%d, %d, %d) = %d", 10, 20, 30);
doAverage(10, 20, 30);
n1=10; n2=20; n3=40;
Brain.Screen.print("average(%d, %d, %d) = %d", n1, n2, n3);
doAverage(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, percent);
LeftMotor.spinToPosition(totalEnc, deg, true);
return;
}
int main() {
int enc=1000; // >0: forward, <0: backward
vexcodeInit();
for(int i=0; i<10; i++){
enc *= -1;
goStraight(enc, 100);
Brain.Screen.printAt(5,60, "Done");
reportMotionValues();
//यह विलंब केवल आपके लिए इन क्रियाओं को देखने के लिए है।
//आपको यहां देरी करने की जरूरत नहीं है.
प्रतीक्षा करें(2000, मिसे);
}
}
जैसा कि आप देख सकते हैं, रोबोट को अलग-अलग समय पर आगे और पीछे जाने में सक्षम बनाना लगभग असंभव है; क्योंकि यह केवल रन-टाइम पर ही निर्धारित किया जा सकता है।