মূলত যারা Programming শিখতে চান তাদের জন্য সঠিক Algorithm জানা আবশ্যক। সঠিক Algorithm না জানার কারনে অনেকে Programming কিছুদিন শিখে পরে কঠিন মনে করে ছেড়ে দেয় অথবা মুখস্ত করে। আসলে Programming তেমন কঠিন নয় আর এটা মুখস্ত করার মত বিষয়ও না। Programming দক্ষতা নির্ভর করে আপনি Logicaly কতটুকু develop এবং কতটুকু সঠি্ক Algorithm করতে পারেন। তো আসুন জেনে নিই Algorithm কী? মূলত আমি কিছুদিনের মধ্যে PHP/MySQL নিয়ে ধারাবাহিক টিউন শুরু করব। তাই আমি চাই যারা PHP/MySQ শিখতে চান তারা যেন এটা ভালো ভাবে জানে।
বিভিন্ন সমস্যা সমাধান করার জন্য কম্পিউটার ব্যাপকভাবে ব্যবহৃত হয়ে থাকে। যেকোন সমস্যা সমাধানের জন্য প্রথমে সমাধানের উপায় ঠিক করতে হয়। সমস্যা সমাধানের জন্য program লেখা আবশ্যক। কিন্তু সাধারনত কোন program সরাসরি লেখা হয় না। প্রথমে problem টি বিশ্লেষন(Analysis) করা হয়। Analysis করার পর সমস্যার সমাধান নির্ণয় করা হয়। সমাধানের উপায়কে ক্ষুদ্র ক্ষুদ্র ধাপে বিভক্ত করা হয় এবং সেই অংশগুলোকে যুক্তিসম্মতভাবে পর্যায়ক্রমে কম্পিউটারের মাধ্যমে উপ্সথাপনা করা হয়। তাছাড়াও প্রাত্যহিক জীবনে সব কাজই আমরা ছোট ছোট অংশে বিভক্ত করে যুক্তির্তকের মাধ্যমে পর্যায়ক্রমে কাজটি সম্পন্ন করে থাকি। কোন সমস্যা সমাধানের সুস্পষ্ঠ ধা্পসমূহের ক্রমবিন্যাস কে Alogrithm বলে। অনেকে হয়ত বুজতে পারেন নাই, আপনাদের জন্য আরেকটু সহজ ভাবে বলি, মনে করেন আপনার ব্যক্তিগত জীবনে যখন কোন সমস্যা হয় এবং সেই সমস্যা সমাধানের জন্য যে সঠিক ও সহজ পথ বাইর করেন তাই Alogorithm. ঠিক কম্পিউটারের ভাষায় কোন সমস্যা(Program) সমাধানের সহজ ও সঠিক পথ নির্বাচন করাই Alogorithm.
Algorithm যেকোন Programming এর গুরূত্বপূর্ণ অংশ। Algorithm সঠি্ক না হলে Program সঠিকভাবে কাজ করবে না। Programming দক্ষতা অর্জন করতে হলে Alogorithm সম্পর্কে স্বচ্ছ ধারনা থাকতে হবে । Program কোন ধারাবাহিকতার কাজ করবে , Alogorithm সেটি নির্ধান করে। তাছাড়াও Alogorithm –কে যত সুষ্ঠু ও সঠিকভাবে উপস্থাপনা করা যায় –Program তত কম Memory Space নেয় এবং তুলনামূ্লক কম সময়ে output –এ ফলাফল প্রদর্শিত হয়।
এখানে আমি Algorithm আরো সহজে বুজার জন্য কয়েকটা উদাহরন দিলাম।
Ex 1: মনে করি আমরা দুটি সংখ্যা্র যোগফল বের করবো। তাহলে একটু চিন্তা করে দেখুন কিভাবে এটা করবেন।
প্রথমে দুটি সংখ্যা নিতে হবে। তারপর সংখ্যা দুটি যোগ করতে হবে। সংখ্যাদয় যোগ করার পর তার মান দেখাতে হবে এবং কাজটি সমাপ্ত করতে হবে।
এটি একটি সহজ Algorithm.
আশাকরি সবাই বুজতে পেরেছেন।
সবাই ভালো থাকবেন।
আমি তাপস। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 8 টি টিউন ও 140 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
হুম,শুরু ভালো, তবে এলগরিদমের সংগাটা আমার মতে একটু ভিন্ন।
"কোন সমস্যা(Program) সমাধানের জন্য নির্বাচিত সহজ ও সঠিক পথই Alogorithm."
শেষের উদাহরনে আপনি "input", "variable", "প্রিন্ট করা", ইত্যাদি প্রোগ্রামিং টার্ম ব্যবহার করেছেন। প্রোগ্রাম শুরু না করেই এগুলো উদাহরনে ব্যবহার করলে আমার মনে হয় প্রতিটিও টার্মও বুঝিয়ে বলার দরকার পড়ে যায়। তাই একেবারে নবীনদের জন্য আরেকটু সহজ করে(পারলে প্রোগ্রামিং টার্মগুলো ব্যবহার না করে) উদাহরণ দেয়ার চেষ্টা করলে ভালো হবে বলে আশা করি, ধন্যবাদ।