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
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

ছি , অবৈধ দখলদার॥ আজকের প্রতিটি অন‍্যায়ের বিচার হবে একদিন।

লিখেছেন ক্লোন রাফা, ০৪ ঠা ডিসেম্বর, ২০২৫ দুপুর ১২:১০



ধিক ‼️বর্তমান অবৈধভাবে দখলদার বর্তমান নরাধমদের। মুক্তিযুদ্ধের মাধ্যমে স্বাধীন বাংলাদেশে । বীর মুক্তিযোদ্ধাদের ক্ষমা চাইতে হলো ! রাজাকার তাজুলের অবৈধ আদালতে। এর চাইতে অবমাননা আর কিছুই হোতে পারেনা।... ...বাকিটুকু পড়ুন

আম্লিগকে স্থায়ীভাবে নিষিদ্ধে আর কোন বাধা নেই

লিখেছেন সৈয়দ মশিউর রহমান, ০৪ ঠা ডিসেম্বর, ২০২৫ দুপুর ১২:২২


মঈন উদ্দিন ফখর উদ্দিনের ওয়ান-ইলেভেনে সরকারের ২০০৮ সালের ডিসেম্বরে ভারতের সহায়তায় পাতানো নির্বাচনে হাসিনা ক্ষমতায় বসে। এরপরই পরিকল্পিত উপায়ে মাত্র দুই মাসের মধ্যে দেশপ্রেমিক সেনা অফিসারদের পর্যায়ক্রমে বিডিআরে পদায়ন... ...বাকিটুকু পড়ুন

মিশন: কাঁসার থালা–বাটি

লিখেছেন কলিমুদ্দি দফাদার, ০৪ ঠা ডিসেম্বর, ২০২৫ রাত ৯:২৭

বড় ভাই–ভাবীর ম্যারেজ ডে। কিছু একটা উপহার দেওয়া দরকার। কিন্তু সমস্যা হলো—ভাই আমার পোশাক–আশাক বা লাইফস্টাইল নিয়ে খুবই উদাসীন। এসব কিনে দেওয়া মানে পুরো টাকা জ্বলে ঠালা! আগের দেওয়া অনেক... ...বাকিটুকু পড়ুন

আওয়ামী লীগের পাশাপাশি জামায়াতে ইসলামীকেও নিষিদ্ধ করা যেতে পারে ।

লিখেছেন সৈয়দ কুতুব, ০৫ ই ডিসেম্বর, ২০২৫ রাত ১২:৪৫


বাংলাদেশে আসলে দুইটা পক্ষের লোকজনই মূলত রাজনীতিটা নিয়ন্ত্রণ করে। একটা হলো স্বাধীনতার পক্ষের শক্তি এবং অন্যটি হলো স্বাধীনতার বিপক্ষ শক্তি। এর মাঝে আধা পক্ষ-বিপক্ষ শক্তি হিসেবে একটা রাজনৈতিক দল... ...বাকিটুকু পড়ুন

J K and Our liberation war১৯৭১

লিখেছেন ক্লোন রাফা, ০৫ ই ডিসেম্বর, ২০২৫ সকাল ৯:০৯



জ্যাঁ ক্যুয়ে ছিলেন একজন ফরাসি মানবতাবাদী যিনি ১৯৭১ সালে বাংলাদেশের মুক্তিযুদ্ধের সময় পাকিস্তান ইন্টারন্যাশনাল এয়ারলাইন্সের একটি বিমান হাইজ্যাক করেছিলেন। তিনি ৩ ডিসেম্বর, ১৯৭১ তারিখে প্যারিসের অরলি... ...বাকিটুকু পড়ুন

×