Mendeklarasikan Variabel Global dan Lokal di 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.

Untuk Variabel Global

Kunci: Hindari penggunaan global.

Penggunaan variabel global yang tidak tepat akan mengakibatkan desain program yang buruk. Berikut ini adalah beberapa efek samping buruk yang timbul akibat penggunaan variabel global yang tidak tepat:

  • Hancurkan modularitas
  • Kode buggy
  • Kode yang berantakan dan sangat membingungkan – alias kode spageti
  • Sulit untuk di-debug dan dipelihara
  • Rawan kesalahan

Berikut adalah beberapa variabel global yang bagus:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float DiameterRoda = 10,25;	
float EncPerCM = 360,0 / (DiameterRoda * PI);

int main() {
....
}

Kecuali robot Anda dapat mengubah diameter roda, atau jenis perangkat yang terhubung ke port saat sedang berjalan, masuk akal untuk mendeklarasikannya sebagai variabel global konstan.

Misalnya:

konstan int LeftEyePort = PORT1;
konstan int RightEyePort = PORT2;
konstan float DiameterRoda = 10,25;	
konstan float EncPerCM = 360,0 / (DiameterRoda * PI);

Untuk Variabel Lokal

  • Cobalah membatasi penggunaan satu huruf untuk penghitung sederhana yang “dilokalkan”.

misalnya

untuk (int i=0; i< 10; i++) {
          .... 
     }

Jangan gunakan “i” untuk mewakili sesuatu dengan konteks penting selain penghitung sederhana.

misalnya jangan gunakan “e” untuk mewakili nilai encoder.

  • Harus berkaitan dengan apa yang diwakilinya; misalnya, gunakan “totalEncoder” untuk mewakili nilai encoder total, bukan, misalnya, X.
  • Tambahkan awalan tipe data pada variabel, misalnya:
int nilai i;
float nilai f;  
double nilai d;
  • Jangan gunakan karakter “_” di depan. Berdasarkan konvensi, variabel yang diawali dengan “_” digunakan untuk beberapa tujuan yang sangat khusus seperti “direktif”. Konstruksi direktif digunakan untuk menentukan bagaimana kompiler harus memproses masukannya. Ini akan dibahas dalam artikel lainnya. Jika Anda tidak familiar dengan direktif, Anda disarankan untuk “tidak” menggunakan awalan “_” sebagai bagian dari nama variabel Anda.
  • Memaksimalkan keterbacaan:
    • Gunakan gaya Camel untuk nama yang panjang, misalnya encoderPerCM, encPerRotation. Beberapa programmer suka menggunakan “_”, seperti encoder_per_cm.

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

Last Updated: