ভ্যারিয়েবল শব্দটি দুইটি ইংরেজি শব্দ এর সমন্বয়ে তৈরি। একটি হলো ‘vari’ যার অর্থ ‘পরিবর্তন’ ও অন্যটি ‘able’ যার অর্থ ‘যোগ্য’। অর্থাৎ ভ্যারিয়েবলের এর আক্ষরিক অর্থ দাঁড়ায় পরিবর্তনযোগ্য।
সংজ্ঞাঃ যে রাশির মান পরিবর্তনশীল তাকে ভ্যারিয়েবল বা চলক বলা হয়। যেমন ভ্যারিয়েবল x এর মান নির্দিষ্ট নেই, তার মান যে কোন কিছুই হতে পারে। একটি ভ্যারিয়েবল একটি ডেটাকে সংরক্ষণ করে রাখে।
“পরিবর্তনশীল রাশিই হচ্ছে ভ্যারিয়েবল বা চলক”
প্রোগ্রাম লেখার সময় আমাদের বিভিন্ন ডেটা নিয়ে কাজ করার প্রয়োজন হয়। এই ডেটাগুলোকে আমরা ভ্যারিয়েবলের ভেতর তার ভ্যালু হিসেবে সংরক্ষণ করি। উদাহরণঃ x=5; এখানে x একাটি ভ্যারিয়েবল যার ভ্যালু হচ্ছে 5 ।
“ভ্যারিয়েবলের ভেতর যা সংরক্ষণ করা থাকে তাই ঐ ভ্যারিয়েবলের ভ্যালু”
ভ্যালুর ধরণ আবার বিভিন্ন হতে পারে। যেমন পূর্ণ সংখ্যা, ভগ্নাংশ অথবা কোন ক্যারেক্টার। কোন টাইপের ভ্যালু রাখা হবে তার ভিত্তিতে ভ্যারিয়েবল তৈরি করতে হয়। পূর্ণসংখ্যার জন্য int, ভগ্নাংশ এর জন্য float কিংবা double এবং ক্যারেক্টার এর জন্য char ডেটা টাইপ ব্যবহার করা হয়।
“”ডেটা টাইপ কম্পিউটারকে বলে দেয় যে একটি নির্দিষ্ট ভ্যারিয়েবলে কী ধরনের তথ্য রাখা হবে এবং সেই তথ্য কতটা মেমরি স্থান দখল করবে।
ডেটা টাইপ | ভ্যারিয়েবল | ভ্যালু |
---|---|---|
int | age | 25 |
float | price | 99.50 |
double | distance | 1234.5678 |
char | grade | 'A' |
প্রোগ্রামে ভ্যারিয়েবল ব্যবহার করার আগে তা ডিক্লেয়ার করে নিতে হয়। ভ্যারিয়েবল ডিক্লেয়ার করার সময়ই ডেটা টাইপ নির্ধারণ করে দিতে হয়।
Data_Type Variable_Name = value ;
অর্থাৎ ভ্যারিয়েবল ডিক্লেয়ার করতে প্রথমেই ভ্যারিয়েবলের ভেতর কোন ধরণের ডেটা রাখা হবে তা উল্লেখ করতে হবে। ডেটা টাইপ লেখার পর ভ্যারিয়েবলের একটি নাম দিতে হবে। কিছু নিয়ম মেনে ভ্যারিয়েবলের যেকোন নাম রাখা যায়। আমরা চাইলে ভ্যারিয়েবল ডিক্লেয়ার করার সময় ভ্যারিয়েবলের ভ্যালু নির্ধারণ করে দিতে পারি আবার নাও দিতে পারি। ভ্যালু দিতে চাইলে = চিহ্নের পরে ডেটা টাইপ অনুসারে ভ্যালু লিখে দিবো। লাইনের শেষে সেমিকোলন ব্যবহার করতে হবে।
১। ভ্যারিয়েবলের নামের প্রথম বর্ণ কোন অংক হতে পারবে না। ‘A-Z’ ও ‘a-z’ কিংবা আন্ডারস্কোর ‘_’ থাকা যাবে।
২। ভ্যারিয়েবলের নামের ভেতর কোন স্পেশাল ক্যারেক্টার যেমন !@#৳%& ইত্যাদি ব্যবহার করা যাবেনা।
৩। ভ্যারিয়েবলের নামে একাধিক শব্দ লিখতে চাইলে ভেতর কোন স্পেস থাকা যাবেনা তবে আন্ডারস্কোর ব্যবহার করা যাবে।
৪। ভ্যারিয়েবলের নাম সি ভাষার কোন কিওয়ার্ড হতে পারবেনা।
[ নিচের টেক্সট বক্সে তুমি সঠিক ভ্যারিয়েবল লিখতে পারো কিনা যাচাই করে দেখো, ভুল হলে সে তা ধরিয়ে দিবে।]