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.

পূর্ণসংখ্যা ধারণ করে যে প্রকারগুলি: char, short, int, long, long long

আসুন কিছু উদাহরণ দেখে নেওয়া যাক:

char cvar = 50;
char cvar = 50;
সংক্ষিপ্ত svar = 50;
int ivar = 50;
দীর্ঘ lvar1 = 50;
দীর্ঘ lvar2 = 50;

মৌলিক পাটিগণিত অপারেটর:

বেশিরভাগই মৌলিক গাণিতিক অপারেটর এবং অগ্রাধিকার ক্রমগুলির সাথে পরিচিত: + , -, *, /

ইউনারি অপারেটর কীভাবে ব্যবহার করবেন তার কিছু উদাহরণ এখানে দেওয়া হল: ++ এবং --:

অভিব্যক্তি এর সমতুল্য এছাড়াও সমতুল্য
cvar += 5; cvar = cvar + 5;  
++cvar; cvar++; cvar = cvar + 1;
--cvar; cvar--; cvar = cvar - 1;

পরিবর্তনশীল++ বনাম ++ পরিবর্তনশীল থেকে সাবধান!

++ পরিবর্তনশীল

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

দ্রষ্টব্য: এই অপারেশনের পরে: X = 21, এবং Y এছাড়াও = 21।

পরিবর্তনশীল++

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

দ্রষ্টব্য: এই অপারেশনের পরে: X = 20, এবং Y = 21।


পূর্ণসংখ্যা ডেটা টাইপ তুলনা করুন

একটি গ্রুপ বা ডেটা টাইপ আছে যা ইতিবাচক এবং নেতিবাচক উভয় মানকেই অনুমতি দেয় - "স্বাক্ষরিত।" যাইহোক, আপনাকে এটি নির্দিষ্ট করার দরকার নেই কারণ এটি অন্তর্নিহিত। নিচে দেখ:

ডেটা টাইপ ক্ষুদ্রতম মান সবচেয়ে বড় মান
চর -2 7 বা -128 2 7 - 1 বা 127
সংক্ষিপ্ত -2 15 বা -32,768 2 15 - 1 বা 32,767
int -2 31 বা -2,147,483,648 2 31 – 1 বা 2,147,483,647
দীর্ঘ -2 31 বা -2,147,483,648 2 31 – 1 বা 2,147,483,647
দীর্ঘ দীর্ঘ -2 63 বা -9,223,372,036,854,775,808 2 63 - 1 বা 9,223,372,036,854,775,807

একটি গোষ্ঠী বা ডেটা টাইপ রয়েছে যা শুধুমাত্র ইতিবাচক মানকে অনুমতি দেয় - "আনসাইনড।"

ডেটা টাইপ ক্ষুদ্রতম মান সবচেয়ে বড় মান
স্বাক্ষরবিহীন চর 0 2 8 - 1 বা 255
স্বাক্ষরবিহীন সংক্ষিপ্ত 0 2 16 - 1 বা 65,535
স্বাক্ষরবিহীন int 0 2 32 – 1 বা 4,294,967,295
স্বাক্ষরবিহীন দীর্ঘ 0 2 32 – 1 বা 4,294,967,295
স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ 0 2 64 - 1 বা 18,446,744,073,709,551,615

আপনি কিভাবে ডেটা সাইজ যাচাই করবেন?

আপাতত, আপনার জানা উচিত sizeof( ) অপারেটর। এটি "বাইটস" নামক মেমরি স্টোরেজ ইউনিট সরবরাহ করে - যা পরবর্তী বিভাগে সামান্য কভার করা হবে।

নমুনা আপনাকে বলার জন্য বাইটের # টাইপ করা উচিত অপারেটর sizeof()ব্যবহার করে। সেগুলি নিজেই যাচাই করার জন্য এটি চেষ্টা করুন। আপনি যদি অন্য কন্ট্রোলারে পরিবর্তন করেন, আপনি সর্বদা যাচাই করতে নিম্নলিখিতগুলি করতে পারেন৷

Brain.Screen.setFont(fontType::mono30);    
Brain.Screen.printAt(1, 20,"char এর %d বাইট আছে", sizeof(char));
Brain.Screen.printAt(1, 50,"short has %d bytes", sizeof(short)); 
Brain.Screen.printAt(1, 80,"int-এর %d বাইট আছে", sizeof(int));
Brain.Screen.printAt(1, 110, "লং আছে %d বাইট", sizeof(long));
Brain.Screen.printAt(1, 140, "লং লং এর %d বাইট আছে", সাইজফ(লম্বা লং));
Brain.Screen.printAt(1, 170, "float has %d bytes", sizeof(float));
Brain.Screen.printAt(1, 200, "ডাবল আছে %d বাইট", সাইজঅফ(ডবল));

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


