somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

সহজেই শিখুন সি প্রোগ্রামিং –পর্ব ২য়

০৪ ঠা সেপ্টেম্বর, ২০১২ বিকাল ৩:০৯
এই পোস্টটি শেয়ার করতে চাইলে :

একেবারে সহজে মজায় মজায় শিখুন সি প্রোগ্রামিং।

আপনারা পাশে থাকলে এই নিয়ে আরো লিখব ১ম প্রকাশ এখানে

পড়ালেখা অনেক হল চলো আজ একটু মজা করি।
মনে কর, তোমার নতুন ভাবী মিষ্টি হাসিমুখে একটা চাউলের বস্তা ভাঁজ করে তোমার হাতে দিয়ে বলল, যাও বাজার থেকে ২কেজি চাউল নিয়ে আসো, আর তুমি সেই মিষ্টি হাসিতে ম্লান হয়ে বস্তা নিয়ে নাচতে নাচতে বাজারে চলে গেলে আর দোকানীর সামনে বস্তাটা ঢিল দিয়ে বললে, ২কেজি ভাল চাউল দেন। দোকানী সেই বস্তার ভাঁজ খুলেই তার চোখ ছানাবড়া,কারন এটাযে ৮০কেজি চাউলের বস্তা আর তুমি তাতে ২ কেজি চাউল নিতে এসেছ।
আর তা দেখে তোমার মুখের হাসি গায়েব হয়ে যাবে। ইচ্ছে হবে, যদি ভাবী এখন কাছে থাকত তবে তাহলে নির্ঘাত একটা চড় দিতে না পারলেও চোখ বন্ধ করে একটা চিমটি কেটে দেই ।


২কেজি চাউলের জন্য ৫ কেজি চাউলের বস্তা নিতে পারি, তাই বলে ৮০ কেজি চাউলের বস্তা- নিশ্চয় না। কিংবা ৫০ লিটার বালতিতে ২৫০গ্রাম দুধ নেব না।

প্রোগ্রামিং এর বেলায়ও আমরা এরকম করব না।আমাদের যখন যে রকম পাত্র দরকার, সে রকম পাত্র ব্যবহার করব অর্থাৎ সে রকম variable ব্যবহার করব।
এজন্য সি তে কত গুলো আলাদা আলাদা বস্তা রয়েছে। আমাদের যখন যে রকম বস্তা দরকার সেটা ব্যবহার করব।
তাহলে এবার চলো সেই বস্তা গুলো একবার দেখি-
short int, unsigned short int, int, unsingned int, long int, long long, float, double, long double.

আমি জানি তোমরা এখন একটা প্রশ্ন করবে, কি প্রশ্ন? সেটা হচ্ছে “আমরা একটা বস্তা দেখে বুঝতে পারব, সেটাতে কত কেজি চাউল ধরতে পারে, কিন্তু প্রোগ্রামিং এর বেলায় কিভাবে বুঝব কোন বস্তাটা দরকার বা কোন ধরণের variable দরকার ? ”

ভয় পাওয়ার কোন কারন নেই। আমি ফাঁকি দিব না, এক্ষুনি তোমাদের সেটা বলে দিচ্ছি।
মনে কর, আমাদের একটা সংখ্যার প্রয়োজন,(-৩২৭৬৮ থেকে +৩২৭৬৭)এর মধ্যে তবে, আমাদের ব্যবহার করতে হবে, short int.

আবার এটাকে যদি লিখি, unsigned short a, তবে variable a এর রেঞ্জ হবে (০ থেকে ৬৫,৫৩৬)

এভাবে বিভিন্ন রেঞ্জের বস্তা বা ভেরিয়েবল বের করার একটা সূত্র গোপন আছে, এবার সবাইকে সেটা কানে কানে সেটা বলে দিচ্ছি।

int বা signed int হচ্ছে 2 bytes মানে 16 kb (8*2) তাহলে এটা দ্বারা আমরা দেখাতে পারব [-2^15 থেকে (2^15)-1 ] অর্থাৎ -32768 থেকে +32767 পর্যন্ত।

আর যদি এটা unsigned int হতো তখনো এর size হতো 2 bytes কিন্তু এর রেঞ্জ
হতো [ 0 থেকে (2^16)-1] অর্থাৎ ০ থেকে 65535 পর্যন্ত।

অনেক পড়া হলো চলো এবার একটু গল্প করি। মনে কর,তোমার বন্ধু ফাহিমকে তুমি ৫০০ শত টাকা ধার দিয়েছ। অনেক দিন হয়ে গেলো,ফাহিম তোমাকে দিচ্ছি দিচ্ছি করে দিচ্ছে না। তারপর তুমি জানলে ও একটা আস্ত কাইস্টা ওর ঘাড় না ধরলে টাকা দিবে না। তখন তুমি রেগে গিয়ে ওর সাথে ঝগড়া করলে আর ওকে unfriend করে বলে দিলে তোর সাথে আমার আর কোন বন্ধুত্ব নেই এবার পাই পাই করে আমার টাকা গুনে দিবি। ফাহিম কাইস্টা হলেও কিন্তু এই কথা শুনে তোমার ৫০০টাকা দিয়ে দিল আবার এই অবস্থায় কিন্তু এই টাকা মার খাওয়ার সম্ভাবনাও ছিল কারন ফাহিম মনে করতে পারত ওর সাথে যেহেতু আমার সম্পর্কই থাকল না তাই টাকাও দিব না।

