Logo ভাষায় Arrays (তালিকা) ব্যবহার করা যায় ডেটার গ্রুপকে সংরক্ষণ এবং ম্যানিপুলেট করার জন্য। একটি Array হলো এমন একটি ডেটা স্ট্রাকচার যা একাধিক উপাদান (elements) একই ধরনের একাধিক মান একসাথে ধারণ করতে পারে। Logo-তে Lists ব্যবহার করে Arrays তৈরি করা হয়, এবং এগুলোর মাধ্যমে আপনি ডেটার সাথে বিভিন্ন অপারেশন করতে পারেন, যেমন যোগ, বিয়োগ, অনুসন্ধান এবং পুনরাবৃত্তি।
Logo ভাষায় Arrays বা Lists তৈরি, ম্যানিপুলেশন এবং তাদের বিভিন্ন কাজের জন্য বেশ কিছু কমান্ড ব্যবহৃত হয়। নিচে এসব কমান্ড এবং তাদের ব্যবহারের উদাহরণ দেওয়া হলো।
1. List তৈরি এবং ম্যানিপুলেশন:
Logo ভাষায় একটি List তৈরি করার জন্য [ ] ব্যবহার করা হয়। এটি একটি মৌলিক ডেটা স্ট্রাকচার যা একাধিক উপাদান ধারণ করতে পারে।
List তৈরি:
MAKE "myList [10 20 30 40 50]এখানে, "myList নামক একটি তালিকা তৈরি করা হয়েছে যার মধ্যে ১০, ২০, ৩০, ৪০ এবং ৫০ উপাদান রয়েছে।
2. List থেকে উপাদান বের করা:
Logo-তে FIRST এবং LAST কমান্ড ব্যবহার করে তালিকার প্রথম এবং শেষ উপাদান বের করা যায়। এছাড়া, BUTFIRST এবং BUTLAST কমান্ডের মাধ্যমে তালিকার প্রথম বা শেষ উপাদান বাদ দিয়ে বাকি উপাদানগুলো পাওয়া যায়।
FIRST, LAST, BUTFIRST, BUTLAST উদাহরণ:
MAKE "myList [10 20 30 40 50]
PRINT FIRST :myList ; প্রথম উপাদান (10)
PRINT LAST :myList ; শেষ উপাদান (50)
PRINT BUTFIRST :myList ; প্রথম উপাদান বাদে [20 30 40 50]
PRINT BUTLAST :myList ; শেষ উপাদান বাদে [10 20 30 40]3. List-এ নতুন উপাদান যোগ করা:
Logo-তে FPUT কমান্ড ব্যবহার করে একটি নতুন উপাদান একটি তালিকার প্রথমে বা শেষে যোগ করা যায়। এছাড়া LPUT কমান্ড ব্যবহার করে তালিকার শেষে উপাদান যোগ করা হয়।
FPUT এবং LPUT উদাহরণ:
MAKE "myList [10 20 30]
FPUT 40 :myList ; 40 তালিকার শুরুতে যোগ করবে, আউটপুট: [40 10 20 30]
LPUT 50 :myList ; 50 তালিকার শেষে যোগ করবে, আউটপুট: [40 10 20 30 50]4. List থেকে উপাদান মুছে ফেলা:
Logo-তে REMOVE কমান্ড ব্যবহার করে তালিকা থেকে নির্দিষ্ট উপাদান মুছে ফেলা যায়।
REMOVE উদাহরণ:
MAKE "myList [10 20 30 40 50]
REMOVE 30 :myList ; 30 উপাদানটি তালিকা থেকে মুছে ফেলবে, আউটপুট: [10 20 40 50]5. List এর দৈর্ঘ্য বা উপাদানের সংখ্যা পাওয়া:
Logo-তে COUNT কমান্ড ব্যবহার করে তালিকার মধ্যে উপাদানের সংখ্যা জানা যায়।
COUNT উদাহরণ:
MAKE "myList [10 20 30 40 50]
PRINT COUNT :myList ; আউটপুট: 5 (তালিকার মধ্যে ৫টি উপাদান আছে)6. List থেকে নির্দিষ্ট উপাদান অ্যাক্সেস করা:
Logo-তে ITEM কমান্ড ব্যবহার করে তালিকার নির্দিষ্ট উপাদান অ্যাক্সেস করা যায়। ITEM n list দ্বারা তালিকার n তম উপাদান পাওয়া যায়।
ITEM উদাহরণ:
MAKE "myList [10 20 30 40 50]
PRINT ITEM 3 :myList ; আউটপুট: 30 (তালিকার ৩য় উপাদান)7. List এর সাথে পুনরাবৃত্তি (Iteration):
Logo-তে REPEAT কমান্ডের মাধ্যমে আপনি তালিকার উপাদানগুলির উপর পুনরাবৃত্তি করতে পারেন।
REPEAT উদাহরণ:
MAKE "myList [10 20 30 40 50]
REPEAT COUNT :myList [
PRINT ITEM REPCOUNT :myList ; প্রতি উপাদানটি মুদ্রণ করবে
]এখানে, REPEAT COUNT :myList কোডটি তালিকার প্রতিটি উপাদানকে একে একে মুদ্রণ করবে।
8. List-এ অঙ্কন বা জ্যামিতিক অপারেশন:
Logo ভাষায় Lists ব্যবহার করে অঙ্কন বা জ্যামিতিক প্যাটার্ন তৈরি করা যায়। যেমন, একটি তালিকার মান অনুযায়ী টার্টলকে এগিয়ে যাওয়া বা ঘুরানো।
তালিকা ব্যবহার করে টার্টল গ্রাফিক্স:
MAKE "sizes [100 150 200 250]
REPEAT COUNT :sizes [
FORWARD ITEM REPCOUNT :sizes
RIGHT 90
]এখানে, প্রতিটি মানের জন্য টার্টল ১০০, ১৫০, ২০০ এবং ২৫০ পিক্সেল এগিয়ে যাবে এবং ৯০ ডিগ্রী ডান দিকে ঘুরবে।
সারসংক্ষেপ:
Logo ভাষায় Arrays বা Lists ব্যবহার করে ডেটার সাথে বিভিন্ন কাজ যেমন যোগ, বিয়োগ, অনুসন্ধান, পুনরাবৃত্তি এবং ম্যানিপুলেশন করা যায়। FPUT, LPUT, REMOVE, COUNT, ITEM এবং REPEAT কমান্ডগুলো সহায়ক হয় যখন তালিকার উপাদান ম্যানিপুলেট করতে হয়। তালিকা ব্যবহারের মাধ্যমে আপনি সহজেই গ্রাফিক্যাল ডিজাইন এবং জ্যামিতিক প্যাটার্ন তৈরি করতে পারেন।
Read more