মডিউল ১-৫+ মডিউল ১-৬:ভেরিয়েবল এবং ডেটা টাইপ

C প্রোগ্রামিংয়ে ডাটা টাইপ (Data Type): বাস্তব জীবনের উদাহরণ সহ ব্যাখ্যা

কম্পিউটার প্রোগ্রামিংয়ে, ডাটা টাইপ (data type) নির্দেশ করে যে ধরনের ডাটা একটি ভেরিয়েবল (variable) সংরক্ষণ করতে পারে। বিভিন্ন ধরনের ডাটার জন্য আলাদা আলাদা ডাটা টাইপ ব্যবহার করা হয়। ঠিক যেমন বাস্তব জীবনে বিভিন্ন ধরনের বস্তু (object) আছে এবং সেগুলোকে আলাদাভাবে সংরক্ষণ করা হয়, ঠিক তেমনি প্রোগ্রামিংয়েও বিভিন্ন ডাটার জন্য আলাদা ডাটা টাইপ ব্যবহার করে সেগুলোকে সঠিকভাবে মেমরিতে (memory) রাখা হয়।

উদাহরণ:

  • কাপ (cup): আপনি একটি কাপে চা, কফি বা জমিয়ে রাখতে পারেন। কিন্তু আপনি সেই কাপে গ্যাসীয় পদার্থ রাখতে পারবেন না। এটি ঠিক যেমন C প্রোগ্রামিংয়ে int ডাটা টাইপ শুধুমাত্র পূর্ণসংখ্যা (integer) ধারণ করতে পারে।

C প্রোগ্রামিংয়ে সাধারণ কিছু ডাটা টাইপ:

  • int: পূর্ণসংখ্যা (integer) ধারণ করে (যেমন: ১০, -২৫, ১২৩৪৫)

  • float: দশমিক সংখ্যা (decimal number) ধারণ করে (যেমন: 3.14, -9.25, 100.75)

  • char: একটি character ধারণ করে (যেমন: 'A', 'b', '$', '&')

  • double: float এর চেয়ে বেশি দশমিক স্থান (decimal places) সহ দশমিক সংখ্যা ধারণ করে।

ডাটা টাইপ নির্বাচন:

কোন ডাটা টাইপ ব্যবহার করবেন, তা নির্ধারণ করা হয় আপনি কি ধরনের ডাটা আপনার ভেরিয়েবলে সংরক্ষণ করতে চান তার উপর ভিত্তি করে। উপযুক্ত ডাটা টাইপ নির্বাচন করলে মেমরি ব্যবহার কম হয় এবং প্রোগ্রামের efficiency বাড়ে।

উদাহরণ:

  • বয়স (age) সংরক্ষণের জন্য: int age;

  • পাই (pi) এর মান সংরক্ষণের জন্য: float pi = 3.1416;

  • গ্রেড (grade) সংরক্ষণের জন্য: char grade = 'A';

ভেরিয়েবল (Variable) in C: বাস্তব জীবনের উদাহরণ সহ ব্যাখ্যা

কম্পিউটার প্রোগ্রামিংয়ে, ভেরিয়েবল (variable) হলো , যা ডাটার মান সংরক্ষণ করে। এই মান প্রোগ্রাম চলাকালীন পরিবর্তন হতে পারে। ভেরিয়েবলকে বাস্তব জীবনের বিভিন্ন ঘটনার সাথে তুলনা করা যায়।

উদাহরণ:

  • মানি-ব্যাগ: আপনার পকেটে থাকা মানি-ব্যাগ একটি ভেরিয়েবলের মতো কাজ করে। মানি-ব্যাগের মধ্যে থাকা টাকার পরিমাণ (মান) প্রোগ্রামের ভেরিয়েবলের মতো পরিবর্তন হতে পারে। আপনি যখন টাকা যোগ করেন অথবা টাকা খরচ করেন, তখন ভেরিয়েবলের মান পরিবর্তন হয়।

কিভাবে ভেরিয়েবল declare করা হয়?