প্রোগ্রামিং এর বেলায়ও ঠিক কারো সামনে unsigned লিখলে, মনে কর সে খুব রেগে যায়
তাই সে [0 থেকে (2^size)-1)] পর্যন্ত দেখায়।

আরেকটি কথা কারো সাথে যদি কিছু না থাকে তার মানে তার সাথে signed আছে মনে করবে। যেমন উপরের int বা signed int একই জিনিস.
এভাবে তোমরা শুধু যে কোন ভেরিয়েবল টাইপের বিট সংখ্যা মনে রেখে তার রেঞ্জ বের করতে পারবে।

প্রয়োজনে এই ছকটা দেখতে পার।

ডেটা টাইপ বাইট সংখ্যা বিট সংখ্যা রেঞ্জ পাওয়ারে
রেঞ্জ সংখ্যায়
char, signed char 1 8 -2^7 -> (2^7)-1 -128 থেকে 127


এখানে আমি টেবিল আকতে পারতেছিনা। তাই টেবিলটা এখানে দিতে পারলাম না। তাই কারো বিশেষ প্রয়োজন হলে এখান থেকে দেখে নিতে পারেন।

সবাই ভাল থাকবেন। আবার দেখা হবে। কোন সমস্যা থাকলে জানাবেন,পারলে উত্তর দিব।
সর্বশেষ এডিট : ০৪ ঠা সেপ্টেম্বর, ২০১২ বিকাল ৩:১২
৫টি মন্তব্য ০টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

গরমান্ত দুপুরের আলাপ

লিখেছেন কালো যাদুকর, ২৮ শে এপ্রিল, ২০২৪ দুপুর ১:৫৯




মাঝে মাঝে মনে হয় ব্লগে কেন আসি? সোজা উত্তর- আড্ডা দেয়ার জন্য। এই যে ২০/২৫ জন ব্লগারদের নাম দেখা যাচ্ছে, অথচ একজন আরেক জনের সাথে সরাসরি কথা... ...বাকিটুকু পড়ুন

রাজীব নূর কোথায়?

লিখেছেন অধীতি, ২৮ শে এপ্রিল, ২০২৪ বিকাল ৩:২৪

আমি ব্লগে আসার পর প্রথম যাদের মন্তব্য পাই এবং যাদেরকে ব্লগে নিয়মিত দেখি তাদের মধ্যে রাজীব নূর অন্যতম। ব্যস্ততার মধ্যে ব্লগে কম আসা হয় তাই খোঁজ-খবর জানিনা। হঠাৎ দু'একদিন ধরে... ...বাকিটুকু পড়ুন

ঢাকা বিশ্ববিদ্যালয়ের শিক্ষার্থীরা বৃষ্টির জন্য নামাজ পড়তে চায়।

লিখেছেন নূর আলম হিরণ, ২৮ শে এপ্রিল, ২০২৪ বিকাল ৪:৩৮



ঢাকা বিশ্ববিদ্যালয়ের কিছু শিক্ষার্থী গত বুধবার বিশ্ববিদ্যালয় কর্তৃপক্ষের কাছে বৃষ্টি নামানোর জন্য ইসতিসকার নামাজ পড়বে তার অনুমতি নিতে গিয়েছে। বিশ্ববিদ্যালয় কর্তৃপক্ষ এটির অনুমতি দেয়নি, যার জন্য তারা সোশ্যাল... ...বাকিটুকু পড়ুন

=তুমি সুলতান সুলেমান-আমি হুররাম=

লিখেছেন কাজী ফাতেমা ছবি, ২৮ শে এপ্রিল, ২০২৪ রাত ৮:৩৬



©কাজী ফাতেমা ছবি

মন প্রাসাদের রাজা তুমি, রাণী তোমার আমি
সোনার প্রাসাদ নাই বা গড়লে, প্রেমের প্রাসাদ দামী।

হও সুলেমান তুমি আমার , হুররাম আমি হবো
মন হেরেমে সংগোপনে, তুমি আমি রবো।

ছোট্ট প্রাসাদ দেবে... ...বাকিটুকু পড়ুন

মৃত্যুর আগে ইবলিশ ঈমান নিয়ে টানাটানি করে

লিখেছেন মহাজাগতিক চিন্তা, ২৮ শে এপ্রিল, ২০২৪ রাত ১১:০২



ইউটিউব হুজুর বললেন, মৃত্যুর আগে ইবলিশ ঈমান নিয়ে টানাটানি করে। তখন নাকি নিজ যোগ্যতায় ঈমান রক্ষা করতে হয়। আল্লাহ নাকি তখন মুমিনের সহায়তায় এগিয়ে আসেন না। তাই শুনে... ...বাকিটুকু পড়ুন

×