C Programming
  • মডিউল ১: বেসিক সিন্টেক্স, ভেরিয়েবলস এবং ডেটা টাইপ
    • মডিউল ১-০: সূচনা
    • মডিউল ১-১: বেসিক স্ট্রাকচার
    • মডিউল ১-২ + মডিউল ১-৩: প্রথম সি প্রোগ্রাম + সি আউটপুট
    • মডিউল ১-৪: প্রোগ্রাম রান করি
    • মডিউল ১-৫+ মডিউল ১-৬:ভেরিয়েবল এবং ডেটা টাইপ
    • মডিউল ১-৭+ মডিউল ১-৮: সি ইনপুট + এস্কেপ সিকুয়েন্স
    • মডিউল ১-৯+ মডিউল ১-১০: ডেটা টাইপ লিমিটেশন
    • মডিউল ১-১১: ভেরিয়েবল নামকরণের নিয়মাবলি
  • মডিউল ২ঃ অপারেটরস, কন্ডিশনাল স্টেটমেন্টস
    • মডিউল ২-০: সূচনা
    • মডিউল ২-১ঃ এরিথমেটিক অপারেটরস
    • মডিউল ২-২ঃ রিলেশনাল অপারেটরস
    • মডিউল ২-৩ঃ লজিকাল অপারেটরস
    • মডিউল ২-৪, ২-৫ঃ ইফ এলস
    • মডিউল ২-৬, ২-৭ঃ ইফ এলস লেডার
    • মডিউল ২-৮, ২-৯ঃ নেস্টেড ইফ এলস
  • মডিউল ৩ঃ লুপ
    • মডিউল ৩-০: সূচনা
    • মডিউল ৩-১, ৩-২: ফর লুপ টাইপ-১
    • মডিউল ৩-৩, ৩-৪: ফর লুপ টাইপ-২
    • মডিউল ৩-৫: ১ থেকে এন পর্যন্ত যোগফল
    • মডিউল ৩-6: লুপের সাথে কন্ডিশন
    • মডিউল ৩-৭, ৩-৮: ব্রেক, কন্টিনিউ স্টেটমেন্ট
    • মডিউল ৩-৯: While & Do While লুপ
  • মডিউল ৫ঃ কন্ডিশনাল স্টেটমেন্ট রিকেপ
    • মডিউল ৫-০ঃসূচনা
    • মডিউল ৫-১ঃ I. Welcome for you with Conditions
    • মডিউল ৫-২ঃ J. Multiples
    • মডিউল ৫-৩ঃ N. Char
    • মডিউল ৫-৪ঃ P. First digit !
    • মডিউল ৫-৫ঃ M. Capital or Small or Digit
    • মডিউল ৫-৬ঃ K. Max and Min
  • মডিউল ৬ঃ লুপ রিকেপ এবং নেস্টেড লুপ
    • মডিউল ৬-০: সূচনা
    • মডিউল ৬-১: ইনক্রিমেন্ট ডিক্রিমেন্ট অপারেটর
    • মডিউল ৬-২: ইভেন নাম্বারস
    • মডিউল ৬-৩: ইভেন, ওড, পজিটিভ, নেগেটিভ
    • মডিউল ৬-৪: ফিক্সড পাসওয়ার্ড
    • মডিউল ৬-৫, ৬-৬: ম্যাক্স, মিন
    • মডিউল ৬-৭: মাল্টিপ্লিকেশন টেবিল
    • মডিউল ৬-৮: ডিজিটস
    • মডিউল ৬-৯, ৬-১০: নেস্টেড ফর লুপ
  • মডিউল ৭ঃ ইন্ট্রোডাকশন টু এরে
    • মডিউল ৭-০: সূচনা
    • মডিউল ৭-১, ৭-২: এরে কি? কেন আমাদের এরে প্রয়োজন?
    • মডিউল ৭-৩,৭-৪: এরে এক্সেস করা
    • মডিউল ৭-৫,৭-৬: এরে ইনপুট আউটপুট
    • মডিউল ৭-৭: এরে ইনিশিয়ালাইজ করা
    • মডিউল ৭-৮: এরে রিভার্স করা
    • মডিউল ৭-৯: এরেতে সবগুলো ভেলু যোগ করা
  • মডিউল ৯ঃ অ্যারে অপারেশন
    • মডিউল ৯-০: সূচনা
    • মডিউল ৯-১ + ৯-২: ইনসার্ট ইলিমেন্ট
    • মডিউল ৯-৩ + ৯-৪: ডিলিট ইলিমেন্ট
    • মডিউল ৯-৫ + ৯-৬: রিভার্স অ্যারে
    • মডিউল ৯-৭ + ৯-৮: কপি অ্যারে
  • মডিউল ১০ঃ ইন্ট্রোডাকশন টু স্ট্রিং
    • মডিউল ১০-০: সূচনা
    • মডিউল ১০-১: স্ট্রিং কি?
    • মডিউল ১০-২: স্ট্রিং ইনিশিয়ালাইজ এবং প্রিন্ট
    • মডিউল ১০-৩: স্ট্রিং ইনপুট
    • মডিউল ১০-৪: স্ট্রিং ইনপুট স্পেস সহ
    • মডিউল ১০-৫: স্ট্রিং এর লেন্থ
    • মডিউল ১০-৬: ক্রিয়েট এ নিউ স্ট্রিং
    • মডিউল ১০-৭: লেটস ইউজ গেটলাইন
    • মডিউল ১০-৮: কাউন্ট
  • মডিউল ১১ঃ স্ট্রিং অপারেশন এবং ফিকোয়েন্সি এরে
    • মডিউল ১১-০ঃ সূচনা
    • মডিউল ১১-১ঃ স্ট্রিং কপি
    • মডিউল ১১-২, ১১-৩ঃ স্ট্রিং লেক্সিকোগ্রাফিকাল কম্পারিসন
    • মডিউল ১১-৪ঃ স্ট্রিং কনকেটিনেশন
    • মডিউল ১১-৫ঃ কাউন্টিং এরে অর ফ্রিকুয়েন্সি এরে
    • মডিউল ১১-৬ঃ কাউন্টিং ক্যারেক্টার
  • মডিউল ১৩: নেস্টেড লুপ রিক্যাপ
    • মডিউল ১৩-০ঃ সূচনা
    • মডিউল ১৩-১ঃ প্যাটার্ন ১
    • মডিউল ১৩-২ঃ প্যাটার্ন ২
    • মডিউল ১৩-৩ঃ প্যাটার্ন ৩
    • মডিউল ১৩-৪ঃ প্যাটার্ন ৪
    • মডিউল ১৩-৫+১৩-৬ঃ Sum of Two Values Equal X
    • মডিউল ১৩-৭+১৩-৮ঃ সিলেকশন সর্ট
  • মডিউল ১৪ঃ ফাংশন এবং পয়েন্টার
    • মডিউল ১৪-০ঃ সূচনা
    • মডিউল ১৪-১ঃ ফাংশন কি?
    • মডিউল ১৪-২ঃ রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৩ঃ রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৪ঃ নো রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৫ঃ নো রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৬ঃ ইউজফুল বিল্ট-ইন ফাংশন
    • মডিউল ১৪-৭ঃ স্কোপ্স
    • মডিউল ১৪-৮ঃ পয়েন্টার
  • মডিউল ১৫ঃ ফাংশন উইথ পয়েন্টার
    • মডিউল ১৫-০ঃ সূচনা
    • মডিউল ১৫-১ঃ পয়েন্টারস ইন সি
    • মডিউল ১৫-২ঃ কল বাই ভেলু
    • মডিউল ১৫-৩ঃ কল বাই রেফারেন্স
    • মডিউল ১৫-৪ঃ এরে এবং পয়েন্টার
    • মডিউল ১৫-৫ঃ ফাংশন এবং এরে
    • মডিউল ১৫-৬ঃ ফাংশন এবং স্ট্রিং
    • মডিউল ১৫-৭ঃ ফাংশন ইউথ এরে এস রেফারেন্স
  • মডিউল ১৭ঃ Recursion
    • মডিউল ১৭-১ঃ Call Stack
    • মডিউল ১৭-২ঃ রিকার্সন
    • মডিউল ১৭-৩ঃ Print From 1 to n Using Recursion
    • মডিউল ১৭-৪ঃ Print From 5 to 1 using Recursion
    • মডিউল ১৭-৫ঃArray Printing using Recursion
    • মডিউল ১৭-৬ঃ Print From 5 to 1 in Reverse Way
    • মডিউল ১৭-৭ঃ Length of a String using Recursion
  • মডিউল ১৮ঃ 2D এরে
    • মডিউল ১৮-০ঃ সূচনা
    • মডিউল ১৮-১ঃ 2D এরে কি?
    • মডিউল ১৮-২ঃ 2D এরে ইনপুট আউটপুট
    • মডিউল ১৮-৩ঃ 2D এরে প্রিন্টিং বাই রো এন্ড কলাম
    • মডিউল ১৮-৪ঃ ম্যাট্রিক্স এর প্রকারভেদ
    • মডিউল ১৮-৫ঃ জিরো অথবা নাল ম্যাট্রিক্স
    • মডিউল ১৮-৬ঃ ডায়াগোনাল ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৭ঃ স্কেলার ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৮ঃ ইউনিট ম্যাট্রিক্স ইউজিং 2D এরে
  • মডিউল ১৯ঃ রিকারশন রিকেপ
    • মডিউল ১৯-০ঃ সূচনা
    • মডিউল ১৯-১ঃ মিরর এরে
    • মডিউল ১৯-২ঃ সাম অফ এ ম্যাট্রিক্স
    • মডিউল ১৯-৩ঃ প্রিন্ট ডিজিটস ইউজিং রিকারশন
    • মডিউল ১৯-৪ঃ কাউন্ট ভাওয়েলস
    • মডিউল ১৯-৫ঃ ফেক্টরিয়াল
    • মডিউল ১৯-৬ঃ ম্যাক্স নাম্বার
    • মডিউল ১৯-৭ঃ পেলিনড্রোম
