Membuat Variabel untuk Integer 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.

Tipe yang menyimpan integer: char, short, int, long, long long

Mari kita lihat beberapa contoh:

karakter cvar = 50;
karakter cvar = 50;
svar pendek = 50;
int ivar = 50;
panjang lvar1 = 50;
panjang lvar2 = 50;

Operator Aritmatika Dasar:

Sebagian besar sudah familiar dengan operator aritmatika dasar dan urutan prioritasnya: +, -, *, /

Berikut adalah beberapa contoh cara menggunakan operator Unary: ++ dan --:

Ekspresi Setara dengan Juga Setara dengan
cvar += 5; cvar = cvar + 5;  
++cvar; cvar++; cvar = cvar + 1;
--cvar; cvar--; cvar = cvar - 1;

Waspadalah terhadap variabel++ vs. ++variabel!

++variabel

int x = 10, y = 20; 
X = ++y;

Catatan: setelah operasi ini: X = 21, dan Y juga = 21.

variabel++

int x = 10, y = 20; 
X = y++;

Catatan: setelah operasi ini: X = 20, dan Y = 21.


Bandingkan tipe data integer

Ada kelompok atau tipe data yang memperbolehkan nilai positif dan negatif – “ditandatangani.” Akan tetapi, Anda tidak perlu menentukannya karena hal itu tersirat. Lihat di bawah ini:

Tipe data Nilai terkecil Nilai terbesar
arang -2 7 atau -128 2 7 - 1 atau 127
pendek -2 15 atau -32.768 2 15 - 1 atau 32.767
ke dalam -2 31 atau -2.147.483.648 2 31 – 1 atau 2.147.483.647
panjang -2 31 atau -2.147.483.648 2 31 – 1 atau 2.147.483.647
panjang panjang -2 63 atau -9.223.372.036.854.775.808 2 63 – 1 atau 9.223.372.036.854.775.807

Ada grup atau tipe data yang hanya memperbolehkan nilai positif – “unsigned.”

Tipe data Nilai terkecil Nilai terbesar
karakter tak bertanda 0 2 8 - 1 atau 255
pendek tak bertanda tangan 0 2 16 - 1 atau 65.535
unsigned int 0 2 32 – 1 atau 4.294.967.295
unsigned long 0 2 32 – 1 atau 4.294.967.295
unsigned long long 0 2 64 – 1 atau 18.446.744.073.709.551.615

Bagaimana Anda memverifikasi ukuran data?

Untuk saat ini, Anda harus mengetahui operator sizeof(). Ini menyediakan unit penyimpanan memori yang disebut “byte, ” – yang akan dibahas sedikit di bagian berikutnya.

Contoh untuk memberi tahu Anda jumlah byte yang harus diketik menggunakan operator sizeof(). Cobalah ini untuk memverifikasinya sendiri. Jika Anda beralih ke pengontrol lain, Anda selalu dapat melakukan hal berikut untuk memverifikasi.

Brain.Screen.setFont(fontType::mono30);    
Brain.Screen.printAt(1, 20,"char memiliki %d byte", sizeof(char));
Brain.Screen.printAt(1, 50,"short memiliki %d byte", sizeof(short)); 
Brain.Screen.printAt(1, 80,"int memiliki %d byte", sizeof(int));
Brain.Screen.printAt(1, 110, "long memiliki %d byte", sizeof(long));
Brain.Screen.printAt(1, 140, "long long memiliki %d byte", sizeof(long long));
Brain.Screen.printAt(1, 170, "float memiliki %d byte", sizeof(float));
Brain.Screen.printAt(1, 200, "double memiliki %d byte", sizeof(double));

Diagram yang mengilustrasikan fitur dan kemampuan pemrograman sistem robotika V5, menyoroti komponen utama dan fungsinya dalam tata letak yang jelas dan terorganisir.


Apa arti byte?

“Byte” adalah unit standar penyimpanan data.

Satu Byte = 8 bit. Satu bit adalah unit memori terkecil yang hanya dapat memiliki nilai 1 dan 0 (nilai biner). Namun, unit memori terkecil yang dapat Anda peroleh dari sistem adalah 1 byte; jadi Anda tidak dapat meminta 1,5 byte, dan seterusnya.

Mari kita lihat char. Cukup pendek untuk ditampilkan dengan mudah.

Diagram yang mengilustrasikan fitur pemrograman sistem robotika V5, menyoroti komponen utama dan fungsinya.

Jika semuanya diisi dengan angka 1, Anda memperoleh 28-1. Nilai ini seharusnya menjadi nilai maksimum yang dapat dimiliki oleh “unsigned char”.

Diagram yang mengilustrasikan kemampuan pemrograman robot V5, menampilkan berbagai sensor, motor, dan koneksi untuk pengkodean dan kontrol yang efektif.

Sistem menyisakan bit orde tertinggi sebesar untuk memberikan nilai negatif. Jadi, nilai maksimum untuk “char” berkisar antara -128 hingga 127. Namun, kapasitasnya masih sama dengan “unsigned char” meskipun ada perbedaan dalam rentang data.

Di komputer, ia menggunakan operasi yang disebut Komplemen Dua. Ini adalah bagian dari topik di bawah operasi Bitwise, yang berada di luar cakupan dokumen ini. Lebih lanjut mengenai topik ini akan dibahas dalam dokumen lain.


Apa perbedaan antara char dan int?

Berikut ini beberapa penggunaan umum untuk "char" dan "int":

karakter var1 = '9'; 
int var2 = 9;

Ini adalah kesalahpahaman umum bahwa "char" hanya dapat menampung simbol seperti 'a,' 'b,' atau '9.' Itu tidak benar.

Faktanya, tipe "char" sama dengan tipe "int", kecuali kapasitas char hanya 1 byte, dan kapasitas int adalah 4 byte. Dengan demikian, rentang ukuran data antara keduanya berbeda. Anda dapat melihatnya pada tabel rentang data di atas.

Segmen kode berikut akan memberi Anda pandangan yang lebih jelas tentang char dan int.

int iX = '0';
  char cX1 = 49;
  char cX2 = 50; 

  Brain.Screen.printAt(3, 20, "int representasi dari '%c' =  %d",iX, iX);
  Brain.Screen.printAt(3, 50, "int representasi dari '%c' =  %d",cX1, cX1);
  Brain.Screen.printAt(3, 80, "int representasi dari '%c' =  %d",cX2, cX2);
  Brain.Screen.printAt(3, 140, "Jadi '%c' - '%c' =  %d ", cX2, iX, cX2 - cX1);

Keluaran:

int representasi '0' = 48
int representasi '1' = 49
int representasi '2' = 50

Jadi '2' – '0' = 1

Anda mungkin bertanya-tanya: Mengapa '0' menunjukkan 48?

Ini akan mengarah ke topik yang disebut konversi “Kode ASCII”. Standar ASCII merupakan salah satu tonggak penting IEEE yang diterbitkan pada tahun 1963. Hal ini di luar cakupan artikel ini. Anda dianjurkan untuk mencari Tabel Kode ASCII secara daring. Anda akan menemukan banyak sekali informasi daring tentang Tabel Kode ASCII.

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

Last Updated: