প্রোগ্রামিংয়ের পঁঞ রত্নের Array

প্রোগ্রামিংয়ের পঁঞ রত্নের Array

এই আর্টিকেলে শিখবো প্রোগ্রামিংয়ের পাঁচ স্থাম্বর একটি আর তা হলো Array ।

{ গত পর্ব লিখে ছিলাম প্রোগ্রামিংয়ের পঁঞ রত্নের variable এবং if else নিয়ে । ঐ পর্বটি যদি না পড়ে থাকেন তাহলে পড়ে আসুন কাজে লাগবে । }

তো শুরু করা যাক?........

ডিম খেয়েছেন কোন সময় ? আরে দুততুরি, কোন সময় দোকান থেকে ডিম কিনেছেন ? আমরা যদি কোনো সময় ডিম কিনি সেক্ষেত্রে দোকানদার মামা কে বলি - মামা , এক হালি ডিম দাও । তা না হলো এক ডজন বা এক কেস ।

এই বিষয় টি কিন্তু সবাই জানি, এক হালি তে থাকে - ৪ টি। এক ডজনে থাকে - ১২টি । এক কেসে থাকে - ৩০ টা ।

আমরা কিন্তু দেখেছি, এক কেস ডিম থাকে সারিবদ্ধ ভাবে । এবং কেসে শুধু ডিমিই থাকে আলু বা লেবু থাকে না । আর এখানেই আসে Array এর ধারনা ।

কিভাবে আসে ?

এর উত্তর জানতে হলে সামন পড়তে হবে । Array এর উপর এই আর্টিকেলটি খুবি মজার হতে যাচ্ছে ।

ধরুন,.... ছাইড়া দিয়েন না ।

আপনার বন্ধু কাশেম বড় এক জন গরু খামারি । তার খামারে কমপক্ষে ৫০০ শত গরু আছে এখন গরু গুলো এক সাথে এক জায়গায় রাখা সম্ভব না । তাই সে গরুর বয়সসীমা এবং গরুর জেন্ডার অনুযায়ী আলাদা আলাদ করে রাখলেন ।

যেমন: একটি ঘর তৈরি করলেন গাভীর রাখার জন্য । যেখানে শুধু গাভী গুলো থাকবে । আরেক টি ঘর তৈরি করলো বাছুর দের জন্য । এভাবে ষাঁড়ের জন্য এবং বকনা গরুর জন্য।

এভাবে আলাদা আলাদা ঘর তৈরি করার কারনে সে তার , অসুস্থ গরু,সুস্থ গরু। এবং কোনটা বিক্রি করা প্রয়োজন সব গুলোর খবর অল্পের মধ্য পেয়ে যেতে ।

তার গরুর মধ্য এবারের কোরবানীর জন্য উপযোগী করে তুলেছে বেশ কয়েকটি গরু । এবং প্রত্যাকটির আলাদা আলাদা নাম দিয়েছে । যেমন : হিরো আলম , নুসরাত ফারিয়া , রংবাজ,ভদ্র,সামাজিক,ঘাড় ত্যাড়া । এভাবে প্রতিটির নাম দিয়েছে সে।

এই যে কাশেম তার গরু গুলোকে এভাবে রেখেছে এবং নাম দিয়েছে । এই ধারনার মধ্যও আসে Array এর কাজ । কিভাবে আসে তা কোড করলেই বুজতে পারবেন ।

কোড এ জাম্প করার আগে কিছু জানা খুবি প্রয়োজন ।

১ - Array কিন্তু কমন একটি Data Structure তাই Array ভালোভাবে শেখা প্রয়োজন । ২- Array কিন্তু variable সুতারং তার নাম দিতে হবে ।

Array বুঝাতে আমি এখানে কাশেমের গরু নিয়ে আসবো। সো,খুবি মনেযোগী এবং সাবধান।

Array যেভাবে লিখবেন।

var korbanirGoru = [ "হিরো আলম ", "নুসরাত ফারিয়া" ," রংবাজ,ভদ্র","সামাজিক","ঘাড় ত্যাড়া"];

হয়ে গেলো আমাদের প্রথম Array ডিক্লেয়ার করা বা লেখা ।