Powered by GitBook
On this page
  1. মডিউল ২ঃ অপারেটরস, কন্ডিশনাল স্টেটমেন্টস

মডিউল ২-৪, ২-৫ঃ ইফ এলস

দৈনন্দিন জিবনে আমরা কন্ডিশনাল স্টেটমেন্ট প্রতিনিয়তই ব্যাবহার করছি। আমাদের করা অনেক কাজই কোন শর্তের উপর নির্ভর করে। যেমন আমরা বলতে পারি "বৃষ্টি না হলে আজকে আমি স্কুলে যাব"। এখানে আমি স্কুলে যাওয়া টিকে একটি কন্ডিশনের মধ্যে নিয়ে এসেছি। তাহলে আমার কথাটির মানে হচ্ছেঃ যদি বৃষ্টি হয় আমি স্কুলে যাব না। নাহলে আমি স্কুলে যাব। আবার আমি বলতে পারি "আমার কাছে ১০০০ টাকা থাকলে আমি শার্ট কিনব"। এখানে আমার শার্ট কিনা নির্ভর করছে আমার কাছে ১০০০ টাকা আছে কিনা।তাহলে আমার কথাটির মানে হচ্ছেঃ যদি আমার কাছে ১০০০ টাকা থাকে আমি শার্ট কিনব। নাহলে আমি শার্ট কিনব না। এই ধরনের কন্ডিশনাল স্টেটমেন্ট আমাদের দৈনন্দিন জিবনে যেমন প্রতিনিয়ত ব্যাবহার হচ্ছে তেমনি প্রোগ্রামিং করতে গেলেও আমাদের প্রতিনিয়ত ব্যাবহার করতে হবে। যেমন "যদি আমার কাছে ১০০০ টাকা থাকে তাহলে আমি শার্ট কিনব" এই স্টেটমেন্টটিকে আমরা যদি সি কোডে কনভার্ট করব। তার আগে আমরা সি প্রোগ্রামিং এর if else লিখার syntax টি দেখে নেইঃ

