সি প্রোগ্রামিং ধারাবাহিক টিউটরিয়াল[ পর্ব-০২ ]

আসসালামু আলাইকুম। আশা করি সবাই ভাল আছেন। আজ আমি আপনাদের মাঝে প্রোগ্রামিং এর ২য় কোর্স নিয়ে হাজিড় হয়েছি। যারা আমার আগের কোর্সটি দেখেন নাই তারা দয়া করে দেখে নিন।

আগের কোর্সের জন্য এখানে কিল্ক করুন।

সবাই কিছুটা সময় কাটান এটার সাথে। তাহলে শুরু করা যাক।

আমি আগেই বলেছি আমি Byron Gottfried এর বইটা অনুসরন করি আপনারাও আমার সাথে এই বইটা ফলো করতে পারেন। বইয়ের পিডিএফ লিঙ্ক আগে দিয়েছিলাম আবারও দিয়ে রাখি।

Byron Gottfried ইবুক

বইয়ের দ্বিতীয় অধ্যায় থেকে শুরু করতাছি। বইয়ের দ্বিতীয় অধ্যায়ের নাম Introduction to C Programming (সি প্রোগ্রামিং ভূমিকা)

বইয়ের ২.১ এ দেখুন কিছু যোগ, বিয়োগ, গুন, ভাগ আরো হাবিজাবি কিছু কেরেক্টার আছে। চিত্রটা দেখুন

Capture

সি প্রোগ্রামিং করতে হলে প্রতিনিয়ত আপনাকে এই ধরনের কেরেক্টার দেখতে হবে কিবোর্ডে টাইপ করতে হবে। আপনারা ছোট বেলায় গরু রচনা পড়েছেন গরুর দুইটা শিং আছে, দুইটা চোখ আছে, গরুর একটা লেজ আছে। ঠিক তেমনি সি এর এই ক্যারেক্টার গুলা হল গরুর চোখ, কান, পা, শিং, হাত এর মত ( 😛 গরুর তো হাত নাই 😛 )। কোন কেরেক্টার কি কাজ তা আস্তে আস্তে আলোচনা করবো। আপাতত এই গুলা ভাল করে চোখ বুলিয়ে রাখুন। আর হাতের চর্চার জন্য কেরেক্টার গুলা কিবোর্ডে প্রাকটিস করেন।

এইবার বইয়ের Example 2.3 তে দেখুন কিছু Keyword দেওয়া আছে। এই গুলা সি তে Keyword নামে পরিচিত।  এই Keyword গুলার ব্যবহার আমরা প্রোগ্রামিং কোডিং করার সময় জানতে পারবো। আপাতত দেখে রাখুন। সব Keyword গুলা যে কাজে লাগবে তা কিন্তু না। আপনি মনে রাখতে চাইলে রাখতে পারেন।

Capture

সবার যে এই ৩২+ ৮=৪০ টা Keyword মনে রাখতেই হবে এই রকম কোন বাধ্যকতা নাই। আপনি আপাতত Char, double, for, (floatn নামে যেটা দেওয়া আছে এটা float হবে খেয়াল রাইখেন) if, int, long, return, short, singed, unsigned, Voild এই গুলা প্রাথমিক পর্যায়ে মনে রাখেন।

এই গুলার আলোচনা আস্তে আস্তে করবো। অনেক অভাক হচ্ছেন আস্তে আস্তে তো সব শেষ করাইবেন ভরসা দিচ্ছেন আর ফাও প্যাচাল পারছেন। না ভাই ফাও ফ্যাচাল না একটা প্রোগ্রামিং কোডিং লিখবো আর একটা করে Keyword আসবে তখন পুরো আলোচনা করা যাবে।

Int— এর পুরো নাম Integer আমাদের ভার্সিটি কলেজে আমাদের নাম দেওয়া আছে কিন্তু আমার নামে তো আরো ছেলে আছে আমাদের সাথে পড়ে। এখন পরীক্ষার সময় দুই জনের নাম একই কিন্তু খাতায় স্যার আমাদের চিনার জন্য কি ভাবে চিনবে!!! অবশ্যই আইডি কার্ড নাম্বার বা রোল নাম্বার দিয়ে চিনবে। ঠিক তেমনি Integer টা হল আপনার রোল নাম্বার বা আইডি কার্ড নাম্বার।

