Data Collections বা ডেটা সংগ্রহ হল একটি গুরুত্বপূর্ণ ধারণা যা প্রোগ্রামিংয়ের বিভিন্ন ধরণের ডেটা (যেমন সংখ্যা, স্ট্রিং, অবজেক্ট ইত্যাদি) সঞ্চয় এবং পরিচালনার জন্য ব্যবহৃত হয়। Logo ভাষায়, কিছু মূল ডেটা সংগ্রহ যেমন List (তালিকা), Array (অ্যারে), এবং Set (সেট) এর মত ধারণা রয়েছে। এগুলি ডেটা সংগঠিত এবং তাদের উপর বিভিন্ন অপারেশন করতে ব্যবহৃত হয়।
Logo ভাষায় Data Collections এবং তাদের উপর অপারেশন করার জন্য কিছু মৌলিক কমান্ড এবং ধারণা নিম্নরূপ:
1. List (তালিকা):
List (তালিকা) একটি ডেটা সংগ্রহ যা একাধিক উপাদান ধারণ করে। Logo ভাষায় List এর জন্য সরাসরি একটি বিল্ট-ইন list কমান্ড রয়েছে যা একাধিক উপাদান রাখে।
ব্যবহার:
MAKE "myList [10 20 30 40] ; একটি তালিকা তৈরি করাএখানে:
MAKE "myList [10 20 30 40]: এটি একটি তালিকা তৈরি করে যার মধ্যে ১০, ২০, ৩০, ৪০ মান রয়েছে।
List-এ অপারেশন:
FIRST: তালিকার প্রথম উপাদান ফেরত দেয়।
FIRST :myList ; আউটপুট হবে 10LAST: তালিকার শেষ উপাদান ফেরত দেয়।
LAST :myList ; আউটপুট হবে 40COUNT: তালিকার উপাদান গুণনা করে।
COUNT :myList ; আউটপুট হবে 4BUTFIRST: তালিকার প্রথম উপাদান বাদ দিয়ে বাকী উপাদান ফেরত দেয়।
BUTFIRST :myList ; আউটপুট হবে [20 30 40]BUTLAST: তালিকার শেষ উপাদান বাদ দিয়ে বাকী উপাদান ফেরত দেয়।
BUTLAST :myList ; আউটপুট হবে [10 20 30]LPUT: তালিকার শেষে একটি নতুন উপাদান যোগ করে।
LPUT 50 :myList ; আউটপুট হবে [10 20 30 40 50]FPUT: তালিকার প্রথমে একটি নতুন উপাদান যোগ করে।
FPUT 5 :myList ; আউটপুট হবে [5 10 20 30 40]
2. Set (সেট):
Set হল একটি ডেটা সংগ্রহ যেখানে কোন ডুপ্লিকেট উপাদান থাকতে পারে না। Logo ভাষায় Set নিয়ে কাজ করার জন্য তালিকা বা অন্যান্য উপাদানগুলো ব্যবহার করা হয়, কিন্তু সেটের কাজ সাধারাণত নির্দিষ্ট উপাদানকে অন্তর্ভুক্ত করতে বা বাদ দিতে থাকে।
ব্যবহার:
MAKE "mySet [10 20 30 40] ; একটি সেট তৈরি করাএখানে:
MAKE "mySet [10 20 30 40]: এটি একটি সেট তৈরি করে, যদিও Logo-তে তালিকা ব্যবহার করে এটি প্রদর্শিত হয়, তবে এর ধারণা হল সেটের উপাদানগুলোর কোন ডুপ্লিকেট থাকবে না।
Set-এ অপারেশন:
JOIN: দুইটি তালিকা বা সেট যোগ করতে ব্যবহৃত হয়।
JOIN :mySet [50 60] ; আউটপুট হবে [10 20 30 40 50 60]MEMBERP: একটি উপাদান সেটে আছে কিনা তা চেক করতে ব্যবহৃত হয়।
MEMBERP 30 :mySet ; আউটপুট হবে TRUE MEMBERP 50 :mySet ; আউটপুট হবে FALSE
3. Array (অ্যারে):
Array একটি ডেটা সংগ্রহ যেখানে বিভিন্ন ধরনের ডেটা যেমন সংখ্যা, স্ট্রিং বা অবজেক্ট রাখতে হয়। Logo ভাষায় অ্যারে স্টাইলের ডেটা পরিচালনার জন্য আমরা তালিকা বা সিমুলেটেড অ্যারে ব্যবহার করতে পারি।
ব্যবহার:
MAKE "myArray [10 20 30 40]এখানে:
MAKE "myArray [10 20 30 40]: এটি একটি অ্যারে তৈরি করবে, যেটি মূলত একটি তালিকা যা অ্যারের মতো ব্যবহার করা যেতে পারে।
Array-এ অপারেশন:
ITEM: অ্যারের নির্দিষ্ট অবস্থানে থাকা উপাদান ফেরত দেয়।
ITEM 2 :myArray ; আউটপুট হবে 20SETITEM: অ্যারের নির্দিষ্ট অবস্থানে উপাদান সেট করতে ব্যবহৃত হয়।
SETITEM 3 :myArray 50 ; আউটপুট হবে [10 20 50 40]
4. Filtering and Mapping Lists:
Logo-তে একটি তালিকা ফিল্টার বা ম্যাপ করার জন্য কিছু বিশেষ কমান্ড রয়েছে।
FILTER: একটি তালিকার উপাদানকে একটি শর্তের ভিত্তিতে ফিল্টার করা।
FILTER :myList [ :x > 20 ] ; আউটপুট হবে [30 40]MAP: একটি ফাংশন ব্যবহার করে একটি তালিকার সকল উপাদানের উপর অপারেশন প্রয়োগ করা।
MAP :myList [ :x * 2 ] ; আউটপুট হবে [20 40 60 80]
সারসংক্ষেপ:
Logo ভাষায় Data Collections (তালিকা, সেট, অ্যারে) এবং তাদের উপর বিভিন্ন অপারেশন করার জন্য বিভিন্ন কমান্ড যেমন FIRST, LAST, COUNT, LPUT, JOIN, MEMBERP, ITEM, SETITEM ইত্যাদি ব্যবহার করা যায়। এই কমান্ডগুলো বিভিন্ন ধরনের ডেটা সংগঠিত করতে এবং তাদের মধ্যে বিভিন্ন অপারেশন করতে সহায়তা করে। Logo ভাষায় ডেটা সংগ্রহের মাধ্যমে আপনি কোডের পুনঃব্যবহারযোগ্যতা এবং নমনীয়তা বৃদ্ধি করতে পারবেন।
Read more