Geometry, Algebra, এবং Fractals এর প্রয়োগ Logo ভাষায় ব্যাপক এবং বহুমুখী। এগুলি Mathematics এর গুরুত্বপূর্ণ শাখা, যা প্রোগ্রামিংয়ের মাধ্যমে বাস্তব দুনিয়ায় বিভিন্ন সমস্যার সমাধানে এবং সৃজনশীল ডিজাইন তৈরিতে ব্যবহার করা যায়। Logo ভাষায় এই বিষয়গুলির প্রয়োগে টার্টল গ্রাফিক্স এবং অ্যানিমেশন সাহায্য করে জ্যামিতিক প্যাটার্ন, অ্যালজেব্রিক ফাংশন এবং ফ্র্যাক্টাল ডিজাইন তৈরি করা।
1. Geometry (জ্যামিতি) এর প্রয়োগ:
Geometry বা জ্যামিতি একটি শাখা যা আকৃতি, আকার, স্থান এবং আয়তন নিয়ে কাজ করে। Logo ভাষায় Geometry প্রয়োগ করা হয় বিভিন্ন জ্যামিতিক আকার, প্যাটার্ন, এবং স্থানে কাজ করার জন্য।
কোড (জ্যামিতিক আকার তৈরি করা):
Logo-তে Geometry তৈরি করতে FORWARD, RIGHT, এবং LEFT কমান্ড ব্যবহার করা হয়।
Triangle (ত্রিভুজ) আঁকানো:
TO triangle :size
REPEAT 3 [FORWARD :size RIGHT 120]
END
triangle 100এখানে:
- REPEAT 3: ত্রিভুজের ৩টি সাইড আঁকার জন্য কোডটি ৩ বার পুনরাবৃত্তি হয়।
- RIGHT 120: ত্রিভুজের ১২০ ডিগ্রি কোণ তৈরির জন্য টার্টলকে ঘুরানো হয়।
Circle (বৃত্ত) আঁকানো:
TO circle :radius
REPEAT 360 [FORWARD :radius RIGHT 1]
END
circle 1এখানে:
- REPEAT 360: বৃত্ত আঁকতে ৩৬০ বার লুপ হবে।
- RIGHT 1: ১ ডিগ্রি করে ঘুরানো হবে, যা বৃত্তের আকৃতি তৈরি করবে।
2. Algebra (বীজগণিত) এর প্রয়োগ:
Algebra বা বীজগণিত গাণিতিক অপারেশন, সম্পর্ক এবং অজানা মান নিয়ে কাজ করে। Logo ভাষায় Algebra ব্যবহার করে আপনি একাধিক গাণিতিক ফাংশন এবং সমীকরণ সমাধান করতে পারেন।
কোড (বীজগণিত ব্যবহার):
একটি বীজগণিতীয় সমীকরণ সমাধান:
Logo-তে আপনি variables এবং math functions ব্যবহার করে বীজগণিত সমীকরণ সমাধান করতে পারেন।
MAKE "x 5
MAKE "y 3
MAKE "z :x + :y
PRINT :zএখানে:
- MAKE "x 5 এবং MAKE "y 3: ভেরিয়েবল
xএবংyএর মান নির্ধারণ করা হয়েছে। - MAKE "z :x + :y:
xএবংyএর যোগফলzএ সংরক্ষণ করা হয়েছে এবং পরবর্তীতে PRINT কমান্ড ব্যবহার করেzএর মান প্রদর্শিত হবে।
গাণিতিক ফাংশন ব্যবহার:
Logo ভাষায় বিভিন্ন গাণিতিক ফাংশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি ব্যবহার করা যায়।
MAKE "x 10
MAKE "y 2
MAKE "result :x / :y
PRINT :resultএখানে:
- MAKE "result :x / :y:
xএবংyএর ভাগফলresultএ সংরক্ষণ করা হয়েছে।
3. Fractals (ফ্র্যাক্টাল) এর প্রয়োগ:
Fractals হল জটিল গাণিতিক প্যাটার্ন যা একটি মৌলিক আকারের পুনরাবৃত্তি ঘটানোর মাধ্যমে তৈরি হয়। Logo ভাষায় Fractals তৈরি করতে Recursion বা পুনরাবৃত্তি ফাংশন ব্যবহার করা হয়।
কোড (ফ্র্যাক্টাল ডিজাইন তৈরি করা):
Sierpinski Triangle (সিয়ারপিনস্কি ত্রিভুজ) ফ্র্যাক্টাল:
TO sierpinski :size
IF :size < 10 [STOP]
REPEAT 3 [
FORWARD :size
RIGHT 120
]
FORWARD :size / 2
sierpinski :size / 2
BACKWARD :size / 2
LEFT 60
FORWARD :size / 2
sierpinski :size / 2
BACKWARD :size / 2
RIGHT 60
END
sierpinski 200এখানে:
- sierpinski ফাংশনটি একটি ত্রিভুজ আঁকবে এবং তার মাঝখানে আরও একটি ছোট ত্রিভুজ আঁকবে। এটি পুনরাবৃত্তি হবে যতক্ষণ না একটি নির্দিষ্ট আকারে পৌঁছাবে।
Tree Fractal (গাছের ফ্র্যাক্টাল):
TO tree :size
IF :size < 5 [STOP]
FORWARD :size
LEFT 30
tree :size / 2
RIGHT 60
tree :size / 2
LEFT 30
BACKWARD :size
END
tree 100এখানে:
- tree ফাংশনটি একটি গাছের শাখা তৈরি করবে এবং প্রতিটি শাখা আরও ছোট শাখায় বিভক্ত হবে।
সারসংক্ষেপ:
Geometry, Algebra, এবং Fractals এর প্রয়োগ Logo ভাষায় বিভিন্নভাবে করা যায়। Geometry দিয়ে আপনি বিভিন্ন আকৃতি এবং প্যাটার্ন তৈরি করতে পারেন, যেমন ত্রিভুজ, বৃত্ত ইত্যাদি। Algebra ব্যবহার করে আপনি গাণিতিক সমীকরণ সমাধান করতে পারেন, যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি। Fractals এর মাধ্যমে আপনি জটিল এবং স্ব-সামঞ্জস্য ডিজাইন তৈরি করতে পারেন, যেমন সিয়ারপিনস্কি ত্রিভুজ এবং গাছের শাখার ফ্র্যাক্টাল ডিজাইন। এগুলির প্রয়োগ টার্টল গ্রাফিক্সের মাধ্যমে আরও সৃজনশীলভাবে করা সম্ভব, যা Logo প্রোগ্রামিংয়ের অত্যন্ত আকর্ষণীয় অংশ।
Read more