Float বা Floating point ( Floating point বলতাছি আপনাদের বুঝানোর খাতিরে) — আমরা পরীক্ষার খাতায় দুইটা বড় বড় শূর্ন্য পাই “00” কেউ বা ৮০, ৯০ এবং ৯৯ ও পাই এটার যে গ্রেডিং পদ্ধতি। যেমন “0” পাইলে “F” গ্রেড ৮০ কিংবা ৯০ পাইলে “A+” এই যে F এবং A+ এর মাধ্যেমে আমাদের GPA নির্ধারন হয়। এই GPA টাই হল Float বা Floating point।

String– String এর ক্ষেত্রে এতটুকুই মনে রাখেন এটা একটা নামের মত যেমন ” মর্জিনা, আলতা বানু” এই সব আর কি String এ নাম্বারও আসে সেটা পড়ে বলবো কেন নাম্বারিং আসে।

Char– Character হচ্ছে কম্পউটারের সবচেয়ে ছোট ডাটা টাইপ। যা কম্পউটারে 1 Byte জায়গা দখলে করে Byte টা কি নিচে বলতাছি।

Double– অনেকে মনে করেছেন এত যে গুলা নিয়া আলোচনা করলাম মনে হয় এই গুলার ডাবল এটা। তা না Double Precision floating point. এই precision মানেটা আবার কি!!! বলবো ধৈর্য ধরেন।

মনে রাখতে হবে 1 Byte = 8 Bit

bit হল বাইনারী ডিজিট

বাইনারী সংখ্যাটা কী আর কিভাবে বাহির করে তা নিয়ে ইতিমধ্যে অনেকেই বিস্তারিত আলোচনা করেছে। এটা নিয়ে লিখতে গেলে প্রচুর সময় লাগবে। বাইনারী মানে কি? ০ এবং ১ সংখ্যা দুটিকে বাইনারী বলে? নাকি কোন নারীকে বিদায় দেওয়াকে বলে বাইনারী (Bye-নারী)? নাকি একই নারীর দুটি রুপকে বলে বাইনারী (Bi-নারী)। বড়ই গোলমেলে ব্যাপার!!

কিছু ইমেইজ ফাইল দিলাম এর মাধ্যমে আপনারা অতি সহজেই বুঝতে পারবেন আশা রাখি।

Binary To Decimal & Decimal To Binary
Deciaml To Octal & Octal To Decimal
Decimal to Hexadecimal & Hexadecimal To Decimal
Binary To Octal & Octal To Binary
ইমেইজ দিলাম আশা করি বুঝবেন পকেটে টাকা পয়সা নাই যে স্কেন করে দিবো 😛 😛

এইখান থেকে খুব ভাল করে শিখবেন আশা রাখি না বুঝলে জানাতে ভুলবেন না। আছি থাকবো সব সময়। আজ বাইনারী, ডেসিমেল ব্যাপারটা শেষ করে সামনে আবারও হাজির হবো। এইটার উপর ভাল করে ধারনা নেওয়াটা বাঞ্চনীয়। আজ এই পর্যন্তই। হ্যাপি প্রোগ্রামিং 😀 😀

Level 0

আমি নির্জন জাহিদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 9 বছর 9 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 6 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

জানার এবং জানানোর প্রবল ইচ্ছা, তাইতো চেষ্টা করছি। সবার মাধ্যমে কিছু জ্ঞান লাভ করার পর নিজেও যদি মনের ভুলে কিছু জেনে থাকি তা সবার মাঝে বিলিয়ে দিতে চাই। জানি না কতটুকু পারবো, চেষ্টা ব্যাপারটা সব সময়ই থাকবে আমার ভিতর। জানানোর পথে ভুল ত্রুটি গুলা ধরিয়ে দিবেন মনে উৎসাহ নিয়ে আবারও...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