if ( condition) -> সি কোডে যদি প্রকাশ করার জন্য if ব্যাবহার করা হয়। if লিখার পর ব্রাকেট () দিয়ে শর্তটি লিখতে হয় { -> if ব্লক শুরু code -> যদি শর্তটি সত্য হয় তাহলে আমি যেই কাজটি করতে চাই সেটি লিখতে হয় এখানে। } -> if ব্লক শেষ else -> বাংলায় আমরা "নাহলে" লিখতাম। সি কোডে এটি প্রকাশ করা হয়ে else দিয়ে। { -> else ব্লক শুরু code -> যদি শর্তটি সত্য না হয় তাহলে আমি যেই কাজটি করতে চাই সেটি লিখতে হয় এখানে। } -> else ব্লক শেষ

এবার এই syntax টি ফলো করে আমরা আমাদের স্টেটমেন্টটিকে সি কোডে কনভার্ট করিঃ if ( tk == 1000) -> এখানে আমরা রিলেশনাল অপারেটর == ( Equal To) ব্যাবহার করে চেক { করে দেখছি যে আমার টাকা ১০০০ এর সমান কিনা। আমরা জানি printf("আমি শার্ট কিনব"); রিলেশনাল অপারেটর সত্য অথবা মিথ্যা আউটপুট দেয়। যদি সত্য দেয় } তারমানে আমার কাছে ১০০০ টাকা আছে। তখন if ব্লকের মধ্যে যেই কোড else আছে তা রান হবে। আমরা if ব্লকের মধ্যে লিখেছি আমি শার্ট কিনব। আর { যদি মিথ্যা দেয় তখন else ব্লকে যেই কোড আছে তা রান হবে। অর্থাৎ প্রিন্ট printf("আমি শার্ট কিনব না"); হবে আমি শার্ট কিনব না। }

