অধ্যায় ৩: ভেরিয়েবল এবং ডেটা টাইপ—কম্পিউটারের মেমোরিতে ডেটা জমানোর গোপন ট্রিক!
হ্যালো কোডার্স! গত পর্বে আমরা আমাদের প্রথম কোড লিখে ফেলেছি। কিন্তু কোডিংয়ে শুধু লেখা প্রিন্ট করলেই তো চলবে না, কম্পিউটারকে দিয়ে নানা রকম হিসাব-নিকাশ করাতে হবে, গেমের স্কোর মনে রাখতে হবে, কিংবা ইউজারের নাম সেভ করে রাখতে হবে।
আজকে আমরা শিখবো কম্পিউটার কীভাবে এই সব তথ্য বা ডেটা তার মেমোরিতে মনে রাখে। খুবই সহজ দুটি কনসেপ্ট—ভেরিয়েবল এবং ডেটা টাইপ!
📦 ভেরিয়েবল (Variable) কী?
সহজ কথায়, ভেরিয়েবল হলো একটা ম্যাজিক বক্স বা কৌটা, যার ভেতরে আমরা যেকোনো তথ্য সাময়িকভাবে রেখে দিতে পারি।
একটি বাস্তব উদাহরণ দেওয়া যাক। তোমার রান্নাঘরে অনেকগুলো কৌটা আছে। একটিতে রাখা আছে লবণ, একটিতে চিনি, আর অন্যটিতে হলুদ। তুমি যখনই চা বানাতে যাবে, তুমি চিনি আর চায়ের পাতার কৌটা থেকে জিনিস নেবে। ঠিক তেমনি, প্রোগ্রামিংয়ে কোনো সংখ্যা বা নাম জমা রাখার জন্য আমরা কম্পিউটারের মেমোরিতে ছোট ছোট “কৌটা” বা বক্স তৈরি করি। এই বক্সগুলোর একেকটি নাম থাকে, আর একেই বলে ভেরিয়েবল!
যেমন, গেমের স্কোর রাখার জন্য আমরা একটা বক্স বানাতে পারি, যার নাম দিতে পারি score।
🗂️ ডেটা টাইপ (Data Type) কী?
রান্নাঘরের লবণের কৌটায় কি তুমি লিকুইড দুধ রেখে দাও? নিশ্চয়ই না! তরল জিনিস রাখার জন্য বোতল বা পাত্র ব্যবহার করো, আর শুকনো জিনিসের জন্য কৌটা।
কম্পিউটারও ঠিক এই নিয়ম মেনে চলে। কোন বক্সে তুমি কী ধরণের তথ্য রাখছ, তা কম্পিউটারকে আগে থেকেই বলে দিতে হয়। একেই বলে ডেটা টাইপ। C ল্যাঙ্গুয়েজে প্রধানত ৩টি ডেটা টাইপ সবচেয়ে বেশি ব্যবহৃত হয়:
১. int (Integer): এটি ব্যবহার করা হয় যেকোনো পূর্ণসংখ্যার জন্য। যেমন: তোমার বয়স (15), গেমের লাইফ (3), বা ক্লাসের রোল (5)। ২. float (Floating point): এটি ব্যবহার করা হয় দশমিক সংখ্যার জন্য। যেমন: পরীক্ষার জিপিএ (4.85) বা কোনো জিনিসের দাম (99.99)। ৩. char (Character): এটি ব্যবহার করা হয় যেকোনো একটি মাত্র অক্ষরের জন্য। যেমন: তোমার নামের প্রথম অক্ষর (‘A’), বা গ্রেড (‘A+’ এর শুধু ‘A’)।
💻 কোড লিখে প্র্যাকটিস করার পালা!
চলো, কোড ব্লকে গিয়ে আমরা ৩টি ভেরিয়েবল তৈরি করি এবং সেগুলোর মান স্ক্রিনে প্রিন্ট করে দেখি:
C
#include <stdio.h>
int main() {
// ভেরিয়েবল তৈরি করা (Declaration)
int age = 16;
float gpa = 5.00;
char grade = 'A';
// স্ক্রিনে প্রিন্ট করা
printf("My Age is: %d\n", age);
printf("My GPA is: %.2f\n", gpa);
printf("My Grade is: %c\n", grade);
return 0;
}
🔍 টিনএজ নোট: কোডে
%d,%f, এবং%cদেখে ভয় পেও না! এগুলোকে বলে ফরম্যাট স্পেসিফায়ার। কম্পিউটারকে বোঝাতে হয় যে আমরা কোন বক্সের ডেটা প্রিন্ট করছি।%dমানে পূর্ণসংখ্যা,%fমানে দশমিক, আর%cমানে ক্যারেক্টার।
💡 আজকের কোডিং টাস্ক (Coding Task for You)
আজকের চ্যালেঞ্জটি খুবই মজার! তুমি নিজে একটি কোড লেখো যেখানে ৩টি ভেরিয়েবল থাকবে:
- তোমার ক্লাসের রোল নম্বর (
int) - তোমার উচ্চতা (
float) - তোমার পছন্দের একটি অক্ষর (
char)
কোডটি লিখে রান করতে পারলে কমেন্টে আমাদের জানাও! কোনো লাইনে এরর (Error) আসলে নির্দ্বিধায় কমেন্ট বক্সে কোডটি পেস্ট করে দাও, আমাদের টিম তোমাকে সাহায্য করবে।
আগামী পর্বে আমরা শিখবো কীভাবে কম্পিউটারের সাথে কথা বলা যায়, অর্থাৎ scanf ব্যবহার করে ইউজারের কাছ থেকে সরাসরি ইনপুট নেওয়া যায়। চোখ রাখো tolearnteam.com-এ!
Read All Articles
- শূন্য থেকে প্রোগ্রামিং হিরো: C Language ফুল কোর্স!
- কোডিংয়ের হাতেখড়ি: তোমার কম্পিউটারে প্রথম প্রোগ্রাম!
- মেমোরির ম্যাজিক বক্স: ভেরিয়েবল এবং ডেটা টাইপের সহজ পাঠ!
- কম্পিউটার এবার কথা শুনবে! ইউজারের কাছ থেকে ইনপুট নেওয়ার ম্যাজিক
- কম্পিউটারের নিজস্ব মগজ! if-else দিয়ে সিদ্ধান্ত নেওয়ার ম্যাজিক
- জিপিএ ক্যালকুলেটরের রহস্য! else if দিয়ে একাধিক শর্ত মেলানোর ট্রিক
- লজিকের সুপারপাওয়ার! AND এবং OR অপারেটর দিয়ে এক লাইনে একাধিক শর্ত মেলানোর ট্রিক
- এক কোডেই হাজার বার! লুপ (Loop) ব্যবহার করে কম্পিউটারের খাটুনি কমানোর ট্রিক
- শর্ত না মিললে নো এন্ট্রি! while এবং do-while লুপের ভেতরের গল্প
- কোড গুছানোর ম্যাজিক বক্স! C ল্যাঙ্গুয়েজে ফাংশন (Function) কেন এত দরকারি?
- মেমোরির লম্বা ট্রেন! C ল্যাঙ্গুয়েজে অ্যারে (Array) কী এবং কেন শিখব?
- অক্ষরের মালা! C ল্যাঙ্গুয়েজে স্ট্রিং (String) দিয়ে নিজের নাম প্রিন্ট করার ট্রিক
- মেমোরির গোপন ঠিকানা! C ল্যাঙ্গুয়েজে পয়েন্টার (Pointer) কী এবং কেন মানুষ একে ভয় পায়?
- নিজের ইচ্ছায় ডেটা টাইপ! C ল্যাঙ্গুয়েজে স্ট্রাকচার (Structure) দিয়ে কাস্টম প্রোফাইল তৈরির ট্রিক
- এবার আসল প্রজেক্ট! C ল্যাঙ্গুয়েজ দিয়ে নিজের তৈরি প্রথম “স্মার্ট ক্যালকুলেটর”
- C তো শিখলাম, এরপর কী? প্রোগ্রামিং দুনিয়ায় পরবর্তী স্বপ্নের জার্নি!
