সংক্ষেপে Algorithm হল Program করার পূর্বশর্ত! আর Algorithm এর ধাপ গুলো কে ফ্লো-চিত্র এর মাধ্যমে তুলে ধরার যে পদ্ধতি তাই হচ্ছে Flow Chart! নিচের ছবিতে উদাহরন স্বরূপ একটি Flow chart দেওয়া হল।
এই ছবিতে Start ও End এর আকৃতি হচ্ছে Program শুরু ও শেষ হওয়া নির্দেশ করছে। সামান্তরিক দ্বারা মুলত Input ও Output নির্দেশ করে। আর আয়তক্ষেত্র Processing কে নির্দেশ করে। এই জায়গায় মূলত মুল কাজগুল সম্পন্ন হয়।
Algorithm কী?
Algorithm হলো কোনো নির্দিষ্ট সমস্যা সমাধানের জন্য ধাপে ধাপে সাজানো নির্দেশনার একটি তালিকা।
সহজ ভাষায় বলা যায়, Algorithm হচ্ছে প্রোগ্রাম লেখার আগের চিন্তাভাবনার কাঠামো।
Algorithm-এর বৈশিষ্ট্য
- ধাপে ধাপে (Step by Step) লেখা হয়
- সহজ ও স্পষ্ট নির্দেশনা থাকে
- নির্দিষ্ট সময়ে শেষ হয়
- যেকোনো প্রোগ্রামিং ভাষায় রূপান্তরযোগ্য
Problem: একটি সংখ্যা ইনপুট নিয়ে তার বর্গ নির্ণয় করা।
Algorithm:
- Start
- একটি সংখ্যা ইনপুট নাও
- Square = Number × Number
- ফলাফল প্রিন্ট কর
- End
Flow Chart কী?
Flow Chart হলো Algorithm-এর গ্রাফিক্যাল বা চিত্রভিত্তিক উপস্থাপন। এতে বিভিন্ন প্রতীক (Symbols) ব্যবহার করে প্রোগ্রামের ধাপগুলো দেখানো হয়। এর দ্বারা এলগরিদম সহজে বুঝা যায়।
- Oval দিয়ে বুঝানো হয় Start বা End
- Parallelogram দিয়ে বুঝানো হয় Input বা Output
- Rectangle দিয়ে Processing
- Arrow দিয়ে Flow Direction
- Start দিয়ে প্রোগ্রাম শুরু
- Input the Number দিয়ে সংখ্যা ইনপুট
- Square value = Number × Number প্রসেসিং
- Print the Square value আউটপুট
- End দিয়ে প্রোগ্রাম শেষ
C Programming–এ Algorithm ও Flow Chart-এর গুরুত্ব কী?
C Programming শেখার সময় সরাসরি কোড লিখতে গেলে অনেকেই সমস্যায় পড়ে। কিন্তু যদি আগে Algorithm ও Flow Chart তৈরি করা হয়, তাহলে:- লজিক পরিষ্কার থাকে
- ভুল কম হয়
- কোড লেখা সহজ হয়
- প্রোগ্রাম ডিবাগ করা সহজ হয়
এই এলগোরিদম এবং ফ্লো চার্ট বানানো হয়ে গেলে প্রোগ্রাম লেখা সহজ হয়ে যায়। তখন এই প্রবলেমটির জন্য সি প্রোগ্রাম হবে:
int main() {
square = number * number;
}
সাকিব মাহমুদ
১ জানুয়ারি ২০২০

