C Programming
  • মডিউল ১: বেসিক সিন্টেক্স, ভেরিয়েবলস এবং ডেটা টাইপ
    • মডিউল ১-০: সূচনা
    • মডিউল ১-১: বেসিক স্ট্রাকচার
    • মডিউল ১-২ + মডিউল ১-৩: প্রথম সি প্রোগ্রাম + সি আউটপুট
    • মডিউল ১-৪: প্রোগ্রাম রান করি
    • মডিউল ১-৫+ মডিউল ১-৬:ভেরিয়েবল এবং ডেটা টাইপ
    • মডিউল ১-৭+ মডিউল ১-৮: সি ইনপুট + এস্কেপ সিকুয়েন্স
    • মডিউল ১-৯+ মডিউল ১-১০: ডেটা টাইপ লিমিটেশন
    • মডিউল ১-১১: ভেরিয়েবল নামকরণের নিয়মাবলি
  • মডিউল ২ঃ অপারেটরস, কন্ডিশনাল স্টেটমেন্টস
    • মডিউল ২-০: সূচনা
    • মডিউল ২-১ঃ এরিথমেটিক অপারেটরস
    • মডিউল ২-২ঃ রিলেশনাল অপারেটরস
    • মডিউল ২-৩ঃ লজিকাল অপারেটরস
    • মডিউল ২-৪, ২-৫ঃ ইফ এলস
    • মডিউল ২-৬, ২-৭ঃ ইফ এলস লেডার
    • মডিউল ২-৮, ২-৯ঃ নেস্টেড ইফ এলস
  • মডিউল ৩ঃ লুপ
    • মডিউল ৩-০: সূচনা
    • মডিউল ৩-১, ৩-২: ফর লুপ টাইপ-১
    • মডিউল ৩-৩, ৩-৪: ফর লুপ টাইপ-২
    • মডিউল ৩-৫: ১ থেকে এন পর্যন্ত যোগফল
    • মডিউল ৩-6: লুপের সাথে কন্ডিশন
    • মডিউল ৩-৭, ৩-৮: ব্রেক, কন্টিনিউ স্টেটমেন্ট
    • মডিউল ৩-৯: While & Do While লুপ
  • মডিউল ৫ঃ কন্ডিশনাল স্টেটমেন্ট রিকেপ
    • মডিউল ৫-০ঃসূচনা
    • মডিউল ৫-১ঃ I. Welcome for you with Conditions
    • মডিউল ৫-২ঃ J. Multiples
    • মডিউল ৫-৩ঃ N. Char
    • মডিউল ৫-৪ঃ P. First digit !
    • মডিউল ৫-৫ঃ M. Capital or Small or Digit
    • মডিউল ৫-৬ঃ K. Max and Min
  • মডিউল ৬ঃ লুপ রিকেপ এবং নেস্টেড লুপ
    • মডিউল ৬-০: সূচনা
    • মডিউল ৬-১: ইনক্রিমেন্ট ডিক্রিমেন্ট অপারেটর
    • মডিউল ৬-২: ইভেন নাম্বারস
    • মডিউল ৬-৩: ইভেন, ওড, পজিটিভ, নেগেটিভ
    • মডিউল ৬-৪: ফিক্সড পাসওয়ার্ড
    • মডিউল ৬-৫, ৬-৬: ম্যাক্স, মিন
    • মডিউল ৬-৭: মাল্টিপ্লিকেশন টেবিল
    • মডিউল ৬-৮: ডিজিটস
    • মডিউল ৬-৯, ৬-১০: নেস্টেড ফর লুপ
  • মডিউল ৭ঃ ইন্ট্রোডাকশন টু এরে
    • মডিউল ৭-০: সূচনা
    • মডিউল ৭-১, ৭-২: এরে কি? কেন আমাদের এরে প্রয়োজন?
    • মডিউল ৭-৩,৭-৪: এরে এক্সেস করা
    • মডিউল ৭-৫,৭-৬: এরে ইনপুট আউটপুট
    • মডিউল ৭-৭: এরে ইনিশিয়ালাইজ করা
    • মডিউল ৭-৮: এরে রিভার্স করা
    • মডিউল ৭-৯: এরেতে সবগুলো ভেলু যোগ করা
  • মডিউল ৯ঃ অ্যারে অপারেশন
    • মডিউল ৯-০: সূচনা
    • মডিউল ৯-১ + ৯-২: ইনসার্ট ইলিমেন্ট
    • মডিউল ৯-৩ + ৯-৪: ডিলিট ইলিমেন্ট
    • মডিউল ৯-৫ + ৯-৬: রিভার্স অ্যারে
    • মডিউল ৯-৭ + ৯-৮: কপি অ্যারে
  • মডিউল ১০ঃ ইন্ট্রোডাকশন টু স্ট্রিং
    • মডিউল ১০-০: সূচনা
    • মডিউল ১০-১: স্ট্রিং কি?
    • মডিউল ১০-২: স্ট্রিং ইনিশিয়ালাইজ এবং প্রিন্ট
    • মডিউল ১০-৩: স্ট্রিং ইনপুট
    • মডিউল ১০-৪: স্ট্রিং ইনপুট স্পেস সহ
    • মডিউল ১০-৫: স্ট্রিং এর লেন্থ
    • মডিউল ১০-৬: ক্রিয়েট এ নিউ স্ট্রিং
    • মডিউল ১০-৭: লেটস ইউজ গেটলাইন
    • মডিউল ১০-৮: কাউন্ট
  • মডিউল ১১ঃ স্ট্রিং অপারেশন এবং ফিকোয়েন্সি এরে
    • মডিউল ১১-০ঃ সূচনা
    • মডিউল ১১-১ঃ স্ট্রিং কপি
    • মডিউল ১১-২, ১১-৩ঃ স্ট্রিং লেক্সিকোগ্রাফিকাল কম্পারিসন
    • মডিউল ১১-৪ঃ স্ট্রিং কনকেটিনেশন
    • মডিউল ১১-৫ঃ কাউন্টিং এরে অর ফ্রিকুয়েন্সি এরে
    • মডিউল ১১-৬ঃ কাউন্টিং ক্যারেক্টার
  • মডিউল ১৩: নেস্টেড লুপ রিক্যাপ
    • মডিউল ১৩-০ঃ সূচনা
    • মডিউল ১৩-১ঃ প্যাটার্ন ১
    • মডিউল ১৩-২ঃ প্যাটার্ন ২
    • মডিউল ১৩-৩ঃ প্যাটার্ন ৩
    • মডিউল ১৩-৪ঃ প্যাটার্ন ৪
    • মডিউল ১৩-৫+১৩-৬ঃ Sum of Two Values Equal X
    • মডিউল ১৩-৭+১৩-৮ঃ সিলেকশন সর্ট
  • মডিউল ১৪ঃ ফাংশন এবং পয়েন্টার
    • মডিউল ১৪-০ঃ সূচনা
    • মডিউল ১৪-১ঃ ফাংশন কি?
    • মডিউল ১৪-২ঃ রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৩ঃ রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৪ঃ নো রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৫ঃ নো রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৬ঃ ইউজফুল বিল্ট-ইন ফাংশন
    • মডিউল ১৪-৭ঃ স্কোপ্স
    • মডিউল ১৪-৮ঃ পয়েন্টার
  • মডিউল ১৫ঃ ফাংশন উইথ পয়েন্টার
    • মডিউল ১৫-০ঃ সূচনা
    • মডিউল ১৫-১ঃ পয়েন্টারস ইন সি
    • মডিউল ১৫-২ঃ কল বাই ভেলু
    • মডিউল ১৫-৩ঃ কল বাই রেফারেন্স
    • মডিউল ১৫-৪ঃ এরে এবং পয়েন্টার
    • মডিউল ১৫-৫ঃ ফাংশন এবং এরে
    • মডিউল ১৫-৬ঃ ফাংশন এবং স্ট্রিং
    • মডিউল ১৫-৭ঃ ফাংশন ইউথ এরে এস রেফারেন্স
  • মডিউল ১৭ঃ Recursion
    • মডিউল ১৭-১ঃ Call Stack
    • মডিউল ১৭-২ঃ রিকার্সন
    • মডিউল ১৭-৩ঃ Print From 1 to n Using Recursion
    • মডিউল ১৭-৪ঃ Print From 5 to 1 using Recursion
    • মডিউল ১৭-৫ঃArray Printing using Recursion
    • মডিউল ১৭-৬ঃ Print From 5 to 1 in Reverse Way
    • মডিউল ১৭-৭ঃ Length of a String using Recursion
  • মডিউল ১৮ঃ 2D এরে
    • মডিউল ১৮-০ঃ সূচনা
    • মডিউল ১৮-১ঃ 2D এরে কি?
    • মডিউল ১৮-২ঃ 2D এরে ইনপুট আউটপুট
    • মডিউল ১৮-৩ঃ 2D এরে প্রিন্টিং বাই রো এন্ড কলাম
    • মডিউল ১৮-৪ঃ ম্যাট্রিক্স এর প্রকারভেদ
    • মডিউল ১৮-৫ঃ জিরো অথবা নাল ম্যাট্রিক্স
    • মডিউল ১৮-৬ঃ ডায়াগোনাল ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৭ঃ স্কেলার ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৮ঃ ইউনিট ম্যাট্রিক্স ইউজিং 2D এরে
  • মডিউল ১৯ঃ রিকারশন রিকেপ
    • মডিউল ১৯-০ঃ সূচনা
    • মডিউল ১৯-১ঃ মিরর এরে
    • মডিউল ১৯-২ঃ সাম অফ এ ম্যাট্রিক্স
    • মডিউল ১৯-৩ঃ প্রিন্ট ডিজিটস ইউজিং রিকারশন
    • মডিউল ১৯-৪ঃ কাউন্ট ভাওয়েলস
    • মডিউল ১৯-৫ঃ ফেক্টরিয়াল
    • মডিউল ১৯-৬ঃ ম্যাক্স নাম্বার
    • মডিউল ১৯-৭ঃ পেলিনড্রোম
Powered by GitBook
On this page
  • C প্রোগ্রামিংয়ে ডাটা টাইপ (Data Type): বাস্তব জীবনের উদাহরণ সহ ব্যাখ্যা
  • ভেরিয়েবল (Variable) in C: বাস্তব জীবনের উদাহরণ সহ ব্যাখ্যা
  • C প্রোগ্রামিংয়ে ফরম্যাট স্পেসিফায়ার (Format Specifier)
  1. মডিউল ১: বেসিক সিন্টেক্স, ভেরিয়েবলস এবং ডেটা টাইপ

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

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) কে প্রিন্ট করবে। (বিস্তারিত সামনের মডিউলে জানবে)

Previousমডিউল ১-৪: প্রোগ্রাম রান করিNextমডিউল ১-৭+ মডিউল ১-৮: সি ইনপুট + এস্কেপ সিকুয়েন্স

Last updated 1 year ago