বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/ইনডেক্স নোটেশন

উইকিবই থেকে

পরিচিতি

[সম্পাদনা]

সংক্ষিপ্ত বিবরণ

[সম্পাদনা]

ইন্ডেক্স নোটেশন (index notation) ব্যবহার করে একটি অ্যারের নির্দিষ্ট উপাদানকে নির্দেশ করা হয়। আধুনিক প্রোগ্রামিং ভাষাগুলোর বেশিরভাগেই অ্যারে ইনডেক্স হিসেবে **[] (স্কয়ার ব্র্যাকেট)** ব্যবহৃত হয়। পুরনো ভাষাগুলো যেমন FORTRAN, COBOL, ও BASIC-এ **() (প্যারেনথেসিস)** ব্যবহার করা হতো।

আলোচনা

[সম্পাদনা]

নিচে বিভিন্ন ভাষায় অ্যারে থেকে একটি মান বের করার উদাহরণ দেওয়া হলো:

ভাষা উদাহরণ
C++ int ages[] = {49, 48, 26, 19, 16};
int myAge = ages[2];
C# int[] ages = {49, 48, 26, 19, 16};
int myAge = ages[2];
Java int[] ages = {49, 48, 26, 19, 16};
int myAge = ages[2];
JavaScript var ages = [49, 48, 26, 19, 16];
var myAge = ages[2];
Python ages = [49, 48, 26, 19, 16]
my_age = ages[2]
Swift var ages:[Int] = [49, 48, 26, 19, 16]
var my_age = ages[2]

স্কয়ার ব্র্যাকেট (`[]`) দ্বারা আমরা অ্যারের নির্দিষ্ট একটি উপাদানকে পড়তে (Rvalue) বা পরিবর্তন করতে (Lvalue) পারি। উপরের উদাহরণে `ages[2]` অ্যারের তৃতীয় উপাদান (যা ২৬) সেটি `myAge` নামক ভ্যারিয়েবলে সংরক্ষিত হয়েছে।

ইনডেক্স ও অবস্থান সম্পর্ক

[সম্পাদনা]

অ্যারের ইনডেক্স গণনা শুরু হয় **০** থেকে। কিন্তু বাস্তবে আমরা অনেক সময় গণনা করি **১** থেকে। নিচে একটি উদাহরণ দেওয়া হলো:

অবস্থান (Offset) ইনডেক্স (ages[]) Miss America Other Contests
0 ages[0] Winner 1st Place
1 ages[1] 1st Runner-Up 2nd Place
2 ages[2] 2nd Runner-Up 3rd Place
3 ages[3] 3rd Runner-Up 4th Place
4 ages[4] 4th Runner-Up 5th Place
    • উদাহরণ:**

`ages[3] = 20;` এখানে অ্যারের চতুর্থ উপাদান (যা আগে ১৯ ছিল) সেটিকে পরিবর্তন করে ২০ করা হয়েছে। এটি একটি **Lvalue** কারণ অ্যারেটি অ্যাসাইনমেন্ট অপারেটরের বাম পাশে রয়েছে।

গুরুত্বপূর্ণ পরিভাষা (Key Terms)

[সম্পাদনা]
  • array member — অ্যারের একটি উপাদান বা মান।
  • index — অ্যারের নির্দিষ্ট উপাদানকে চিহ্নিত করার পদ্ধতি।
  • offset — ০ থেকে শুরু করে অ্যারের সদস্যদের অবস্থান নির্দেশ করার পদ্ধতি।

সূত্র

[সম্পাদনা]

আরও দেখুন

[সম্পাদনা]
                       Programming Fundamentals
Category:Book:Programming Fundamentals