লাইব্রেরী ফাংশন

ফাংশান হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। সি প্রোগ্রামিং এ এমন অনেক গুলো ফাংশন লেখা রয়েছে। যে গুলোকে বলা হয়  লাইব্রেরী ফাংশন। যেমন printf একটি ফাংশন, যার কাজ কোন কিছুর আউটপুট দেখা। আমাদের প্রতিটা প্রোগ্রামের শুরুতেই #include<stdio.h> লেখাটি যুক্ত করি। যার মানে আমরা এর আগেই জেনে এসেছি। মানে হচ্ছে Standard Library […]

Read More

সি প্রোগ্রামিং – ডেটা টাইপ এবং ভ্যারিয়েবল

এ অধ্যায়ে ব্যবহারিক প্রোগ্রাম থেকে বেশি আলোচনা হয়েছে সি প্রোগ্রামিং এর মৈলিক বিষয় গুলো নিয়ে। যে গুলো পরবর্তী অধ্যায় গুলোর কোড বুঝতে কাজে দিবে।   ভ্যারিয়েবল   এর আগের প্রোগ্রামে আমরা মাত্র এক লাইনের একটা আউটপুট দেখিয়েছি। যা শুধু মাত্র প্রোগ্রামিং শুরু করার জন্যই যথেষ্ট ছিল। বাস্তবে আমাদের জটিল কিছু প্রোগ্রাম লিখতে হবে। যার জন্য […]

Read More

প্রথম সি প্রোগ্রাম

প্রোগ্রামিং করার জন্য দরকার একটা কম্পিউটার আর একটা কম্পাইলার। প্রথম প্রোগ্রাম লেখার আগে আমরা কয়েকটি বিষয় সম্পর্কে জেনে নেই। যেমন কম্পাইলার, টেক্সট এডিটর ইত্যাদি। কম্পাইলার   সি হচ্ছে জেনারেল পারপাস, স্ট্রাকচারড প্রোগ্রামিং ল্যাঙ্গুয়েজ। কম্পিউটার বা যে কোন মেশিন শুধু 0 বা 1 বুঝতে পারে। যাকে আমরা বলি বাইনারি নাম্বার সিস্টেম। আমাদের যদি বাইনারিতে প্রোগ্রাম লিখতে […]

Read More

রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ

কোন কিছু যদি নিজেকে নিজে পুনরায় ডাকে, করে তাই হচ্ছে রিকারশন/ Recursion। যেমন একটা ছবির মধ্যে ঐ ছবিটি, ঐ ছবিটির ভেতরে আবার ঐ ছবিটি… এ প্রসেসটা হচ্ছে রিকারশনের একটা উদারহণ। নিচের ছবিটা দেখি, এটাও রিকারশন।   একটা খালি মাঠে গিয়ে নিজেকে নিজে ডাকলে বা একটা বিশাল হল রুমে নিজের নাম ধরে ডাকা ডাকি করলে রিকার্শন […]

Read More

সি প্রোগ্রামিং এ পয়েন্টার [Pointer]

পয়েন্টার প্রোগ্রামিং এ দারুন একটি টুল। পয়েন্টার সম্পর্কে জানার আগে কিছু ব্যাসিক জিনিস জানা যাক, যেগুলো বুঝতে কাজে দিবে।   ভ্যারিয়েবল গুলো কিভাবে কম্পিউটার মেমরিতে/ র‍্যাম এ স্টোর হয়? র‍্যাম এর এক একটি সেল এক একটি বাইট। আর প্রত্যেকটা বাইট এর একটি করে এড্রেস রয়েছে। আর প্রতিটা বাইটে ৮টি করে বিট রয়েছে।   আমরা যখন […]

Read More

সি প্রোগ্রামিং দিয়ে কয়েকটা নাম্বার থেকে ম্যাক্সিমাম ও মিনিমাম বের করা।

আমরা আজ সি তে একটি প্রোগ্রাম লিখব যা দিয়ে কয়েকটি ইনপুট নাম্বার থেকে সবচেয়ে বড় নাম্বারটি এবং সব চেয়ে ছোট নাম্বারটি আমাদের বের করে দিবে। int num = 5; এখানে আমরা ৫টি মান ইনপুট নিব। ইচ্ছে করলে একে বাড়ানো বা কমানো যাবে। int i=1; আমরা একটি for লুপ লিখছি এ প্রগ্রামে, তার জন্যই এ ভ্যারিয়েবলটি। […]

Read More

প্রোগ্রামিং এ ফাংশান।

আপনি একজন বিখ্যাত ম্যাজিশিনা। ম্যাজিশিয়ান না হলেও ভবিশ্যতে হবেন কারন আপনি একজন প্রোগ্রামার। প্রোগ্রামাররা অনেক কিছুই করতে হয়, তারা ম্যাজিক ও জানতে হয়। প্রোগ্রামারদের ম্যাজিক কি জানেন? ওহ!! আমি এখনো বলিই নি, জানবেন কিভাবে। প্রোগ্রামারদের ম্যাজিক হচ্ছে ফাংশান। এখন আবার আপনার মনে হতে পারে এটা আবার কি? তাই না। মনে করেন আপনি একটা ম্যাজিক শোতে […]

Read More

Conditional Operator (?:) – সি প্রোগ্রামিং এ আমার প্রিয় একটা অপারেটর।

if-else statement এর পরিবর্তে Conditional Operator (?:) ব্যবহার করে সহজেই দুইটি statement অথবা valu এর মধ্যে তুলনা করে একটি মান নির্বাচিত করা যায়। Conditional Operator সি প্রোগ্রামিং এ নিচের মত করে লেখা হয়ঃ condition ? first_expression : second_expression; এখানে condition  হচ্ছে যে কোন একটা শর্ত। যা সত্য হলে   first_expression নির্বাচিত হবে। আর কন্ডিশন ভুল হলে second_expression। নিচে ছোট্ট […]

Read More

প্রোগ্রামিং এ Array ও এর ব্যবহার।

একটা প্রোগ্রামের চিন্তা করি, যেটায় ইউজার থেকে দুইটা নাম্বার নিয়ে যোগ করে তা রিটার্ন / প্রিন্ট করবে বা কনসোলে দেখাবে। সহজেই আপনি প্রোগ্রামটা লিখে পেলতে পারবেন তাই না? দুটি ভ্যারিয়েবল নিলাম, তারপর তা যোগ করে প্রিন্ট করলাম। শেষ। যেমনঃ আচ্ছা, যদি তিনটি সংখ্যা যোগ করতে বলে তখন কি করবেন? তিনটি ভ্যারিয়বল নিয়ে তা যোগ করে […]

Read More