এভাবে কোডে আমাদের প্রতিনিয়তই if else ব্যাবহার করতে হবে। যেমন আমাদের যদি একটি সংখ্যা জোড় নাকি বিজোড় সেটি বের করার জন্য একটি প্রোগ্রাম লিখতে হয় তাহলে আমাদের কন্ডিশনালস ইউজ করতে হবে। কারন একটি সংখ্যা জোড় নাকি বিজোড় সেটি নির্ভর করে একটি শর্তের উপর। একটি সংখ্যা জোড় হওয়ার শর্তটি হলো সংখ্যাটিকে ২ দিয়ে ভাগ যেতে হবে। তাহলে আমরা দেখে নেই কোডটি দেখতে কেমন হবেঃ

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);   // সংখ্যাটি ইনপুট নিচ্ছি।                     
    if(n%2==0)    // চেক করছি সংখ্যাটি ২ দিয়ে ভগ করা যায় কিনা। অর্থাৎ ২ দিয়ে ভাগ করলে ভাগশেষ ০ আসে কিনা।
    {
        printf("This a even number.");   // যদি ভাগ করা যায় তাহলে এটি জোড়
    }
    else
    {
        printf("This is a odd number.");   // যদি ভাগ করা না যায় তাহলে এটি বিজোড়
    }
}
Previousমডিউল ২-৩ঃ লজিকাল অপারেটরসNextমডিউল ২-৬, ২-৭ঃ ইফ এলস লেডার

Last updated 1 year ago