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

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

উইকিবই থেকে

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

[সম্পাদনা]

সকল অ্যারে সদস্য প্রদর্শন করতে, একটি for লুপ ব্যবহার করে প্রতিটি উপাদানের মান পাওয়া এবং সূচক নোটেশন এবং লুপ কন্ট্রোল ভেরিয়েবল ব্যবহার করে উপাদানটি আউটপুট করা।

আলোচনা

[সম্পাদনা]

অ্যারে সদস্যদের অ্যাক্সেস করা

[সম্পাদনা]

ধরা যাক, আমরা একটি পূর্ণসংখ্যা অ্যারে "ages" তৈরি করতে চাই, যার পাঁচটি মান হবে ৪৯, ৪৮, ২৬, ১৯, এবং ১৬। স্যুডোকোডে এটি এভাবে লেখা হতে পারে:

Declare Integer Array ages[5]

Assign ages = [49, 48, 26, 19, 16]

অ্যারের সকল উপাদান সঠিকভাবে প্রদর্শন করতে, আমরা এটি এভাবে লিখতে পারি:

Output ages[0]

Output ages[1]

Output ages[2]

Output ages[3]

Output ages[4]

যদিও এটি ছোট অ্যারের জন্য কাজ করে, তবে এটি এমন অ্যারের জন্য একটি খারাপ পদ্ধতি, যার মধ্যে শত বা হাজার হাজার মান থাকে, কারণ প্রতিটি উপাদান টাইপ করতে হয়। সফটওয়্যার ডেভেলপমেন্টের একটি মূলনীতি হল "নিজেকে পুনরাবৃত্তি করো না" (DRY)। DRY নীতির লঙ্ঘনকে সাধারণত WET সমাধান হিসেবে উল্লেখ করা হয়, যা সাধারণত "সবকিছু দুইবার লিখুন", "আমরা টাইপ করতে উপভোগ করি" অথবা "সবার সময় নষ্ট করি" হিসেবে ব্যাখ্যা করা হয়।"[]

আমরা নিজেদের পুনরাবৃত্তি করার পরিবর্তে, একটি "for" লুপ ব্যবহার করতে পারি যাতে অ্যারের প্রতিটি উপাদানের মান পাওয়া যায় এবং লুপ কন্ট্রোল ভেরিয়েবলকে অ্যারের সূচক হিসেবে ব্যবহার করা হয়। নিচের স্যুডোকোডটি বিবেচনা করুন:

Declare Integer Array ages[5]
Declare Integer index
    
Assign ages = [49, 48, 26, 19, 16]

For index = 0 to 4
    Output ages[index]
End

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

Declare Integer Array ages[5]
Declare Integer index
    
Assign ages = [49, 48, 26, 19, 16]

For index = 0 to Size(ages) - 1
    Output ages[index]
End

এই পদ্ধতিটি নমনীয় কোডিংয়ের সুযোগ দেয়। এইভাবে "for" লুপ লিখে, আমরা অ্যারের ঘোষণা পরিবর্তন করতে পারি, যেমন সদস্য সংখ্যা বাড়ানো বা কমানো, এবং আমাদের "for" লুপ কোডটি পরিবর্তন করার প্রয়োজন হবে না।

মূল শব্দাবলি

[সম্পাদনা]
নিজেকে পুনরাবৃত্তি করবেন না
সফটওয়্যার ডেভেলপমেন্টের একটি মূলনীতি যা সফটওয়্যার প্যাটার্নগুলির পুনরাবৃত্তি কমাতে, পুনরাবৃত্তি পরিবর্তন করে বিমূর্তকরণের মাধ্যমে অথবা একই ডেটার পুনরাবৃত্তি প্রতিরোধ করতে লক্ষ্য রাখে। এর পরিবর্তে, প্রোগ্রামারদের ডেটা নর্মালাইজেশন ব্যবহার করা উচিত যাতে অতিরিক্ততা এড়ানো যায়।[]
নমনীয় কোডিং
একটি অ্যারের আকার ব্যবহার করে লুপের জন্য প্রয়োজনীয় পুনরাবৃত্তির সংখ্যা নির্ধারণ করা।

তথ্যসূত্র

[সম্পাদনা]

টেমপ্লেট:Subpage navbar