Palestine Flag We support Palestine — Standing for justice, freedom, and human rights.

সি প্রোগ্রামিংয়ের Algorithms ও Flow Charts কী?

Algorithms and Flow Charts

প্রোগ্রামিং শেখার ক্ষেত্রে Algorithms এবং Flow Charts হলো সবচেয়ে গুরুত্বপূর্ণ দুটি ভিত্তি। বিশেষ করে যারা C Programming শিখতে চান, তাদের জন্য এই বিষয়গুলো পরিষ্কারভাবে বোঝা অত্যন্ত জরুরি। pathgriho.com (পাঠগৃহ দ্যা রিডিং রুম) এ আমরা সহজ ভাষায় প্রোগ্রামিং শেখানোর চেষ্টা করি, তাই আজকের এই লেখায় Algorithms ও Flow Charts নিয়ে বিস্তারিত আলোচনা করা হলো।
 

সংক্ষেপে Algorithm হল Program করার পূর্বশর্ত! আর Algorithm এর ধাপ গুলো কে ফ্লো-চিত্র এর মাধ্যমে তুলে ধরার যে পদ্ধতি তাই হচ্ছে Flow Chart! নিচের ছবিতে উদাহরন স্বরূপ একটি Flow chart দেওয়া হল।


Algorithms and Flow Charts

এই ছবিতে Start ও End  এর আকৃতি হচ্ছে Program শুরু ও শেষ হওয়া নির্দেশ করছে। সামান্তরিক দ্বারা মুলত Input ও Output  নির্দেশ করে। আর আয়তক্ষেত্র Processing কে নির্দেশ করে। এই জায়গায় মলত মুল কাজগুল সম্পন্ন হয়।

Algorithm কী?

Algorithm হলো কোনো নির্দিষ্ট সমস্যা সমাধানের জন্য ধাপে ধাপে সাজানো নির্দেশনার একটি তালিকা।
সহজ ভাষায় বলা যায়, Algorithm হচ্ছে প্রোগ্রাম লেখার আগের চিন্তাভাবনার কাঠামো।

Algorithm-এর বৈশিষ্ট্য

  • ধাপে ধাপে (Step by Step) লেখা হয়
  • সহজ ও স্পষ্ট নির্দেশনা থাকে
  • নির্দিষ্ট সময়ে শেষ হয়
  • যেকোনো প্রোগ্রামিং ভাষায় রূপান্তরযোগ্য 
উদাহরণ: একটি সংখ্যার বর্গ (Square) নির্ণয়ের Algorithm

Problem: একটি সংখ্যা ইনপুট নিয়ে তার বর্গ নির্ণয় করা।

Algorithm:

  1. Start
  2. একটি সংখ্যা ইনপুট নাও
  3. Square = Number × Number
  4. ফলাফল প্রিন্ট কর
  5. End
এই Algorithm-টিকেই আমরা পরবর্তীতে C প্রোগ্রামে রূপান্তর করতে পারি। 

Flow Chart কী?

Flow Chart হলো Algorithm-এর গ্রাফিক্যাল বা চিত্রভিত্তিক উপস্থাপন। এতে বিভিন্ন প্রতীক (Symbols) ব্যবহার করে প্রোগ্রামের ধাপগুলো দেখানো হয়। এর দ্বারা এলগরিদম সহজে বুঝা যায়।

Flow Chart এ কিছু নির্দিষ্ট সিম্বল কিছু নির্দিষ্ট কাজকে ইঙ্গিত করে। যেমন:          
  • Oval দিয়ে বুঝানো হয় Start বা End
  • Parallelogram দিয়ে বুঝানো হয় Input বা Output
  • Rectangle দিয়ে Processing
  • Arrow দিয়ে Flow Direction  
 উপরের প্রবলেমটির ফ্লো চার্টের ক্ষেত্রে:
  1. Start দিয়ে প্রোগ্রাম শুরু
  2. Input the Number দিয়ে সংখ্যা ইনপুট
  3. Square value = Number × Number প্রসেসিং
  4. Print the Square value আউটপুট
  5. End দিয়ে প্রোগ্রাম শেষ 

C Programming–এ Algorithm ও Flow Chart-এর গুরুত্ব কী?

C Programming শেখার সময় সরাসরি কোড লিখতে গেলে অনেকেই সমস্যায় পড়ে। কিন্তু যদি আগে Algorithm ও Flow Chart তৈরি করা হয়, তাহলে:
  • লজিক পরিষ্কার থাকে
  • ভুল কম হয়
  • কোড লেখা সহজ হয়
  • প্রোগ্রাম ডিবাগ করা সহজ হয় 

 এই এলগোরিদম এবং ফ্লো চার্ট বানানো হয়ে গেলে প্রোগ্রাম লেখা সহজ হয়ে যায়। তখন এই প্রবলেমটির জন্য সি প্রোগ্রাম হবে:

#include <stdio.h>

int main() {
int number, square;
printf("Enter a number: ");
scanf("%d", &number);
square = number * number;
printf("Square = %d", square);
 
return 0;
 
মূল:
সাকিব মাহমুদ 
বি.এস.সি. ইন কম্পিউটার সায়েন্স এন্ড ইঞ্জিনিয়ারিং 
১ জানুয়ারি ২০২০
 
পরিমার্জনা:
মো রবিউল মোল্লা
বি.এস.সি. ইন টেক্সটাইল ইঞ্জিনিয়ারিং
১৪ ডিসেম্বর ২০২৫ 
Previous Post Next Post

এই লেখাটি আপনার সোশ্যাল মিডিয়া ওয়ালে শেয়ার করুন 😇 হয়তো এমনও হতে পারে আপনার শেয়ার করা এই লেখাটির মাধ্যমে অন্য কেউ উপকৃত হচ্ছে! এবং কারো উপকার করার থেকে ভাল আর কি হতে পারে?🥺