Advanced Turtle Graphics (অ্যাডভান্সড টার্টল গ্রাফিক্স) হল Logo ভাষার একটি শক্তিশালী বৈশিষ্ট্য যা গ্রাফিক্সের মাধ্যমে চিত্র অঙ্কন করতে সহায়তা করে। টার্টল গ্রাফিক্স ব্যবহার করে আপনি কোডের মাধ্যমে আকার, নকশা, অ্যানিমেশন এবং আরও অনেক কিছু তৈরি করতে পারেন। এই টিউটোরিয়ালে আমরা Advanced Turtle Graphics এর কিছু উন্নত কৌশল নিয়ে আলোচনা করব, যা আপনাকে জটিল এবং আকর্ষণীয় গ্রাফিক্স তৈরি করতে সাহায্য করবে।
1. Turtle Color and Fill (টার্টল রঙ এবং পূর্ণতা)
Logo ভাষায়, আপনি SETPENCOLOR এবং SETFILLCOLOR কমান্ডের মাধ্যমে টার্টলের পেন এবং পূর্ণতার রঙ পরিবর্তন করতে পারেন। এর মাধ্যমে আপনি গ্রাফিক্সে বিভিন্ন রঙের প্রভাব প্রয়োগ করতে পারেন।
কোড উদাহরণ:
SETPENCOLOR "red ; পেনের রঙ লাল
SETFILLCOLOR "yellow ; পূর্ণতার রঙ হলুদ
PENDOWN ; পেন নামাবে
REPEAT 4 [
FORWARD 100
RIGHT 90
]এটি একটি লাল পেন দিয়ে একটি হলুদ পূর্ণতাযুক্ত বর্গ আঁকবে।
2. Turtle Speed (টার্টলের গতি)
Logo ভাষায় টার্টলের গতি SETSPEED কমান্ড দিয়ে নিয়ন্ত্রণ করা যায়। আপনি টার্টলের গতি দ্রুত বা ধীরে করতে পারেন।
কোড উদাহরণ:
SETSPEED 10 ; টার্টলের গতি দ্রুত করবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবেএখানে SETSPEED 10 টার্টলের গতি দ্রুত (গতি ১০) সেট করবে।
3. Turning Angles and Spiral Shapes (কোণ এবং সাঁতারাকৃতি আঁকা)
TURNING ANGLES (কোণ) ব্যবহার করে আপনি বিভিন্ন ধরনের আকৃতি এবং সাঁতারাকৃতি আঁকতে পারেন। কোণ পরিবর্তন করে টার্টলকে অন্যদিকে ঘোরানো হয়।
কোড উদাহরণ (Spiral):
SETPENCOLOR "blue
REPEAT 100 [
FORWARD 10
RIGHT 15
]এটি একটি স্পাইরাল (সাঁতারাকৃতি) আঁকবে। প্রতি স্টেপে টার্টল ১০ পিক্সেল এগিয়ে যাবে এবং ১৫ ডিগ্রি ডান দিকে ঘুরবে।
4. Multiple Shapes (বিভিন্ন আকার আঁকা)
Logo ভাষায় আপনি REPEAT কমান্ড ব্যবহার করে একাধিক আকার আঁকতে পারেন। এটি বিশেষত আকৃতির নকশা তৈরি করতে সহায়তা করে।
কোড উদাহরণ (Multiple Squares):
SETPENCOLOR "green
REPEAT 5 [
REPEAT 4 [
FORWARD 50
RIGHT 90
]
RIGHT 72 ; ৫টি বর্গের মধ্যে কোণ ৭২ ডিগ্রি
]এটি ৫টি ছোট বর্গ আঁকবে, প্রতিটি বর্গের পরবর্তী বর্গের মধ্যে ৭২ ডিগ্রী কোণ হবে।
5. Creating Complex Designs (জটিল ডিজাইন তৈরি)
আপনি REPEAT এবং TURTLE CUSTOMIZATION এর সাহায্যে আরও জটিল ডিজাইন তৈরি করতে পারেন। টার্টলের গতি, পেনের প্রস্থ, আকার ইত্যাদি পরিবর্তন করে আপনি আরও আকর্ষণীয় ডিজাইন তৈরি করতে পারবেন।
কোড উদাহরণ (Complex Flower):
SETPENCOLOR "purple
SETSPEED 5
REPEAT 36 [
REPEAT 10 [
FORWARD 50
RIGHT 45
]
RIGHT 10
]এটি একটি ফুলের নকশা তৈরি করবে, যেখানে প্রতি স্টেপে টার্টল ৫০ পিক্সেল এগিয়ে যাবে এবং ৪৫ ডিগ্রি ডানদিকে ঘুরবে, পরবর্তীতে ১০ ডিগ্রি ঘুরে একটি ফুলের মতো নকশা আঁকবে।
6. Use of Variables for Dynamic Graphics (ভেরিয়েবল ব্যবহার করে গতিশীল গ্রাফিক্স)
ভেরিয়েবল ব্যবহার করে আপনি আকার, কোণ, রঙ ইত্যাদি পরিবর্তন করতে পারেন এবং গ্রাফিক্সকে আরও গতিশীল করতে পারেন।
কোড উদাহরণ (Dynamic Shape with Variables):
MAKE "side 100 ; সাইডের দৈর্ঘ্য ভেরিয়েবল তৈরি
MAKE "angle 90 ; কোণ ভেরিয়েবল তৈরি
SETPENCOLOR "red
REPEAT 4 [
FORWARD :side
RIGHT :angle
]এখানে MAKE "side 100 এবং MAKE "angle 90 ভেরিয়েবল ব্যবহার করে আমরা কোণ এবং আকার পরিবর্তন করেছি, যাতে সহজে এই মান পরিবর্তন করা যায়।
7. Turtle Trails and Animation (টার্টল ট্রেইলস এবং অ্যানিমেশন)
Logo ভাষায় Turtle Trails বা ট্রেইলস তৈরি করা যায়, যা টার্টলের গতিপথের রেখা তৈরি করে। আপনি SHOWTURTLE এবং HIDETURTLE কমান্ড ব্যবহার করে টার্টলকে দেখাতে বা লুকাতে পারেন, এবং এর মাধ্যমে অ্যানিমেশন তৈরি করতে পারেন।
কোড উদাহরণ (Animating Turtle):
HIDETURTLE
SETSPEED 5
REPEAT 36 [
SHOWTURTLE
FORWARD 100
RIGHT 10
HIDETURTLE
]এটি একটি অ্যানিমেশন তৈরি করবে, যেখানে টার্টলকে প্রতি পদক্ষেপে সরে যেতে দেখা যাবে এবং পরে লুকিয়ে যাবে।
সারসংক্ষেপ:
Advanced Turtle Graphics Logo ভাষায় গ্রাফিক্স অঙ্কন করার একটি শক্তিশালী পদ্ধতি। Color এবং Turtle Customization এর মাধ্যমে আপনি টার্টলের রঙ, গতি, আকার এবং আঁকার ধরণ কাস্টমাইজ করতে পারেন। REPEAT, SETSPEED, SETCOLOR কমান্ডের মাধ্যমে জটিল ডিজাইন এবং অ্যানিমেশন তৈরি করা সম্ভব। এই সমস্ত কৌশল Logo গ্রাফিক্সকে আরও সৃজনশীল এবং আকর্ষণীয় করে তোলে, এবং আপনি সহজেই ভেরিয়েবল ব্যবহার করে গ্রাফিক্সের ডায়নামিকেশন বাড়াতে পারেন।
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 তৈরির মাধ্যমে আপনি কোডিংয়ের শক্তি এবং গাণিতিক দৃষ্টিভঙ্গি নিয়ে পরীক্ষা করতে পারেন।
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 ফাংশন ব্যবহার করে এই ধরনের জটিল ডিজাইন তৈরি করা সম্ভব।
Logo ভাষায় Symmetry এবং Geometric Designs তৈরি করা অত্যন্ত আকর্ষণীয় এবং শিক্ষামূলক হতে পারে। Symmetry বা প্রতিসমতা সাধারণত একটি আকৃতির বা ডিজাইনের মধ্যে এমন একটি বৈশিষ্ট্য যা একটি নির্দিষ্ট অক্ষ বা বিন্দুর চারপাশে সামঞ্জস্যপূর্ণ বা অভিন্ন আকার তৈরি করে। Geometric Designs তৈরি করতে সোজা লাইন, কোণ, এবং রঙের কৌশল ব্যবহার করা হয়।
নিচে কিছু উদাহরণসহ Symmetry এবং Geometric Designs তৈরি করার পদ্ধতি দেওয়া হলো:
1. Symmetry তৈরি (Mirror Image):
একটি আকৃতির প্রতিসম (Symmetry) তৈরি করতে আমরা সাধারণত একটি নির্দিষ্ট কোণ বা অক্ষকে কেন্দ্র করে আকৃতির দুটি দিক একে অপরের সাথে মিলিয়ে তৈরি করি।
কোড (Mirror Symmetry):
REPEAT 36 [ ; ৩৬ বার এই কাজটি পুনরাবৃত্তি হবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 60 ; ৬০ ডিগ্রী ডানদিকে ঘুরবে
FORWARD 100 ; আবার ১০০ পিক্সেল এগিয়ে যাবে
LEFT 120 ; ১২০ ডিগ্রী বাম দিকে ঘুরবে
]এখানে:
- REPEAT 36: এটি একটি পেটার্ন ৩৬ বার পুনরাবৃত্তি করবে, প্রতিটি ঘূর্ণনের মাধ্যমে একটি অংশ আঁকবে।
- RIGHT 60 এবং LEFT 120: এটি আকৃতির দুটি অংশের মধ্যে প্রতিসম (Symmetry) তৈরি করবে।
2. Geometric Designs (Hexagon with Symmetry):
একটি Hexagon (ষড়্ভুজ) তৈরি করতে আমরা Symmetry এবং Geometric Shapes ব্যবহার করতে পারি।
কোড (Hexagon with Symmetry):
REPEAT 6 [ ; ৬টি অংশের জন্য পুনরাবৃত্তি হবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 60 ; ৬০ ডিগ্রী ডান দিকে ঘুরবে
]এখানে:
- REPEAT 6: ষড়্ভুজ তৈরি করতে কোডটি ৬ বার পুনরাবৃত্তি হবে।
- RIGHT 60: ৬০ ডিগ্রী ডান দিকে ঘুরানো হচ্ছে যাতে প্রতিটি কোণ ৬০ ডিগ্রী হয়।
3. Flower Design with Symmetry:
ফুলের আকারের ডিজাইন তৈরি করার জন্য আমরা REPEAT কমান্ড ব্যবহার করে একাধিক আকৃতি আঁকবো, যাতে ফুলের পেটার্ন তৈরি হবে।
কোড (Flower Shape):
TO flower
REPEAT 36 [ ; ৩৬টি পেটার্ন আঁকা হবে
REPEAT 4 [ ; ৪টি সাইডের জন্য বর্গ আঁকা হবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 90 ; ৯০ ডিগ্রী ডানদিকে ঘুরবে
]
RIGHT 10 ; ১০ ডিগ্রী ঘুরাবে
]
END
flower ; flower procedure কলএখানে:
- REPEAT 36: ৩৬টি বর্গ আঁকার জন্য কোডটি পুনরাবৃত্তি হবে।
- RIGHT 10: প্রতিটি পেটার্নের পর ১০ ডিগ্রী ঘুরানো হবে যাতে ফুলের আকৃতি তৈরি হয়।
4. Spiral Design with Symmetry:
একটি স্পাইরাল ডিজাইন তৈরি করতে আমরা লুপ এবং Symmetry ব্যবহার করতে পারি, যাতে একটি সোজা লাইন বার বার ঘুরে একটি গোলাকার আকার তৈরি হয়।
কোড (Spiral Design):
REPEAT 100 [ ; ১০০ বার পুনরাবৃত্তি হবে
FORWARD 5 ; ৫ পিক্সেল এগিয়ে যাবে
RIGHT 15 ; ১৫ ডিগ্রী ডানদিকে ঘুরবে
]এখানে:
- REPEAT 100: এটি ১০০ বার কোডটি পুনরাবৃত্তি করবে।
- RIGHT 15: ১৫ ডিগ্রী ডান দিকে ঘুরানোর মাধ্যমে একটি স্পাইরাল ডিজাইন তৈরি হবে।
5. Colorful Geometric Design:
একটি রঙিন Geometric Design তৈরি করতে আমরা রঙের পরিবর্তন এবং সিমেট্রি ব্যবহার করবো, যাতে আকৃতির মধ্যে বৈচিত্র্য আনা যায়।
কোড (Colorful Geometric Shapes):
SETCOLOR "red ; লাল রঙ সেট করা
REPEAT 36 [ ; ৩৬ বার পুনরাবৃত্তি হবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 60 ; ৬০ ডিগ্রী ডান দিকে ঘুরবে
SETCOLOR "blue ; নীল রঙ সেট করা
FORWARD 100 ; আবার ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 60 ; ৬০ ডিগ্রী ডান দিকে ঘুরবে
]এখানে:
- SETCOLOR "red" এবং SETCOLOR "blue": এটি টার্টলের পেনের রঙ পরিবর্তন করে।
- REPEAT 36: ৩৬ বার কোডটি পুনরাবৃত্তি হবে, যাতে একটি রঙিন জ্যামিতিক ডিজাইন তৈরি হবে।
সারসংক্ষেপ:
Logo ভাষায় Symmetry এবং Geometric Designs তৈরি করা অনেক সহজ। REPEAT, RIGHT, এবং LEFT কমান্ডের মাধ্যমে আপনি বিভিন্ন আকৃতি এবং ডিজাইন তৈরি করতে পারেন, এবং Symmetry ব্যবহার করে বিভিন্ন আকৃতির প্রতিসমতা (mirror image) তৈরি করতে পারেন। Color এবং Shapes এর মাধ্যমে আপনি আরও জটিল এবং সুন্দর ডিজাইন তৈরি করতে পারেন।
Turtle Graphics ব্যবহার করে Mathematical Concepts শেখানো একটি কার্যকর পদ্ধতি হতে পারে, কারণ এটি দৃশ্যমানভাবে গণিতের ধারণাগুলি ব্যাখ্যা করতে সহায়তা করে। বিভিন্ন গাণিতিক আকার, আকৃতি, প্যাটার্ন এবং গ্রাফ আঁকানোর মাধ্যমে, শিক্ষার্থীরা প্রোগ্রামিং এবং গণিতের মিথস্ক্রিয়া দেখতে পাবে।
নিচে কিছু গাণিতিক ধারণা, যেগুলি Turtle Graphics এর মাধ্যমে শেখানো যেতে পারে, তার উদাহরণ দেওয়া হলো:
১. জ্যামিতিক আকার (Geometric Shapes):
Logo ভাষায় Turtle Graphics ব্যবহার করে সহজেই বিভিন্ন জ্যামিতিক আকার আঁকা যায়। এগুলি শিক্ষার্থীদের জ্যামিতিক তত্ত্ব বুঝতে সহায়তা করে।
বর্গ (Square):
TO square
REPEAT 4 [FORWARD 100 RIGHT 90] ; ৪টি সাইড নিয়ে বর্গ আঁকবে
END
squareএখানে:
- REPEAT 4: এটি ৪টি সাইডের জন্য পুনরাবৃত্তি করবে এবং ৯০ ডিগ্রি ডান দিকে ঘুরবে।
ত্রিভুজ (Triangle):
TO triangle
REPEAT 3 [FORWARD 100 RIGHT 120] ; ৩টি সাইড নিয়ে ত্রিভুজ আঁকবে
END
triangleএখানে:
- REPEAT 3: এটি ৩টি সাইডের জন্য কোডটি পুনরাবৃত্তি করবে এবং ১২০ ডিগ্রি ডান দিকে ঘুরাবে।
২. প্যাটার্ন তৈরি (Pattern Creation):
Turtle Graphics ব্যবহার করে আমরা গণিতের প্যাটার্ন বুঝতে সহায়তা করতে পারি। যেমন, ফিবোনাচ্চি সিরিজ বা সিমেট্রিক প্যাটার্ন তৈরি করা।
ফিবোনাচ্চি সিরিজ (Fibonacci Sequence) - প্যাটার্ন:
MAKE "a 0
MAKE "b 1
REPEAT 10 [
SHOW :a
MAKE "c :a + :b
MAKE "a :b
MAKE "b :c
]এখানে:
- এই কোডটি ফিবোনাচ্চি সিরিজের ১০টি সংখ্যা প্রদর্শন করবে।
- SHOW কমান্ডের মাধ্যমে প্রতিটি মান কনসোলে দেখানো হবে।
ড্যান্ডেলিয়ন প্যাটার্ন (Dandelion Pattern):
TO dandelion
REPEAT 36 [
REPEAT 10 [FORWARD 50 RIGHT 45]
RIGHT 10
]
END
dandelionএখানে:
- REPEAT 36: ৩৬টি পুনরাবৃত্তি করে প্রতিটি প্যাটার্ন আঁকবে এবং ১০ ডিগ্রি করে ঘুরাবে।
- এটি একটি সিমেট্রিক প্যাটার্ন তৈরি করবে।
৩. কোণ (Angles) এবং ঘূর্ণন (Rotation):
Turtle Graphics ব্যবহার করে বিভিন্ন কোণ (Angles) এবং ঘূর্ণন (Rotation) গাণিতিক তত্ত্ব শেখানো সহজ হতে পারে। আপনি কোণ পরিবর্তন করে বিভিন্ন আকৃতি আঁকতে পারেন।
360 ডিগ্রী ঘূর্ণন (360 Degree Rotation):
REPEAT 360 [
FORWARD 1
RIGHT 1
]এখানে:
- REPEAT 360: এটি ৩৬০ বার কোডটি পুনরাবৃত্তি করবে, একটি পূর্ণ বৃত্ত আঁকবে।
বৃত্ত (Circle) আঁকা:
REPEAT 360 [
FORWARD 1
RIGHT 1
]এখানে:
- 360 বার পুনরাবৃত্তি হবে এবং ১ পিক্সেল এগিয়ে যাবে, ১ ডিগ্রী ডান দিকে ঘুরবে, যাতে একটি বৃত্ত আঁকা হবে।
৪. পরিমাপ (Measurement) এবং অঙ্গভঙ্গি (Scale):
Logo ভাষায়, Turtle Graphics ব্যবহার করে আপনি স্কেল এবং পরিমাপ শেখাতে পারেন, যেমন সেটিং গতি, লাইন প্রস্থ ইত্যাদি।
সেটিং সাইজ এবং স্পিড (Size and Speed):
SETSIZE 3 ; টার্টলের সাইজ ৩ সেট করবে
SETSPEED 10 ; টার্টলের গতি ১০ সেট করবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবেবড় আকারের ত্রিভুজ (Scaled Triangle):
TO bigTriangle
REPEAT 3 [FORWARD 150 RIGHT 120] ; বড় ত্রিভুজ আঁকবে
END
bigTriangleএখানে:
- FORWARD 150: ১৫০ পিক্সেল নিয়ে বড় আকারের ত্রিভুজ তৈরি করবে।
৫. গ্রাফ আঁকা (Graphing):
Turtle Graphics দিয়ে গ্রাফ আঁকাও সম্ভব। এটি শিক্ষার্থীদের কোঅর্ডিনেট সিস্টেম এবং গ্রাফ থিওরি শেখাতে সহায়তা করে।
লাইন গ্রাফ (Line Graph):
SETXY 0 0 ; (0,0) পজিশনে চলে যাবে
PENDOWN
FORWARD 100
RIGHT 45
FORWARD 100এখানে:
- SETXY 0 0: এটি টার্টলকে (0, 0) পজিশনে নিয়ে যাবে।
- PENDOWN: আঁকতে শুরু করবে।
সারসংক্ষেপ:
Turtle Graphics ব্যবহার করে বিভিন্ন গাণিতিক ধারণা যেমন জ্যামিতিক আকার, প্যাটার্ন তৈরি, কোণ এবং ঘূর্ণন, স্কেল এবং পরিমাপ, এবং গ্রাফ আঁকা শেখানো যেতে পারে। এর মাধ্যমে শিক্ষার্থীরা কোডিং এবং গণিতের মিথস্ক্রিয়া দেখতে পাবে, যা তাদের গণিতের জটিল ধারণাগুলি সহজে শেখার সহায়ক হবে।
Read more