Recursive Designs এবং Patterns Logo ভাষায় খুবই শক্তিশালী এবং সৃজনশীল উপায়ে তৈরি করা যেতে পারে। Recursion একটি প্রোগ্রামিং ধারণা যেখানে একটি ফাংশন নিজের উপরেই কল (call) করে এবং এটি একাধিকবার পুনরাবৃত্তি হয় যতক্ষণ না একটি শর্ত পূর্ণ হয়। Logo ভাষায় Recursive Designs বা Patterns তৈরি করা খুবই সহজ, এবং এটি বিশেষত জ্যামিতিক আকৃতি এবং প্যাটার্ন তৈরি করতে ব্যবহৃত হয়।
নিচে Recursive Designs এবং Patterns তৈরি করার কিছু উদাহরণ দেওয়া হলো।
1. Recursive Square Pattern (Recursive বর্গ প্যাটার্ন)
এটি একটি সাধারণ উদাহরণ যেখানে একটি বর্গ (square) আঁকা হয় এবং প্রতিটি বর্গের মাঝখানে আরেকটি ছোট বর্গ আঁকা হয়।
কোড:
TO recursiveSquare :size
IF :size < 10 [STOP] ; যখন আকার ১০ এর কম হবে, তখন প্রোগ্রাম বন্ধ হবে
REPEAT 4 [
FORWARD :size
RIGHT 90
]
FORWARD :size / 2
recursiveSquare :size / 2
END
recursiveSquare 200এখানে:
- recursiveSquare ফাংশনটি একটি বর্গ আঁকবে, এবং তারপর এটি একটি ছোট বর্গ আঁকার জন্য নিজেই পুনরাবৃত্তি করবে।
- IF :size < 10 [STOP]: এই শর্তটি ব্যবহার করে ফাংশনটি ছোট আকারে পৌঁছালে থেমে যাবে, যাতে এটি অবিরাম চলতে না থাকে।
এটি একটি বর্গের মধ্যে ছোট ছোট বর্গ আঁকার প্যাটার্ন তৈরি করবে।
2. Recursive Triangle Pattern (Recursive ত্রিভুজ প্যাটার্ন)
এখানে একটি ত্রিভুজ তৈরি হবে এবং প্রতিটি ত্রিভুজের মাঝখানে আরেকটি ছোট ত্রিভুজ আঁকা হবে।
কোড:
TO recursiveTriangle :size
IF :size < 10 [STOP] ; যখন আকার ১০ এর কম হবে, তখন প্রোগ্রাম বন্ধ হবে
REPEAT 3 [
FORWARD :size
RIGHT 120
]
FORWARD :size / 3
recursiveTriangle :size / 3
END
recursiveTriangle 200এখানে:
- recursiveTriangle ফাংশনটি একটি ত্রিভুজ আঁকবে এবং তারপর এটি ছোট ত্রিভুজ আঁকার জন্য নিজেই পুনরাবৃত্তি করবে।
- IF :size < 10 [STOP]: এটি থামানোর শর্ত দেয়, যাতে আকার খুব ছোট হয়ে না যায়।
এটি একটি ত্রিভুজের মধ্যে ছোট ছোট ত্রিভুজ আঁকবে।
3. Recursive Star Pattern (Recursive তারা প্যাটার্ন)
এই উদাহরণে একটি তারা আঁকানো হবে এবং তার মাঝখানে আরও ছোট তারাগুলি আঁকা হবে।
কোড:
TO recursiveStar :size
IF :size < 5 [STOP] ; ছোট আকারে থামাবে
REPEAT 5 [
FORWARD :size
RIGHT 144
]
FORWARD :size / 2
recursiveStar :size / 2
END
recursiveStar 100এখানে:
- recursiveStar ফাংশনটি একটি তারা আঁকবে এবং তারপর এটি ছোট ছোট তারা আঁকার জন্য নিজেই পুনরাবৃত্তি করবে।
- RIGHT 144: এটি ৫ পয়েন্টের তারা আঁকার জন্য ১৪৪ ডিগ্রী ঘুরায়।
এটি একটি তারা প্যাটার্ন তৈরি করবে এবং প্রতিটি তারা ছোট হতে থাকবে যতক্ষণ না থামানো শর্ত পূর্ণ হয়।
4. Recursive Spiral (Recursive সর্পিল প্যাটার্ন)
এটি একটি সর্পিল প্যাটার্ন তৈরি করার উদাহরণ, যেখানে লাইনগুলো প্রতিটি ঘূর্ণনের সাথে ছোট হতে থাকবে।
কোড:
TO recursiveSpiral :size
IF :size < 1 [STOP] ; যখন আকার ১ এর নিচে হবে, তখন থামবে
FORWARD :size
RIGHT 30
recursiveSpiral :size - 1
END
recursiveSpiral 100এখানে:
- recursiveSpiral ফাংশনটি একটি সর্পিল আঁকবে এবং প্রতিটি স্টেপের পর আকারটি ছোট করবে।
- RIGHT 30: এটি সর্পিলের জন্য ৩০ ডিগ্রী ডানদিকে ঘুরবে।
এটি একটি সর্পিল প্যাটার্ন তৈরি করবে, যেখানে প্রতিটি লাইন ছোট হয়ে যাবে।
সারসংক্ষেপ:
Recursive Designs এবং Patterns Logo ভাষায় খুবই শক্তিশালী টুল, যা আপনাকে জটিল আকৃতির এবং প্যাটার্ন তৈরি করতে সহায়তা করে। Recursion ব্যবহার করে আমরা সহজেই আকৃতি বা ডিজাইনগুলির পুনরাবৃত্তি করতে পারি, যা বিভিন্ন স্টাইল এবং প্যাটার্ন তৈরি করতে উপযোগী। REPEAT, RIGHT, এবং IF শর্তসহ Recursive ফাংশন ব্যবহার করে এই ধরনের জটিল ডিজাইন তৈরি করা সম্ভব।
Read more