প্রোগ্রাম উন্নয়নের ধাপ
- সমস্যা বোঝা ও বিশ্লেষণ
- প্রোগ্রাম ডিজাইন (অ্যালগরিদম ও ফ্লোচার্ট)
- কোড লেখা
- পরীক্ষা ও ভুল সংশোধন (ডিবাগিং)
- ডকুমেন্টেশন
- রক্ষণাবেক্ষণ
ভুলের ধরন
- সিনট্যাক্স এরর: ভাষার নিয়ম ভাঙা। যেমন
;না দেওয়া। কম্পাইলার ধরে ফেলে। - লজিক্যাল এরর: প্রোগ্রাম চলে কিন্তু ফল ভুল। নিজেকে খুঁজে বের করতে হয়।
- রানটাইম এরর: চলার সময় সমস্যা। যেমন ০ দিয়ে ভাগ।
অ্যালগরিদম
কোনো সমস্যা সমাধানের ধাপে ধাপে লেখা, সসীম ও সুনির্দিষ্ট নির্দেশনাই অ্যালগরিদম।
উদাহরণ: দুটি সংখ্যার মধ্যে বড়টি বের করা
ধাপ ১: শুরু
ধাপ ২: A ও B ইনপুট নাও
ধাপ ৩: যদি A > B হয়, তবে A প্রিন্ট করো
ধাপ ৪: অন্যথায় B প্রিন্ট করো
ধাপ ৫: শেষ
ফ্লোচার্ট
অ্যালগরিদমের চিত্ররূপই ফ্লোচার্ট।
| প্রতীকের আকার | অর্থ |
|---|---|
| উপবৃত্ত (Oval) | শুরু / শেষ |
| সামান্তরিক (Parallelogram) | ইনপুট / আউটপুট |
| আয়তক্ষেত্র (Rectangle) | প্রক্রিয়া বা হিসাব |
| রম্বস (Diamond) | সিদ্ধান্ত (হ্যাঁ/না) |
| তীর | প্রবাহের দিক |
| ছোট বৃত্ত | সংযোগ (Connector) |
একই উদাহরণের ফ্লোচার্ট
( শুরু )
↓
/ A, B ইনপুট /
↓
◇ A > B ? ◇
হ্যাঁ ↓ ↓ না
/ A প্রিন্ট / / B প্রিন্ট /
↓ ↓
( শেষ )
মনে রাখো: সিদ্ধান্তের রম্বস থেকে সবসময় দুটি পথ বের হয়। ফ্লোচার্টে শুরু ও শেষ থাকা বাধ্যতামূলক।
অনুশীলনী
- তিনটি সংখ্যার যোগফল ও গড় বের করার অ্যালগরিদম লেখো।
- একটি সংখ্যা জোড় না বিজোড় তা নির্ণয়ের ফ্লোচার্ট আঁকো।
- লজিক্যাল এরর ধরা কঠিন কেন?