প্রিয় টিউনার,

আপনি ভুল ভাবে আপনার চেইন টিউনের শিরোনাম গুলো দিচ্ছেন। আপনি পর্ব হিসেবে টিউনের শিরোনাম গুলো –

চেইন টিউনের নাম [পর্ব-০১] :: চেইন টিউনের ভিতরের বিষয়বস্তু …

চেইন টিউনের নাম [পর্ব-০২] :: চেইন টিউনের ভিতরের বিষয়বস্তু ….

চেইন টিউনের নাম [পর্ব-০৩] :: চেইন টিউনের ভিতরের বিষয়বস্তু

এর অর্থ প্রথমে চেইন টিউনের নাম, এরপর (স্পেস দিয়ে) স্কয়ার ব্রাকেটের ( [ ] ) মধ্যে পর্ব হাইফেন (-) দিয়ে দুই সংখ্যায় পর্বের নম্বর। স্কয়ার ব্রাকেটের ( [ ] ) ভিতরে কোন স্পেস দিবেন না। এরপর (স্পেস দিয়ে) ডাবল কোলন (::) এর পরে (স্পেস দিয়ে) চেইন টিউনের ভিতরের বিষয়বস্তু॥ এই ফরমেটে চেইন টিউনের শিরোনাম গুলো লিখুন।

এই চেইনের পূর্বের পর্ব গুলোর শিরোনাম গুলোও যদি ‘টেকটিউনস চেইন টিউনের’ শিরোনাম মোতাবেক করা না থাকে তবে সব গুলো এখনই সংশোধন করুন ও পরবর্তী সকল চেইন টিউনে সঠিক ভাবে চেইন টিউনের শিরোনাম দিন।

টিউনের শিরোনাম গুলো ‘টেকটিউনস চেইন টিউনের’ শিরোনাম মোতাবেক সঠিক ভাবে সংশোধন করে আপডেট করে এই টিউমেন্টটির প্রতুত্তর (রিপ্লাই) দিন। টেকটিউনস থেকে আপনার টিউন গুলো চেইন করে দেওয়া হবে।

চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে ‘টেকটিউনস সজিপ্র’ https://www.techtunes.io/faq এর ‘চেইন টিউন’ অংশ দেখুন। ধন্যবাদ।

I do’nt understand Last 3 Image & (1B0) B=11 How?

    @Tariqur_rahman07: হেক্সাডেসিমেলের ক্ষেত্রে আমরা জানি 0-9 পর্যন্ত ডিজিট কাউন্ট করে কিন্তু আমরা জানি হেক্সা মানে 16 তাহলে 0-9 হচ্ছে মোট 10 টা সংখা বাকী থাকে 5 টা ডিজিট। প্রশ্ন থাকতে পারে 5 টা কেন?? Octal মানে আট তার মানে তার লিমিট 0-7 এর ভিতর ছিল।এইটাও তেমনি হেক্সাডেসিমেলের লিমিট। এই ডিজিটগুলা A=10, B=11,C=12,D=13,E=14,F=15 এখানে ABCDEF এইগুলা ছোট হাতের abcdef হইলেও সমস্যা নাই। কিন্তু হেক্সাডেসিমেলের রেঞ্জ কিন্তু 0-9 এবং ( A-F অথবা a-f ) পর্যন্ত ব্যাপারটা খুব খেয়াল রাইখেন।কনসেপ্টটা আরেকটু ক্লিয়ার করি,
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10=A
    11=B
    12=C
    13=D
    14=E
    15=F
    ধন্যবাদ আশা করি উত্তরটা পেয়েছেন।

Last 3 Image?

    @Tariqur_rahman07: শেষ তিনটা ছবির কোন ব্যাপারটা আপনি বুঝেন নাই। একটু পরিষ্কার করে বললে ভাল হত।

কাজের জিনিস

1,110=6, 010=2 অর্থাৎ (১৬২)৮

আবার ১=০০১, ৬=১১০,২=০১০ অথাৎ (১৬২)৮=(০০১১১০০১০)২