C প্রোগ্রামিংয়ে, ভেরিয়েবল ব্যবহার করার আগে তা declare করতে হবে। ভেরিয়েবল declare ক্ষেত্রে নিম্নলিখিত সিনট্যাক্স অনুসরণ করা হয়:

data_type variable_name;
  • data_type: এটি সেই ধরনের ডাটা নির্দেশ করে যেটা ভেরিয়েবলটি সংরক্ষণ করবে (যেমন: int, float, char)।

  • variable_name: এটি ব্যবহারকারী কর্তৃক নির্ধারিত ভেরিয়েবলের নাম, যা অর্থপূর্ণ এবং নিয়ম মেনে তৈরি করা উচিত।

উদাহরণ:

int age; // age হলো একটি integer ভেরিয়েবল যা বয়স সংরক্ষণ করবে
float pi = 3.1416; // pi হলো একটি float ভেরিয়েবল যা pi এর মান (3.1416) সংরক্ষণ করবে
char initial = 'A'; // initial হলো একটি char ভেরিয়েবল যা একটি character ('A') সংরক্ষণ করবে

ভেরিয়েবলের ব্যবহার:

ভেরিয়েবল declare করার পরে, নিম্নের কাজগুলো করা যাবে:

  • মান Assign করা: = operator এর সাহায্যে ভেরিয়েবলে নতুন মান দেওয়া যায়।

  • মান Access করা: ভেরিয়েবলের মধ্যে থাকা মান প্রোগ্রামে ব্যবহার করা যায়।

উদাহরণ:

int age = 25; // age ভেরিয়েবলে 25 মান assign করা হলো 
printf("Your age is: %d", age); // age ভেরিয়েবলের মান access করে প্রিন্ট করা হলো (output: Your age is: 25) 

C প্রোগ্রামিংয়ে ফরম্যাট স্পেসিফায়ার (Format Specifier)

C প্রোগ্রামিংয়ে, printf() ফাংশন ব্যবহার করে ডাটাকে CONSOLE এ প্রিন্ট করা হয়। প্রিন্ট করার সময় আমরা printf ফাংশনের মধ্যে ফরম্যাট স্পেসিফায়ার এবং ভেরিয়েবলগুলোকে একসাথে ব্যবহার করি। ফরম্যাট স্পেসিফায়ারটি নির্দিষ্ট করে যে কোন ডাটা টাইপের ডাটাটি আমরা প্রিন্ট করতে চাচ্ছি।

নিচের টেবিলটিতে সাধারণ কিছু ডাটা টাইপ এবং সেগুলোর সাথে ব্যবহৃত ফরম্যাট স্পেসিফায়ারগুলো দেওয়া হলো:

ডাটা টাইপ
ফরম্যাট স্পেসিফায়ার
উদাহরণ

int

%d

printf("Age: %d", age);

float

%f

printf("Pi: %f", pi);

char

%c

printf("Initial: %c", initial);

double

%lf

printf("Big number: %lf", bigNumber);

string

%s

printf("Name: %s", name);

উদাহরণ:

  • printf("Age: %d", age); - এখানে, age একটি integer ভেরিয়েবল এবং %d ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে age এর মানকে integer হিসেবেই প্রিন্ট করতে হবে।

  • printf("Pi: %f", pi); - এখানে, pi একটি float ভেরিয়েবল এবং %f ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে pi এর মানকে দশমিক সংখ্যা (float) হিসেবে প্রিন্ট করতে হবে।

  • printf("Initial: %c", initial); - এখানে, initial একটি char ভেরিয়েবল এবং %c ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে initial এর মানকে একটি character হিসেবে প্রিন্ট করতে হবে।

  • printf("Big number: %lf", bigNumber); - এখানে, bigNumber একটি double ভেরিয়েবল এবং %lf ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে bigNumber এর মানকে float এর চেয়ে আরও বেশি দশমিক স্থান সহ float হিসেবে প্রিন্ট করতে হবে।

  • printf("Name: %s", name); - এখানে, name একটি string (character array) ভেরিয়েবল এবং %s ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে name এর মধ্যে থাকা string (text) কে প্রিন্ট করবে। (বিস্তারিত সামনের মডিউলে জানবে)

Last updated