কোডটাকে একটু বিশ্লেষন করি ।

প্রথমে variable এর var লিখলাম । পরে Array'র একটি নাম দিলাম korbanirGoru । তারপর সমান চিহ্ন দিয়ে থার্ড ব্রাকেটের মধ্য একটি উপদান বা এলিমেন্ট লিখলাম এবং প্রতিটি এলিমেন্টকে ডাবল কটিশনের মধ্য রাখলাম এবং প্রতিটি এলিমেন্টর পরে কমা দিলাম । যেমন : var korbanirGoru = [ "হিরো আলম ", "নুসরাত ফারিয়া" ," রংবাজ,ভদ্র","সামাজিক","ঘাড় ত্যাড়া"]; এভাবে Array ডিক্লেয়ার করে ।

যেভাবে Array এর প্রত্যাকটি এলিমেন্ট দেখবেন ।

শুধু console.log(korbanirGoru); লিখবেন,। মানি console এর মধ্য Array এর নামটি লিখে দিবেন আর হয়ে গেলো ।

একটি Array তে কতটি গরু আছে বা এলিমেন্ট আছে তা চেক করা ।

Array এর মধ্য যেগুলো লেখা হয় তাকে বলা হয় এলিমেন্ট । যেমন: [ "হিরো আলম ", "নুসরাত ফারিয়া" ," রংবাজ,ভদ্র","সামাজিক","ঘাড় ত্যাড়া"]; Array এর প্রথম এলিমেন্টকে- 0-- index ধরা হয় । এখানে index কে ডেসিমল সংখ্যা পদ্ধতিতে গননা করা হয় । ০ থেকে ৯ হলো ডেসিমল সংখ্যা ।

০ থেকে ৯ পর্যন্তু গুনে দেখেন তো কতটি সংখ্যা আছে ? আর প্রতিটি সংখ্যার index বসিয়ে দেখেন তো ৯ নম্বর এর index কত হয় ? যেমন : ডেসিমল সংখ্যা ০ এর index হলো : ১ ডেসিমল সংখ্যা ১ এর index হলো : ২

এই দুটি প্রশ্নের উত্তর কমেন্টে লিখুন । জটপট। আপনি যদি ডেসিমল সংখ্যা গননা এবং index কি বুজতে পারেন তাহলে Array এর ৩০ % বুঝা হয়ে গেছে ।

এখন কিভাবে Array এর এলিমেন্ট চেক করবেন?

প্রথমে Array এর নাম লিখে ডট চিহ্ন দিয়ে length লিখলেই হয়ে যাবে। যেমন :

korbanirGoru.length

এই পদ্ধতিকে বলে ডট নোটেশন। কারন এখানে Array এর নামের সাথে ডট দিয়ে length লিখা।

আরেকটি পদ্ধতি আছে যাকে বলে । ব্রাকেট নোটেশন। যেমন : korbanirGoru["length"]

এখন এর output আসবে । => ৫

Array এর শেষের দিকে নতুন আইটেম অ্যাড করা।

ধরুন, কাশেম korbanirGoru নামে Array তে নতুন আরেকটি গরু অ্যাড করতে চায় । গরুটির নাম হলো "ডিপজল" । সেক্ষেত্রে সে যা করবে

প্রথমে Array এর নাম লিখবে । পরে ডট চিহ্ন দিয়ে push লিখবে । যেমন : korbanirGoru.push("ডিপজল"); হয়ে গেলো কোন একটি এলিমেন্ট Array এর শেষে অ্যাড করা । এখন এর output আসবে । [ "হিরো আলম ", "নুসরাত ফারিয়া" ," রংবাজ,ভদ্র","সামাজিক","ঘাড় ত্যাড়া","ডিপজল"]

এভাবে Array কাজ করে । Array এর অনেক প্রপার্টিজ আছে। সে বিষয় গুলো নিয়ে পরে আর্টিকেল লিখবো ইংশাআল্লাহ । কারন সব কিছু লিখে বুজানো সম্ভব না ।

আজকে এই পর্যন্তই দেখে হবে অন্য কোন আর্টকেলে । ভালো লাগলে শেয়ার,লাইক, কমেন্ট করতে ভুলবেন না ।