অ্যালগরিদম হল একটি ধাপে ধাপে পদ্ধতি যা সমস্যা সমাধানে সহায়ক। যদি, এটি ইংরেজিতে বাক্যের মতো লেখা হয়, তাহলে একে বলা হয় 'PSEUDO CODE'।
একটি অ্যালগরিদমের বৈশিষ্ট্য
একটি অ্যালগরিদমকে অবশ্যই নিম্নলিখিত পাঁচটি বৈশিষ্ট্য থাকতে হবে -
- ইনপুট
- আউটপুট
- সসীমতা
- নির্দিষ্টতা
- কার্যকারিতা
উদাহরণ
তিনটি সংখ্যার গড় বের করার জন্য অ্যালগরিদম নিম্নরূপ -
- শুরু করুন
- 3টি সংখ্যা পড়ুন a,b,c
- গণনা যোগফল =a+b+c
- গড় গণনা =যোগফল/3
- প্রিন্ট গড় মান
- থামুন
ফ্লো চার্ট
একটি অ্যালগরিদমের চিত্রগত উপস্থাপনাকে ফ্লো চার্ট বলে।
ফ্লোচার্টে ব্যবহৃত চিহ্নগুলি নীচে উল্লেখ করা হয়েছে -
নাম | প্রতীক | উদ্দেশ্য |
---|---|---|
টার্মিনাল | ![]() | শুরু/স্টপ/শুরু/শেষ |
ইনপুট/আউটপুট | ![]() সমান্তরাল বৃত্ত | ডেটার ইনপুট/আউটপুট |
প্রক্রিয়া | ![]() | সম্পাদিত করা যেকোন প্রক্রিয়াকে উপস্থাপন করা যেতে পারে |
সিদ্ধান্ত বক্স | ![]() | সিদ্ধান্তের অপারেশন যা নির্ধারণ করে কোন বিকল্প পথ অনুসরণ করা হবে |
সংযোগকারী | ![]() | ফ্লোচার্টের বিভিন্ন অংশ সংযুক্ত করতে ব্যবহৃত হয় |
প্রবাহ | ![]() | 2টি প্রতীকে যোগ দিন এবং এটি কার্যকর করার প্রবাহকেও উপস্থাপন করে |
প্রাক-নির্ধারিত প্রক্রিয়া | ![]() | মডিউল (বা) সাবরুটিন অন্য যেখানে নির্দিষ্ট করা হয়েছে |
পৃষ্ঠা সংযোগকারী | ![]() | 2টি ভিন্ন পৃষ্ঠায় ফ্লোচার্ট সংযোগ করতে ব্যবহৃত হয় |
লুপ চিহ্নের জন্য | ![]() | লুপ ভেরিয়েবলের সূচনা, অবস্থা এবং বৃদ্ধি দেখায় |
নথি | ![]() | প্রিন্টআউটের জন্য প্রস্তুত ডেটা দেখায় |
উদাহরণ
নীচে তিনটি সংখ্যার গড় খুঁজে বের করার জন্য ফ্লোচার্ট দেওয়া হল −