Logo ভাষায় List একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা একাধিক উপাদান বা মান সংরক্ষণ করতে ব্যবহৃত হয়। একটি List মূলত এক বা একাধিক উপাদান সমন্বয়ে তৈরি হয় এবং এই উপাদানগুলো কোনো নির্দিষ্ট অর্ডারে রাখা থাকে। List-এর মধ্যে বিভিন্ন ধরনের তথ্য রাখা যেতে পারে, যেমন সংখ্যা, টেক্সট বা অন্যান্য List।
Logo ভাষায় List এর ধারণা এবং ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো:
List এর ধারণা:
Logo ভাষায়, List একাধিক উপাদান বা মানকে একসাথে সংরক্ষণ করতে ব্যবহৃত হয়, যেগুলো একটি সীমানা বা অর্ডারে থাকে। একটি List কে সাধারণত একটি স্যুইচ (array) বা তালিকা হিসেবে বিবেচনা করা যায়। Logo-তে List তৈরি করার জন্য [ ] (কোণের বন্ধনী) ব্যবহার করা হয়।
List তৈরি করার উদাহরণ:
এমন একটি List তৈরি করা যা বিভিন্ন উপাদান ধারণ করে:
MAKE "myList [10 20 30 40 50]
PRINT :myListএখানে:
- MAKE "myList [10 20 30 40 50]: একটি List তৈরি করা হয়েছে, যার নাম
myList, এবং এতে ৫টি সংখ্যা রয়েছে। - PRINT :myList: Listটির উপাদানগুলো কনসোলে প্রদর্শন করবে।
Output:
[10 20 30 40 50]List এর উপাদান অ্যাক্সেস:
Logo ভাষায় List-এর নির্দিষ্ট উপাদান অ্যাক্সেস করার জন্য FIRST, LAST, BUTFIRST, BUTLAST কমান্ড ব্যবহার করা হয়।
FIRST কমান্ড:
FIRST কমান্ডটি List-এর প্রথম উপাদান প্রদান করে।
MAKE "myList [10 20 30 40 50]
PRINT FIRST :myListOutput:
10LAST কমান্ড:
LAST কমান্ডটি List-এর শেষ উপাদান প্রদান করে।
MAKE "myList [10 20 30 40 50]
PRINT LAST :myListOutput:
50BUTFIRST কমান্ড:
BUTFIRST কমান্ডটি List-এর প্রথম উপাদান বাদ দিয়ে বাকি উপাদানগুলো প্রদান করে।
MAKE "myList [10 20 30 40 50]
PRINT BUTFIRST :myListOutput:
[20 30 40 50]BUTLAST কমান্ড:
BUTLAST কমান্ডটি List-এর শেষ উপাদান বাদ দিয়ে বাকি উপাদানগুলো প্রদান করে।
MAKE "myList [10 20 30 40 50]
PRINT BUTLAST :myListOutput:
[10 20 30 40]List-এর উপাদান যোগ করা (Adding elements to a list):
Logo ভাষায় fput বা lput কমান্ড ব্যবহার করে একটি List-এ নতুন উপাদান যোগ করা যায়।
fput (first put):
fput কমান্ডটি একটি নতুন উপাদানকে List-এর প্রথমে যোগ করে।
MAKE "myList [20 30 40]
MAKE "newList fput 10 :myList
PRINT :newListOutput:
[10 20 30 40]lput (last put):
lput কমান্ডটি একটি নতুন উপাদানকে List-এর শেষে যোগ করে।
MAKE "myList [20 30 40]
MAKE "newList lput 50 :myList
PRINT :newListOutput:
[20 30 40 50]List-এ উপাদান মুছে ফেলা:
Logo ভাষায় DELETEITEM কমান্ডটি ব্যবহার করে List থেকে একটি নির্দিষ্ট উপাদান মুছে ফেলা যায়।
DELETEITEM কমান্ড:
MAKE "myList [10 20 30 40 50]
DELETEITEM 3 :myList
PRINT :myListএখানে, ৩য় উপাদান (৩০) মুছে ফেলা হয়েছে। ফলে myList এর নতুন মান হবে:
[10 20 40 50]List-এর আকার জানা (Length of the List):
Logo ভাষায় COUNT কমান্ড ব্যবহার করে List-এর উপাদান সংখ্যা (length) জানা যায়।
COUNT কমান্ড:
MAKE "myList [10 20 30 40 50]
PRINT COUNT :myListOutput:
5এখানে, List myList-এর মধ্যে ৫টি উপাদান আছে, তাই আউটপুট হবে ৫।
List ম্যানিপুলেশন:
Logo ভাষায় List ম্যানিপুলেশন অত্যন্ত সহজ। আপনি List-এ উপাদান যোগ, মুছতে, ভাগ করতে এবং নতুন List তৈরি করতে পারেন। এই ধারণাগুলো ব্যবহার করে আপনি আরও জটিল ডেটা স্ট্রাকচার তৈরি করতে পারবেন, যা প্রোগ্রামিংয়ের উন্নত ধারণা শেখানোর জন্য কার্যকরী।
সারসংক্ষেপ:
Logo ভাষায় List একটি শক্তিশালী ডেটা স্ট্রাকচার, যা একাধিক উপাদান সংরক্ষণ করতে ব্যবহৃত হয়। MAKE, FIRST, LAST, COUNT, fput, lput, DELETEITEM ইত্যাদি কমান্ডগুলি দিয়ে List-এর উপাদান অ্যাক্সেস, যোগ, মুছে ফেলা এবং ম্যানিপুলেশন করা যায়। List ব্যবহারের মাধ্যমে আপনি ডেটাকে আরও সহজভাবে সংরক্ষণ এবং প্রক্রিয়া করতে পারেন, যা বিভিন্ন ধরনের অ্যাপ্লিকেশন তৈরি করতে সহায়ক।
Read more