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.

ফাংশন সংজ্ঞা

এখন আমরা কয়েকটি নমুনার মধ্য দিয়ে চলেছি, আসুন একটি ফাংশনের সংজ্ঞার সাধারণ রূপটি দেখি:

void function-name() {

	ভেরিয়েবলের ঘোষণা, ইত্যাদি।
	এক্সপ্রেশন...
	// কোন সুস্পষ্ট রিটার্ন প্রয়োজন নেই.
}

একটি ফাংশন কোন বিশেষ মান প্রদান করে না, বা কোন আগত পরামিতি প্রদান করে না।

void ফাংশন-নাম(ডেটা-টাইপ ভেরিয়েবল) {

	ভেরিয়েবলের ঘোষণা, ইত্যাদি।
	এক্সপ্রেশন...
	// কোন সুস্পষ্ট রিটার্ন প্রয়োজন নেই.
}

যদি আপনি একাধিক ভেরিয়েবল চান, আপনি কেবল "," একটি বিভাজন হিসাবে ব্যবহার করুন:

একটি ফাংশন কোন বিশেষ মান প্রদান করে না, কিন্তু একটি প্যারামিটার সহ।

অকার্যকর ফাংশন-নাম (ডেটা-টাইপ ভেরিয়েবল, ডাটা-টাইপ ভেরিয়েবল, ইত্যাদি) {

	ভেরিয়েবলের ঘোষণা, ইত্যাদি।
	এক্সপ্রেশন...
	// কোন সুস্পষ্ট রিটার্ন প্রয়োজন নেই.
}

একটি ফাংশন কোনো বিশেষ মান প্রদান করে না, তবে একাধিক প্যারামিটার সহ।

অকার্যকর ফাংশন-নাম (ডেটা-টাইপ ভেরিয়েবল, ডাটা-টাইপ ভেরিয়েবল, ইত্যাদি) {

	ভেরিয়েবলের ঘোষণা, ইত্যাদি।
	এক্সপ্রেশন...
	রিটার্ন রিটার্ন-মান
}

একটি ফাংশন একটি নির্দিষ্ট ডেটাটাইপের একটি মান প্রদান করে এবং একটি প্যারামিটারের বেশি ইনপুট সহ।

একটি ফাংশনেররিটার্নপ্রকারটি অবশ্যই রিটার্ন-মানের ডেটা টাইপের মত হতে হবে যেটি ফাংশনটি ফেরত দেয়। রিটার্ন-মানএকটি ধ্রুবক মান বা একটি পরিবর্তনশীল হতে পারে। এটির আগে অবশ্যই “রিটার্ন” কীওয়ার্ড লিখতে হবে।

