অ্যালগরিদম কি? ফ্লোচার্ট কি? প্রোগ্রাম ফ্লোচার্ট কি?

প্রকাশিত
জোসস করেছেন
Level 7
২য় বর্ষ, বগুড়া আজিজুল হক কলেজ, গাইবান্ধা

আশাকরি সবাই ভালো আছেন। বরাবরের মতো আজও নিয়ে এসেছি শিক্ষামূলক সুন্দর একটা টিউন। চলুন শুরু করা যাক। প্রোগ্রাম ডিজাইন নামটি কে না শুনেছেন, যারা শোনেন নাই তারা জেনে নিন। তার আগে জানতে হবে প্রোগ্রাম কি?

প্রোগ্রামঃ

আমরা দৈনন্দিন জীবনে বিভিন্ন ধরনের কার্যনির্বাহ ও সমস্যা সমাধানের উদ্দেশ্যে কম্পিউটারকে আদেশ নির্দেশ প্রদানের জন্য কম্পিউটার বুঝতে পারে এমন কিছু সংকেত ও কতিপয় নিয়ম-কানুন ব্যবহার করে একসেট নির্দেশনা তৈরি করা হয় যা প্রোগ্রাম নামে পরিচিত। প্রোগ্রাম তৈরির জন্য ব্যবহৃত এই সকল নিয়ম কানুন ও সংকেত গুলো কে একত্রে প্রোগ্রামের ভাষা বলে।

প্রোগ্রাম ডিজাইনঃ

প্রোগ্রাম ডিজাইন বলতে বোঝায় সমস্যা সমাধান করার জন্য বর্তমান সিস্টেমের প্রয়োজনীয় সংশোধন করে নতুন সিস্টেমের মূল রূপরেখা নির্ণয়। প্রোগ্রাম রচনা করতে হলে প্রথমে আমাদেরকে চিন্তা-ভাবনা করতে হবে এবং চিন্তাভাবনাগুলোকে সুশৃঙ্খলভাবে সাজাতে হবে এবং এই চিন্তা-ভাবনার সুশৃঙ্খলভাবে সাজানোর লিখিত রুপই হচ্ছে অ্যালগরিদম।

অ্যালগরিদমঃ

নির্দিষ্ট কোন সমস্যা সমাধানের জন্য অসীম নয় এমন সংখ্যক ক্রমিক সংকেতের সেটকে অ্যালগোরিদম বলে। অ্যালগোরিদম শব্দটি  গণিতবিদ মোহাম্মদ ইবনে মুসা আল খারিজমী নাম থেকে উৎপত্তি হয়েছে। অ্যালগরিদম হলো ধাপে ধাপে কোন সমস্যার সমাধান করা অর্থাৎ একটি সমস্যাকে কয়েকটি ধাপে ভেঙ্গে প্রত্যেকটি ধাপের পরপর সমাধান করে সমগ্র সমস্যার সমাধান করা।

অ্যালগরিদম চারটি শর্ত সিদ্ধ করেঃ

  1. অ্যালগরিদম সহজবোধ্য হতে হবে।
  2. প্রত্যেকটি অ্যালগরিদম স্পষ্ট হতে হবে যাতে করে যেকোনো প্রোগ্রামার সহজেই তা বুঝতে পারে।
  3. সসীমসংখ্যক ধাপে সমস্যার সমাধান হবে, কম্পিউটারের ক্ষেত্রে সীমাবদ্ধ সময়ের সমাধান পাওয়া যাবে।
  4. একে ব্যাপকভাবে প্রয়োগ করা সম্ভব হবে।

কম্পিউটার নিজে চিন্তা করে কোন কিছু করতে পারেনা বলেই এভাবে অ্যালগরিদম এর মাধ্যমে তাকে উন্নত হাই লেভেল ভাষায় অনুবাদ করে ব্যবহার করা হয়।

ফ্লোচার্টঃ

ফ্লোচার্ট হলো কতগুলো সুনির্দিষ্ট সিম্বল বা চিহ্নের মাধ্যমে অঙ্কিত প্রবাহমান চিত্র যা কোন সমস্যার সমাধানের ধারাবাহিক ধাপসমূহ কে প্রকাশ করে।

