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