কম্পিউটার টিউটোরিয়াল

সি ভাষায় অ্যালগরিদম এবং ফ্লোचार্ট (Algorithm and Flowchart)


অ্যালগরিদম হলো ধাপে ধাপে প্রসেস যা সমস্যা সমাধানে সাহায্য করে। ইংরেজি ভাক্যে লেখা অ্যালগরিদমকে সিউডো কোড (Pseudo Code) বলা হয়।

অ্যালগরিদমের ৫টি বৈশিষ্ট্য

  • ইনপুট (Input)
  • আউটপুট (Output)
  • ফাইনাইটনেস (Finiteness - محدود ধাপে শেষ হবে)
  • ডিফিনিটনেস (Definiteness - প্রতিটি ধাপ স্পষ্ট)
  • ইফেক্টিভনেস (Effectiveness - কার্যকর)

উদাহরণ: তিনটি সংখ্যার গড় বের করার অ্যালগরিদম

  1. Start
  2. Read 3 numbers a, b, c
  3. Compute sum = a+b+c
  4. Compute average = sum/3
  5. Print average
  6. Stop

ফ্লোचार্ট (Flowchart)

অ্যালগরिदমের ডায়াগ্রাম্যাটিক রিপ্রেজেন্টেশন। প্রতীকগুলো:

নামপ্রতীকউদ্দেশ্য
টার্মিনাল (Terminal)OvalStart/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)

  1. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং এক্সপ্রেশন কী কী?

  2. সি ভাষায় এক্সপ্রেশন ইভ্যালুয়েশন, প্রেসিডেন্স এবং অ্যাসোসিয়েশন

  3. সি ভাষায় ইমপ্লিসিট ও এক্সপ্লিসিট টাইপ কনভার্সন

  4. অ্যালগরিদম (Algorithm) এবং ফ্লোचार্ট (Flowchart) এর পার্থক্য