একটি বাইট মানে কি?

একটি "বাইট" হল ডেটা স্টোরেজের একটি আদর্শ ইউনিট।

এক বাইট = 8 বিট। এক বিট হল ক্ষুদ্রতম মেমরি ইউনিট যার মান শুধুমাত্র 1s এবং 0s (বাইনারী মান) থাকতে পারে। কিন্তু, সিস্টেম থেকে আপনি যে মেমরির ক্ষুদ্রতম ইউনিটটি অর্জন করতে পারেন তা হল 1 বাইট; তাই আপনি 1.5 বাইট ইত্যাদি চাইতে পারবেন না।

চরে দেখে নেওয়া যাক। এটি সহজে প্রদর্শনের জন্য যথেষ্ট ছোট।

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

যদি এটি সব 1s দিয়ে পূর্ণ হয়, আপনি 28-1 পাবেন। এই মানটি "স্বাক্ষরবিহীন চর" এর সর্বাধিক মান হওয়া উচিত।

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

একটি ঋণাত্মক মান দেওয়ার জন্য সিস্টেমটি সর্বোচ্চ ক্রম বিট সংরক্ষণ করে। সুতরাং, একটি "চর"-এর সর্বোচ্চ মান -128 থেকে 127 পর্যন্ত। যাইহোক, ডেটা পরিসরে পার্থক্য থাকা সত্ত্বেও ক্ষমতা এখনও "অস্বাক্ষরিত চর" এর মতোই।

কম্পিউটারে, এটি টু'স কমপ্লিমেন্ট নামে একটি অপারেশন ব্যবহার করে। এটি Bitwise অপারেশনের অধীন বিষয়গুলির অংশ, যা এই নথির সুযোগের বাইরে। এই বিষয়ে আরও অন্য নথিতে আলোচনা করা হবে।


চার এবং int মধ্যে পার্থক্য কি?

এখানে "char" এবং "int" এর জন্য কিছু সাধারণ ব্যবহার রয়েছে:

char var1 = '9'; 
int var2 = 9;

এটি একটি সাধারণ ভুল ধারণা যে "char" শুধুমাত্র 'a,' 'b,' বা '9' এর মতো চিহ্ন ধারণ করতে পারে। এটা ভুল।

প্রকৃতপক্ষে, "char" টাইপটি "int" টাইপের মতোই, তবে char এর ক্ষমতা মাত্র 1 বাইট, এবং int এর ক্ষমতা 4 বাইট। সুতরাং, ডেটা আকারের পরিসর দুটির মধ্যে আলাদা। আপনি উপরের ডেটা পরিসীমা টেবিলে দেখতে পারেন।

নিম্নলিখিত কোড বিভাগগুলি আপনাকে char এবং int-এর একটি পরিষ্কার দৃশ্য দেবে।

int iX = '0';
  char cX1 = 49;
  অক্ষর cX2 = 50; 

  Brain.Screen.printAt(3, 20, "'%c' =  %d" এর int প্রতিনিধিত্ব, iX, iX);
  Brain.Screen.printAt(3, 50, "'%c' =  %d" এর int প্রতিনিধিত্ব, cX1, cX1);
  Brain.Screen.printAt(3, 80, "int প্রতিনিধিত্ব '%c' =  %d" ,cX2, cX2);
  Brain.Screen.printAt(3, 140, "সুতরাং '%c' - '%c' =  %d ", cX2, iX, cX2 - cX1);

আউটপুট:

'0' = 48
int প্রতিনিধিত্ব '1' = 49
'2' = 50

এর int প্রতিনিধিত্ব তাই '2' – '0' = 1

আপনি ভাবতে পারেন: কেন '0' 48 দেখায়?

এটি "ASCII কোড" রূপান্তর নামক বিষয়ের দিকে নিয়ে যাবে। ASCII মান হল 1963 সালে প্রকাশিত একটি দুর্দান্ত IEEE মাইলফলক। এটি এই নিবন্ধের সুযোগের বাইরে। আপনাকে অনলাইনে ASCII কোড টেবিল দেখতে উৎসাহিত করা হচ্ছে। আপনি ASCII কোড টেবিল সম্পর্কে অনলাইনে প্রচুর তথ্য পাবেন।

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

Last Updated: