Logo ভাষায় Complex Shapes এবং ফ্র্যাক্টাল তৈরি করা একটি উত্তেজনাপূর্ণ এবং শিক্ষামূলক কাজ। Complex Shapes সাধারণত একাধিক গাণিতিক ফর্ম এবং আকারের সমন্বয়ে তৈরি হয়, যেখানে ফ্র্যাক্টাল এক ধরনের জটিল আকার যা ছোট অংশের পুনরাবৃত্তি হয় এবং বিশাল আকার তৈরি করে।
নিচে Complex Shapes এবং ফ্র্যাক্টাল তৈরি করার কিছু উদাহরণ দেওয়া হলো:
Complex Shapes তৈরি করা:
Logo ভাষায় Complex Shapes তৈরি করতে আমরা বিভিন্ন লাইন, কোণ এবং লুপ ব্যবহার করি। উদাহরণস্বরূপ, আমরা একটি পেন্টাগন (Pentagon) এবং ষড়্ভুজ (Hexagon) তৈরি করতে পারি।
Pentagon (পেন্টাগন) তৈরি করা:
TO pentagon
REPEAT 5 [
FORWARD 100
RIGHT 72
]
END
pentagonএখানে:
- REPEAT 5: লুপটি ৫ বার চলবে, যেহেতু পেন্টাগনের ৫টি সাইড থাকে।
- RIGHT 72: প্রতি সাইডের পর ৭২ ডিগ্রি ডানদিকে ঘুরবে, যা পেন্টাগনের কোণ।
Hexagon (ষড়্ভুজ) তৈরি করা:
TO hexagon
REPEAT 6 [
FORWARD 100
RIGHT 60
]
END
hexagonএখানে:
- REPEAT 6: লুপটি ৬ বার চলবে, যেহেতু ষড়্ভুজের ৬টি সাইড থাকে।
- RIGHT 60: প্রতি সাইডের পর ৬০ ডিগ্রি ডানদিকে ঘুরবে, যা ষড়্ভুজের কোণ।
ফ্র্যাক্টাল তৈরি করা:
ফ্র্যাক্টাল হল এমন ধরনের আকার যা প্রতিটি ছোট অংশের মধ্যে একই রকম আকার বা প্যাটার্ন পুনরাবৃত্তি হয়। ফ্র্যাক্টাল তৈরি করতে আমরা REPEAT কমান্ড এবং পুনরাবৃত্তি ব্যবহার করি, যাতে একটি ছোট আকার বারবার গুণিত হয় এবং একটি বৃহত্তর আকার তৈরি হয়।
কোর্ন-ফ্লেক সাপ (Koch Curve) ফ্র্যাক্টাল:
এই ফ্র্যাক্টাল তৈরির জন্য আমরা একটি সরল রেখাকে কয়েকটি ছোট আকারে বিভক্ত করব এবং পুনরাবৃত্তি করব।
TO koch
REPEAT 4 [
FORWARD 100
RIGHT 90
]
END
kochএখানে:
- REPEAT 4: ৪ বার কোডটি পুনরাবৃত্তি হবে, একটি কোণ তৈরি করতে।
- RIGHT 90: প্রতিটি কোণে ৯০ ডিগ্রি ডানদিকে ঘুরবে, ফ্র্যাক্টাল তৈরি করতে।
Sierpinski Triangle (সির্পিনস্কি ত্রিভুজ):
এই ফ্র্যাক্টাল একটি ত্রিভুজের পুনরাবৃত্তি করে তৈরি হয়। আমরা একটি ছোট ত্রিভুজ আঁকব এবং তার মধ্যে আরও ত্রিভুজ তৈরি করব।
কোড:
TO sierpinski :size
REPEAT 3 [
FORWARD :size
RIGHT 120
]
IF :size > 10 [
sierpinski :size / 2
]
END
sierpinski 100এখানে:
- sierpinski ফাংশনটি ত্রিভুজের সাইডের দৈর্ঘ্য হিসেবে
:sizeব্যবহার করে। - REPEAT 3: ত্রিভুজ আঁকতে ৩টি সাইডের জন্য লুপ ব্যবহার করা হয়।
- IF :size > 10: যখন সাইডের দৈর্ঘ্য ১০ এর বেশি হবে, তখন পুনরাবৃত্তি হবে।
এটি একটি সির্পিনস্কি ত্রিভুজ তৈরি করবে, যেখানে ছোট ত্রিভুজগুলি বড় ত্রিভুজের মধ্যে পুনরাবৃত্তি হবে।
Sierpinski Carpet (সির্পিনস্কি কার্পেট):
এটি একটি ফ্র্যাক্টাল আকার যা একটি বর্গাকার আকারের মধ্যে ছোট ছোট বর্গাকৃতি তৈরি হয়। আমরা এখানে ছোট ছোট বর্গ আঁকব এবং তার মধ্যে আরও বর্গ আঁকব।
কোড:
TO carpet :size
REPEAT 4 [
FORWARD :size
RIGHT 90
]
IF :size > 10 [
carpet :size / 3
]
END
carpet 100এখানে:
- carpet ফাংশনটি বর্গের সাইডের দৈর্ঘ্য হিসেবে
:sizeব্যবহার করে। - REPEAT 4: ৪টি সাইডের জন্য লুপ ব্যবহার করা হয়।
এটি সির্পিনস্কি কার্পেট তৈরি করবে, যেখানে ছোট বর্গ আকারগুলো বড় বর্গ আকারের মধ্যে পুনরাবৃত্তি হবে।
সারসংক্ষেপ:
Complex Shapes এবং ফ্র্যাক্টাল তৈরি করতে Logo ভাষায় REPEAT, IF, এবং Procedure ব্যবহার করা হয়। ফ্র্যাক্টালগুলি ছোট অংশের পুনরাবৃত্তি করে বৃহত্তর আকৃতি তৈরি করে। এর মাধ্যমে আপনি অত্যন্ত জটিল এবং সৃজনশীল আকার তৈরি করতে পারেন, যা গাণিতিক সৌন্দর্য এবং সিমেট্রি প্রদর্শন করে। Logo ভাষায় ফ্র্যাক্টাল এবং complex shapes তৈরির মাধ্যমে আপনি কোডিংয়ের শক্তি এবং গাণিতিক দৃষ্টিভঙ্গি নিয়ে পরীক্ষা করতে পারেন।
Read more