বন্ধুরা,ডেস্কটপ প্রোগ্রামিং এর জগতে সি এক অনন্য নাম,যাকে বলা হয় “Mother of all languages” অর্থাৎ সকল ল্যংগুয়েজের মাতা। আর সি এর এই প্রয়োজনীয়তার প্রেক্ষিতেই সি প্রোগ্রামিং টিউটোরিয়াল। এটি এর ৬ষ্ঠ পর্ব। আর এ পর্বে আপনাদের সবাইকে স্বাগত জানাচ্ছি।
গতপর্বে আমরা একটি কোড দেখেছিলাম মনে আছে তো?
১) #include<stdio.h>
২) #include<conio.h>
৩) main()
৪) {
৫) printf(“hello everybody.”);
৬) getch();
৭) }
এখান থেকে আমরা সি প্রোগ্রামিং এর একটি সাধারণ কাঠামো দেখতে পাই,
Header file ডিক্লেয়ারেশন(১ ও ২ নং লাইনে এটি করা হয়েছে)
কন্সট্যান্ট ডিক্লেয়ারেশন(এটি উপরের কোডে দেখানো হয়নি। পরের উদাহরনে দেখানো হবে)
গ্লোবাল ভেরিয়েবল ডিক্লেয়ারেশন( এটিও পরে দেখান হবে)
মেইন ফাংশন( ৩নং লাইন)
{
মেইন ফাংশনের আভ্যন্তরীণ কোড যা প্রোগ্রামের মূল
}
এটিই মূলত সি প্রোগ্রামের কাঠামো। এখানে কন্সট্যান্ট সমপর্কে কিছু বলে নেয়া ভালো। কন্সট্যান্ট হল ধ্রুবক অর্থাৎ যার মান অপরিবর্তনীয়। আপনি মেইন ফাংশনের ভিতরেও এর মান চেঞ্জ করতে পারবেন না।
কন্সট্যান্ট নিচের মত প্রোগ্রামে ডিক্লেয়ার এবং ব্যবহার করা হয়।
১) #include<stdio.h>
২) #include<conio.h>
৩) #define pi 3.1416
৪) void main()
৫) {clrscr();
৬) printf(“%f”,pi);
৭) getch();
}
১ ও ২ নং লাইনে হেডার ফাইল ডিক্লেয়ার করা হয়েছে।
৩ নং লাইনে pi নামে একটি কন্সট্যান্ট ডিক্লেয়ার করা হয়েছে #define pi 3.1416 লাইনের মাধ্যমে।
৫ নং লাইনে এই মান ব্যবহার করা হয়েছে।
এবার আসুন ভেরিয়েবল সম্পর্কে জানি।
ভেরিয়েবল
একে আপনি কোনো পাত্রের সাথে তুলনা করতে পারেন। পাত্রে যেমন কোনো কিছু জমা রাখা যায় এবং এক জায়গা থেকে অন্য জায়গায় নেয়া যায় তেমনি ভেরিয়েবলেও যেকোনো ডাটা স্টোর করে রাখা যায় এবং প্রয়োজন অনুযায়ী তা ব্যবহার করা যায়।
ভেরিয়েবল ব্যবহার করার আগে তা ডিক্লেয়ার করে নিতে হয়।
ভেরিয়েবল দুই প্রকার। গ্লোবাল ভেরিয়েবল এবং লোকাল ভেরিয়েবল।
যে সকল ভেরিয়েবল ফাংশনের মধ্যে ডিক্লেয়ার করা হয় তারা লোকাল ভেরিয়েবল। যে ফাংশনে এই ভেরিয়েবলের মান ডিক্লেয়ার করা সেই ফাংশনের কাজ শেষে ফাংশন থেকে বের হয়ে গেলে এ সকল ভেরিয়েবলের মান আর থাকে না, মুছে যায়।
অন্যদিকে গ্লোবাল ভেরিয়েবলের মান ফাংশনের বাইরে ডিক্লেয়ার করা হয়। এবং যে কোনো ফাংশনে এর মান ব্যবহার করা যায়।
#include<stdio.h>
#include<conio.h>
#define pi 3.1416
int c=1;
void main()
{clrscr();
int a=7;
printf(“%d\n”,c);
printf(“%f”,pi);
print(“%d”,a)
getch();
}
উপরের ফাংশনে int c=1; লাইনের মাধ্যমে c নামে একটি গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করা হয়েছে যা রয়েছে main() ফাংশনের বাইরে।
int a=7; এর মাধ্যমে main() ফাংশনের ভিতরে a নামে লোকাল ভেরিয়েবল ডিক্লেয়ার করা হয়েছে।
আজ এ পর্যন্তই। কেমন লাগলো জানাবেন। সবাইকে ধন্যবাদ।
মিঠু ভাইয়ের কল্যাণে অনেক কিছু শেখা। ধন্যবাদ।
🙂
হম… ভালো এর পরের পর্বের অপেক্ষায় রইলাম। 😆
ভাইয়া আবারও বিপদ!!!! আমি run করানোর পর দেখি তিন খানা error দেখালো। please ভাইয়া তাড়াতাড়ি একটা সমাধান দেন।
😳 😳
ভাইয়া আমার মনে হয় 10 নং line এ print এর পর f বসবে। তারপর getch() লাইনে বলছে statement missing এখন আপনিই ভরসা। please ভাইয়া response করেন।
🙁
লেখক ভাইয়া কই?????
আমি আছি tensionএ please ভাইয়া সমাধান দেন