অ্যালগরিদম হলো ধাপে ধাপে প্রসেস যা সমস্যা সমাধানে সাহায্য করে। ইংরেজি ভাক্যে লেখা অ্যালগরিদমকে সিউডো কোড (Pseudo Code) বলা হয়।
অ্যালগরিদমের ৫টি বৈশিষ্ট্য
- ইনপুট (Input)
- আউটপুট (Output)
- ফাইনাইটনেস (Finiteness - محدود ধাপে শেষ হবে)
- ডিফিনিটনেস (Definiteness - প্রতিটি ধাপ স্পষ্ট)
- ইফেক্টিভনেস (Effectiveness - কার্যকর)
উদাহরণ: তিনটি সংখ্যার গড় বের করার অ্যালগরিদম
- Start
- Read 3 numbers a, b, c
- Compute sum = a+b+c
- Compute average = sum/3
- Print average
- Stop
ফ্লোचार্ট (Flowchart)
অ্যালগরिदমের ডায়াগ্রাম্যাটিক রিপ্রেজেন্টেশন। প্রতীকগুলো:
| নাম | প্রতীক | উদ্দেশ্য |
|---|---|---|
| টার্মিনাল (Terminal) | Oval | Start/Stop/Begin/End |
| ইনপুট/আউটপুট | Parallelogram | ডেটা ইনপুট/আউটপুট |
| প্রসেস (Process) | Rectangle | যেকোনো প্রসেসিং |
| ডিসিশন বক্স (Decision) | Diamond | ডিসিশন অপারেশন (True/False পথ) |
| কনেক্টর (Connector) | Circle | ফ্লোचार্টের বিভিন্ন অংশ সংযোগ |
| ফ্লো (Flow) | Arrows | দুটি প্রতীক সংযোগ ও এক্সিকিউশন ফ্লো |
| প্রি-ডিফাইনড প্রসেস | Double Sided Rectangle | মডিউল/সাবরুটিন |
| পেজ কনেক্টর | Pentagon | দুই পেজের ফ্লোचार্ট সংযোগ |
| ফর লুপ সিম্বল | Hexagon | লুপ ইনিশিয়ালাইজেশন, কন্ডিশন, ইনক্রিমেন্টেশন |
| ডকুমেন্ট | Printout | প্রিন্ট-রেডি ডেটা |
উদাহরণ: তিনটি সংখ্যার গড় বের করার ফ্লোचार্ট
(চিত্র উপস্থাপন করা সম্ভব নয়। সাধারণ ফ্লো: Start -> Input a,b,c -> Sum = a+b+c -> Avg = Sum/3 -> Print Avg -> Stop)