প্রোগ্রাম কিভাবে কাজ করবে তা ছবি এঁকে ফ্লোচার্ট এর মাধ্যমে দেখানো হয়। ফ্লোচার্ট হলো এমন কতগুলো ছবি যা থেকে বোঝা যায় সমস্যা সমাধান করতে হলে পরপর কিভাবে অগ্রসর হতে হবে। একে ফ্লোচার্ট বলার কারণ এ থেকে প্রোগ্রামের প্রবাহ (Flow) কিভাবে হচ্ছে তা বোঝা যায়।

ফ্লোচার্ট কে প্রধানত দুই ভাগে ভাগ করা হয়ঃ

  1. সিস্টেম ফ্লোচার্টঃকোন সিস্টেমের কার্যপ্রণালী বোঝাতে সিস্টেম ফ্লোচার্ট ব্যবহৃত হয়।
  2. প্রোগ্রাম ফ্লোচার্টঃপ্রোগ্রাম ফ্লোচার্টে প্রোগ্রামের বিভিন্ন ধাপের বিস্তারিত বিবরণ দেয়া হয়।

প্রোগ্রাম তৈরি করতে প্রোগ্রাম ফ্লোচার্ট ব্যবহৃত হয় বিধায় প্রোগ্রাম ফ্লোচার্ট এর বিস্তারিত আলোচনা করা হলো।

প্রোগ্রাম ফ্লোচার্ট এর জন্য ব্যবহৃত প্রতীকসমূহ নিচে দেখানো হলোঃ

শুরু ও শেষ এর জন্য ব্যবহার করা প্রতিকঃ

সিদ্ধান্তের জন্য ব্যবহার করা প্রতিকঃ

ইনপুট আউটপুট এর জন্য ব্যবহার করা প্রতিকঃ

কানেক্টর এর জন্য ব্যবহার করা প্রতিকঃ

প্রক্রিয়াকরণ এর জন্য ব্যবহার করা প্রতিকঃ

পূর্বনির্ধারিত প্রক্রিয়ার জন্য ব্যবহার করা প্রতিকঃ

প্রবাহের দিকের জন্য ব্যবহার করা প্রতিকঃ

টীকার জন্য ব্যবহার করা প্রতিকঃ

এ প্রতিক গুলো ব্যবহার করা হয় প্রোগ্রাম ফ্লোচার্ট এ।

একটি অ্যালগরিদম ও ফ্লোচার্ট এর উদাহরণ নিচে দেওয়া হলোঃ

একটি আয়তক্ষেত্রের ক্ষেত্রফল ও পরিসীমা নির্ণয় করার জন্য একটি অ্যালগরিদম ও ফ্লোচার্ট অঙ্কন করো?

সমাধানঃ

ক্ষেত্রফল(A) = দৈর্ঘ (L) × প্রস্থ(W) এবং
পরিসীমা(P) =2×[দৈর্ঘ (L)+প্রস্থ(W)]
অ্যালগরিদমটি নিম্নরুপ-

  1. কাজ শুরু।
  2.  LওW ইনপুট  দিতে হবে।
  3. A=L×W এবং  P=2×(L+W) হিসাব করতে হবে।
  4. ক্ষেত্রফল এবং পরিসীমা আউটপুট আকারে প্রকাশ করতে হবে।
  5. কাজ শেষ।

ফ্লোচার্টটি নিম্নরুপ

টিউন টি ভালো লাগলে জোসস দিতে ভুলবেন না। বুঝতে অসুবিধা হলে টিউমেন্ট করতে ভুলবেন না। এ পর্যন্ত সাথে থাকার জন্য ধন্যবাদ।

Level 7

আমি মো তানজিন প্রধান। ২য় বর্ষ, বগুড়া আজিজুল হক কলেজ, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 3 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 91 টি টিউন ও 65 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 24 ফলোয়ার আছে এবং আমি টেকটিউনসে 4 টিউনারকে ফলো করি।

কখনো কখনো হারিয়ে যাই চিন্তার আসরে, কখনোবা ভালোবাসি শিখতে, কখনোবা ভালোবাসি শিখাতে, হয়তো চিন্তাগুলো একদিন হারিয়ে যাবে ব্যাস্ততার ভীরে। তারপর ব্যাস্ততার ঘোর নিয়েই একদিন চলে যাব কবরে।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস