অ্যালগরিদম ও ফ্লোচার্ট

অধ্যায় ৫: প্রোগ্রামিং ভাষা লেসন ২৭ / ৩৬

প্রোগ্রাম উন্নয়নের ধাপ

  1. সমস্যা বোঝা ও বিশ্লেষণ
  2. প্রোগ্রাম ডিজাইন (অ্যালগরিদম ও ফ্লোচার্ট)
  3. কোড লেখা
  4. পরীক্ষা ও ভুল সংশোধন (ডিবাগিং)
  5. ডকুমেন্টেশন
  6. রক্ষণাবেক্ষণ

ভুলের ধরন

  • সিনট্যাক্স এরর: ভাষার নিয়ম ভাঙা। যেমন ; না দেওয়া। কম্পাইলার ধরে ফেলে।
  • লজিক্যাল এরর: প্রোগ্রাম চলে কিন্তু ফল ভুল। নিজেকে খুঁজে বের করতে হয়।
  • রানটাইম এরর: চলার সময় সমস্যা। যেমন ০ দিয়ে ভাগ।

অ্যালগরিদম

কোনো সমস্যা সমাধানের ধাপে ধাপে লেখা, সসীম ও সুনির্দিষ্ট নির্দেশনাই অ্যালগরিদম।

উদাহরণ: দুটি সংখ্যার মধ্যে বড়টি বের করা

ধাপ ১: শুরু
ধাপ ২: A ও B ইনপুট নাও
ধাপ ৩: যদি A > B হয়, তবে A প্রিন্ট করো
ধাপ ৪: অন্যথায় B প্রিন্ট করো
ধাপ ৫: শেষ

ফ্লোচার্ট

অ্যালগরিদমের চিত্ররূপই ফ্লোচার্ট।

প্রতীকের আকারঅর্থ
উপবৃত্ত (Oval)শুরু / শেষ
সামান্তরিক (Parallelogram)ইনপুট / আউটপুট
আয়তক্ষেত্র (Rectangle)প্রক্রিয়া বা হিসাব
রম্বস (Diamond)সিদ্ধান্ত (হ্যাঁ/না)
তীরপ্রবাহের দিক
ছোট বৃত্তসংযোগ (Connector)

একই উদাহরণের ফ্লোচার্ট

   ( শুরু )
       ↓
  / A, B ইনপুট /
       ↓
    ◇ A > B ? ◇
   হ্যাঁ ↓     ↓ না
 / A প্রিন্ট / / B প্রিন্ট /
       ↓     ↓
     ( শেষ )
মনে রাখো: সিদ্ধান্তের রম্বস থেকে সবসময় দুটি পথ বের হয়। ফ্লোচার্টে শুরু ও শেষ থাকা বাধ্যতামূলক।
অনুশীলনী
  1. তিনটি সংখ্যার যোগফল ও গড় বের করার অ্যালগরিদম লেখো।
  2. একটি সংখ্যা জোড় না বিজোড় তা নির্ণয়ের ফ্লোচার্ট আঁকো।
  3. লজিক্যাল এরর ধরা কঠিন কেন?