Logo ভাষায় Loops (লুপ) ব্যবহার করে জটিল অঙ্কন তৈরি করা সম্ভব, যা প্রোগ্রামিংয়ের খুবই শক্তিশালী বৈশিষ্ট্য। লুপের মাধ্যমে আমরা একই কোড বারবার চালিয়ে জটিল আকার তৈরি করতে পারি। REPEAT এবং FOR কমান্ডগুলির মাধ্যমে লুপ ব্যবহার করা যায়। এই লুপগুলি একাধিক বার কোড চালিয়ে একটি নির্দিষ্ট প্যাটার্ন বা আকৃতি তৈরি করতে সহায়তা করে।
নিচে Loops ব্যবহার করে কিছু Complex Drawings তৈরি করার উদাহরণ দেওয়া হলো:
1. Spiral Shape তৈরি করা (Spiral Drawing):
Spiral বা পাকানো আকার তৈরি করতে, আমরা একটি REPEAT লুপ ব্যবহার করব, যাতে প্রতিটি ধাপে টার্টল একটু বেশি এগিয়ে যাবে এবং একটু বেশি ঘুরবে। এতে একটি প্যাটার্ন তৈরি হবে।
কোড:
TO spiral
REPEAT 100 [
FORWARD :count
RIGHT 30
MAKE "count :count + 2 ; প্রতিবার ২ পিক্সেল বাড়ানো হবে
]
END
MAKE "count 1 ; শুরুতে count মান ১ দিয়ে দিন
spiral ; spiral ফাংশন কলএখানে:
- REPEAT 100: ১০০ বার এই কোডটি পুনরাবৃত্তি হবে।
- FORWARD :count: প্রতিবার টার্টল ১ থেকে বাড়িয়ে এগিয়ে যাবে।
- RIGHT 30: টার্টল ৩০ ডিগ্রী ডানদিকে ঘুরবে।
- MAKE "count :count + 2: প্রতিবার লুপের পরে
countভেরিয়েবলের মান ২ করে বাড়ানো হবে, যাতে টার্টল আরও বেশি দূরে চলে যায়।
2. Star Shape তৈরি করা (Star Drawing):
একটি তারা তৈরি করতে, আমরা একটি REPEAT লুপ ব্যবহার করব যা একাধিক সোজা লাইন আঁকবে এবং তারপর টার্টলকে ঘুরাবে।
কোড:
TO star
REPEAT 5 [
FORWARD 100
RIGHT 144
]
END
star ; star ফাংশন কলএখানে:
- REPEAT 5: ৫ বার এই কোডটি পুনরাবৃত্তি হবে, কারণ একটি তারা ৫টি কোণ দিয়ে তৈরি।
- FORWARD 100: টার্টল ১০০ পিক্সেল এগিয়ে যাবে।
- RIGHT 144: টার্টল ১৪৪ ডিগ্রী ডান দিকে ঘুরবে, যা তারা আকৃতির পয়েন্ট তৈরি করবে।
3. Flower Shape তৈরি করা (Flower Drawing):
একটি ফুলের আকার তৈরি করতে, আমরা REPEAT লুপ ব্যবহার করব, যেখানে প্রতিটি পেটার্ন আঁকার পর টার্টল ঘুরবে।
কোড:
TO flower
REPEAT 36 [ ; ৩৬টি পেটার্ন আঁকবে
REPEAT 4 [FORWARD 100 RIGHT 90] ; প্রতিটি পেটার্নের জন্য বর্গ আঁকবে
RIGHT 10 ; প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরাবে
]
END
flower ; flower ফাংশন কলএখানে:
- REPEAT 36: ৩৬টি পেটার্ন আঁকবে।
- FORWARD 100 RIGHT 90: প্রতিটি পেটার্ন আঁকার জন্য সোজা ১০০ পিক্সেল এগিয়ে যাবে এবং ৯০ ডিগ্রী ডানদিকে ঘুরবে।
- RIGHT 10: প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরাবে, যাতে পুরো ফুলের আকার তৈরি হয়।
4. Square Spiral তৈরি করা (Square Spiral):
একটি বর্গাকার স্পাইরাল তৈরি করতে, আমরা REPEAT লুপ ব্যবহার করব এবং প্রতি ধাপে সাইডের দৈর্ঘ্য এবং কোণ পরিবর্তন করব।
কোড:
TO squareSpiral
REPEAT 50 [
FORWARD :count
RIGHT 90
MAKE "count :count + 5 ; প্রতি ধাপে সাইডের দৈর্ঘ্য ৫ পিক্সেল বাড়ানো হবে
]
END
MAKE "count 5 ; শুরুতে count মান ৫ দিয়ে দিন
squareSpiral ; squareSpiral ফাংশন কলএখানে:
- REPEAT 50: ৫০ বার লুপটি চলবে।
- FORWARD :count: প্রতি ধাপে টার্টল ৫ থেকে বাড়িয়ে এগিয়ে যাবে।
- RIGHT 90: টার্টল ৯০ ডিগ্রী ডান দিকে ঘুরবে।
- MAKE "count :count + 5: প্রতি লুপে সাইডের দৈর্ঘ্য ৫ পিক্সেল বাড়ানো হবে, যা একটি স্পাইরাল তৈরি করবে।
সারসংক্ষেপ:
Logo ভাষায় Loops ব্যবহার করে জটিল আকৃতি যেমন Spiral, Star, Flower এবং Square Spiral তৈরি করা সম্ভব। REPEAT কমান্ডের মাধ্যমে একটি নির্দিষ্ট কাজ বারবার চালানো যায়, যা কোডের পুনরাবৃত্তি এবং জটিল প্যাটার্ন তৈরি করতে সহায়তা করে। লুপের মাধ্যমে একাধিক লাইন এবং কোণ নিয়ন্ত্রণ করে আকৃতির আকার পরিবর্তন করা যায় এবং তা গ্রাফিক্সে প্রতিফলিত হয়।
Read more