নিম্নলিখিত নিয়মগুলি রিটার্ন টাইপ নিয়ন্ত্রণ করে:

  • অ্যারে ব্যতীত রিটার্ন টাইপের প্রায় কোনও সীমাবদ্ধতা নেই। (অ্যারে আপনার ডেটা কীভাবে তৈরি করবেন সে সম্পর্কিত আরও একটি উন্নত বিষয়। এটি এই নিবন্ধের সুযোগের বাইরে এবং এখানে কভার করা হবে না।
  • রিটার্ন টাইপ "অকার্যকর" মানে কোন রিটার্ন মান প্রয়োজন নেই তা উল্লেখ করা। ধারা "রিটার্ন" অন্তর্নিহিত. এর মানে আপনাকে একটি "অকার্যকর" ফাংশনের শেষে স্পষ্টভাবে "রিটার্ন" বলতে হবে।

main() এর আগে বা পরে একটি ফাংশন তৈরি করা হচ্ছে?

কম্পাইলার আপনার ফাইলটি উপরে থেকে নীচে পড়ে। সুতরাং, আদেশটি গুরুত্বপূর্ণ।

একটি উদাহরণ হিসাবে সাধারণ গ্রেটেস্ট কমন ডিনোমিনেটর (GCD) ফাংশন নেওয়া যাক। আপনি একটি ত্রুটি পাবেন:অঘোষিত শনাক্তকারীর ব্যবহার 'getGCD'

 VEXcode V5 প্রোগ্রামিং ইন্টারফেসের স্ক্রিনশট বিভিন্ন কোডিং ব্লক এবং প্রোগ্রামিং VEX রোবোটিক্স সিস্টেমের বিকল্পগুলি দেখায়, প্রোগ্রামিং বিভাগে ব্যবহারকারীদের জন্য উপলব্ধ বৈশিষ্ট্যগুলিকে চিত্রিত করে৷

প্রকৃতপক্ষে এটি মূল( ) বা অন্য কলিং ফাংশন ব্লক থেকে হোক না কেন, অর্থাৎ "কথিত ফাংশন ব্লক" অবশ্যই "কলিং ফাংশন ব্লক" এর আগে হতে হবে।

দুটি সম্ভাব্য সমাধান:

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


int main() {
	Brain.Screen.printAt(5,60, “GCD ( %d, %d ) = %d”, getGCD(60, 100) );
}
	

"কলিং ফাংশন ব্লক" এর উপরে "কলড ফাংশন" সরান, উদাহরণ "main()।"

int getGCD(int, int);

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

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

"কলিং ফাংশন ব্লক" এর আগে ফাংশনের প্রোটোটাইপ (যাকে স্বাক্ষরও বলা হয়) রাখুন।


আপনি যদি বিভিন্ন ফাইলে ফাংশন মডুলারাইজ করতে চান?

ধাপ 1: একটি হেডার ফাইল তৈরি করুন এবং এই ফাইলটিতে ফাংশনের প্রোটোটাইপ রাখুন।

যেমন "myFuncs.h" নামে একটি ফাইল তৈরি করুন

আপনার কোড কম্পাইল করার আগে আপনাকে এই হেডার ফাইলটি আপনার প্রোজেক্টে "যোগ" করতে হবে। এটি VEXcode Pro V5 IDE কে আপনার প্রকল্প তৈরি করা শুরু করার আগে এই নতুন হেডার ফাইলের অন্তর্ভুক্তি সম্পর্কে "সচেতন হতে" অনুমতি দেয়।

এখানে কিভাবে:

একটি প্রোগ্রামিং ইন্টারফেসের স্ক্রিনশট V5 বিভাগের বৈশিষ্ট্যগুলি প্রদর্শন করে, কোড স্নিপেট এবং ডেভেলপারদের জন্য টুল সহ, প্রোগ্রামিং বিভাগে উপলব্ধ কার্যকারিতাগুলিকে চিত্রিত করে৷

V5 ক্যাটাগরির বর্ণনায় প্রোগ্রামিং-সম্পর্কিত বিষয়বস্তুর স্ক্রিনশট, যা ডেভেলপারদের জন্য মূল বৈশিষ্ট্য এবং কার্যকারিতা প্রদর্শন করে।

V5 প্রোগ্রামিং বিভাগের বিবরণের স্ক্রিনশট, V5 প্ল্যাটফর্মে প্রোগ্রামিং সম্পর্কিত মূল বৈশিষ্ট্য এবং কার্যকারিতা প্রদর্শন করে।

এই হেডার ফাইলে "common.h" (আপনি যা চান তা নাম দিতে পারেন, যতক্ষণ না এটি কোনো স্থান ছাড়াই আলফানিউমেরিক হয়।)

ধাপ 2: একটি আলাদা cpp ফাইল তৈরি করুন, যেমন, common.cpp নামে পরিচিত

একটি প্রোগ্রামিং ইন্টারফেসের স্ক্রিনশট বিভিন্ন কোডিং বিকল্প এবং বৈশিষ্ট্যগুলি প্রদর্শন করে, প্রোগ্রামিং বিভাগে V5 বিভাগের বিবরণের কার্যকারিতা এবং বিন্যাসকে চিত্রিত করে৷

//এটি হল common.cpp ফাইল

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

এই ফাইলে getGCD(...) ফাংশনটি সরান

#include "vex.h"
#include "common.h"
নামস্থান ভেক্স ব্যবহার করে;

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

এখন, প্রধান cpp ফাইলে আপনার যা আছে তা নিম্নলিখিতগুলি নিয়ে গঠিত

তথ্যসূত্র:https://api.vexcode.cloud/v5/html/namespacevex.html

ভবিষ্যতের বিষয়গুলি ভবিষ্যতে VEX লাইব্রেরির আরও উন্নত বিভাগে কভার করা হবে:

  • মান দ্বারা পাস বনাম রেফারেন্স দ্বারা পাস
  • একটি অ্যারে পাস
  • একটি কাঠামো পাস

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

Last Updated: