Object Movement এবং Repetition Techniques Logo ভাষায় গ্রাফিক্যাল অবজেক্ট (যেমন টার্টল) এর চলাচল এবং প্যাটার্ন পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এই দুটি ধারণা ব্যবহার করে, আপনি বিভিন্ন আকৃতি আঁকতে এবং তাদের মধ্যে গতিশীলতা ও পুনরাবৃত্তি তৈরি করতে পারেন। নিচে Object Movement এবং Repetition Techniques সম্পর্কে বিস্তারিত আলোচনা করা হলো।
1. Object Movement (অবজেক্ট চলাচল):
Logo ভাষায় Object Movement সাধারণত Turtle (টার্টল) এর মাধ্যমে পরিচালিত হয়, যা একটি গ্রাফিক্যাল অবজেক্ট হিসেবে কাজ করে এবং নির্দিষ্ট নির্দেশনায় চলে। Object Movement এর জন্য কিছু মৌলিক কমান্ড রয়েছে:
FORWARD (fd):
- FORWARD কমান্ডটি টার্টলকে একটি নির্দিষ্ট দূরত্ব এগিয়ে নিয়ে যায়।
FORWARD 100 ; টার্টলকে ১০০ পিক্সেল এগিয়ে নিয়ে যাবেBACKWARD (bk):
- BACKWARD কমান্ডটি টার্টলকে একটি নির্দিষ্ট দূরত্ব পিছনে নিয়ে যায়।
BACKWARD 50 ; টার্টলকে ৫০ পিক্সেল পিছনে নিয়ে যাবেRIGHT (rt):
- RIGHT কমান্ডটি টার্টলকে ডান দিকে নির্দিষ্ট কোণে ঘুরিয়ে দেয়।
RIGHT 90 ; টার্টলকে ৯০ ডিগ্রি ডান দিকে ঘুরাবেLEFT (lt):
- LEFT কমান্ডটি টার্টলকে বাম দিকে নির্দিষ্ট কোণে ঘুরিয়ে দেয়।
LEFT 45 ; টার্টলকে ৪৫ ডিগ্রি বাম দিকে ঘুরাবেSETHEADING:
- SETHEADING কমান্ডটি টার্টলকে একটি নির্দিষ্ট কোণে ঘুরানোর জন্য ব্যবহৃত হয়।
SETHEADING 90 ; টার্টলকে ৯০ ডিগ্রি কোণ (ডান দিকে) ঘুরাবেPENDOWN এবং PENUP:
- PENDOWN টার্টলকে পেন নামাতে এবং PENUP টার্টলকে পেন তুলতে ব্যবহৃত হয়।
PENDOWN ; পেন নামাবে
FORWARD 100
PENUP ; পেন তুলবে2. Repetition Techniques (পুনরাবৃত্তি কৌশল):
Repetition Techniques এর মাধ্যমে আপনি একটি নির্দিষ্ট কাজ বার বার করতে পারেন। Logo ভাষায় এটি REPEAT, FOR, এবং WHILE লুপের মাধ্যমে করা যায়।
REPEAT:
- REPEAT কমান্ডটি একটি কাজ বা কোডকে একাধিকবার পুনরাবৃত্তি করতে ব্যবহৃত হয়।
REPEAT 4 [
FORWARD 100
RIGHT 90
] ; ৪ বার কোডটি পুনরাবৃত্তি হবে, একটি বর্গ আঁকবেএখানে, REPEAT 4 কমান্ডটি কোডটি ৪ বার চালাবে, এবং প্রতিটি চক্রে FORWARD 100 এবং RIGHT 90 কমান্ড চালাবে, যার ফলে একটি বর্গ আঁকা হবে।
FOR:
- FOR লুপটি একটি নির্দিষ্ট সংখ্যা বার কোনো কাজ করতে ব্যবহৃত হয়। এটি বিশেষভাবে গণনা ভিত্তিক পুনরাবৃত্তি করতে সহায়ক।
FOR :i 1 5 [
PRINT :i ; ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে
]এখানে, FOR :i 1 5 ১ থেকে ৫ পর্যন্ত সংখ্যা পুনরাবৃত্তি করবে এবং PRINT :i এর মাধ্যমে প্রতিটি সংখ্যা আউটপুট করবে।
WHILE:
- WHILE লুপটি তখন পর্যন্ত চলতে থাকে যতক্ষণ না একটি শর্ত পূর্ণ হয়।
MAKE "i 0
WHILE :i < 5 [
PRINT :i
MAKE "i :i + 1
]এখানে, WHILE লুপটি :i < 5 শর্ত অনুযায়ী চলবে এবং :i এর মান ১ করে বাড়িয়ে PRINT :i কমান্ডের মাধ্যমে সংখ্যা প্রিন্ট করবে।
REPEAT UNTIL:
- REPEAT UNTIL লুপটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত একটি কাজ পুনরাবৃত্তি করে।
MAKE "i 0
REPEAT UNTIL :i = 5 [
PRINT :i
MAKE "i :i + 1
]এখানে, REPEAT UNTIL লুপটি :i = 5 শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকবে এবং সংখ্যাগুলি প্রিন্ট করবে।
3. Nested Repetition (নেস্টেড পুনরাবৃত্তি):
Logo ভাষায় আপনি একাধিক লুপ একে অপরের মধ্যে nest (অন্তর্ভুক্ত) করতে পারেন। এটি জটিল প্যাটার্ন তৈরি করতে সহায়তা করে।
কোড (Nested Loop):
REPEAT 4 [ ; বাহ্যিক লুপ
REPEAT 4 [ ; অভ্যন্তরীণ লুপ
FORWARD 50
RIGHT 90
]
RIGHT 90
]এখানে, বাহ্যিক লুপটি ৪ বার চলবে এবং অভ্যন্তরীণ লুপটি ৪ বার চলবে, যা একটি ছোট বর্গ আঁকার পর ৪টি ছোট বর্গ নিয়ে একটি বড় বর্গ আঁকবে।
সারসংক্ষেপ:
Object Movement এবং Repetition Techniques Logo ভাষায় গুরুত্বপূর্ণ ভূমিকা পালন করে। Object Movement এর মাধ্যমে টার্টলকে বিভিন্ন দিকে নিয়ে যাওয়া হয়, এবং Repetition Techniques এর মাধ্যমে কাজের পুনরাবৃত্তি করা হয়, যা আকৃতি তৈরি করার ক্ষেত্রে সহায়ক। REPEAT, FOR, WHILE, এবং REPEAT UNTIL লুপ ব্যবহার করে আপনি বিভিন্ন ডিজাইন এবং প্যাটার্ন সহজে এবং দ্রুত তৈরি করতে পারেন। Nested Repetition এর মাধ্যমে আরও জটিল ডিজাইন তৈরি করা সম্ভব হয়, যা টার্টল গ্রাফিক্সে অসীম রকমের আকৃতি এবং প্যাটার্ন তৈরি করতে সহায়তা করে।
Read more