Logo ভাষায় Turtle এর অবস্থান পরিবর্তন করে Control Flow ম্যানেজ করা একটি শক্তিশালী উপায়, যা প্রোগ্রামিংয়ের মধ্যে লজিক্যাল দিকগুলিকে নিয়ন্ত্রণ করতে সহায়তা করে। টার্টলের অবস্থান পরিবর্তন করার মাধ্যমে আমরা লজিক্যাল স্ট্রাকচার, শর্ত (conditions), লুপ (loops) এবং অন্যান্য কার্যাবলী নিয়ন্ত্রণ করতে পারি।
নিচে Turtle এর অবস্থান পরিবর্তন এবং Control Flow ম্যানেজ করার কিছু পদ্ধতি আলোচনা করা হলো।
1. টার্টলের অবস্থান পরিবর্তন:
Logo ভাষায় PENUP এবং PENDOWN কমান্ড ব্যবহার করে টার্টলের অবস্থান পরিবর্তন করা যায়। PENUP কমান্ড দিয়ে টার্টলকে সরানো যায়, কিন্তু আঁকা বন্ধ থাকে, এবং PENDOWN দিয়ে আঁকা শুরু করা যায়।
PENUP এবং PENDOWN ব্যবহার:
PENUP ; পেনটি তোলা হবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
PENDOWN ; পেনটি নামানো হবে
FORWARD 100 ; ১০০ পিক্সেল আবার এগিয়ে যাবেএখানে:
- PENUP: টার্টলকে সরানো হবে কিন্তু আঁকা হবে না।
- PENDOWN: টার্টল আবার আঁকা শুরু করবে।
2. শর্ত (Condition) ব্যবহার করে Control Flow:
Logo ভাষায় IF এবং IFELSE কমান্ড ব্যবহার করে শর্তপূর্ণ নির্দেশনা দেওয়া যায়। এটি টার্টলের অবস্থান পরিবর্তন এবং কোডের প্রবাহ নিয়ন্ত্রণ করতে সাহায্য করে।
IF কমান্ড:
MAKE "x 50 ; একটি ভেরিয়েবল তৈরি করা হলো
IF :x > 30 [ ; যদি x এর মান ৩০ এর বেশি হয়
FORWARD 100 ; টার্টল ১০০ পিক্সেল এগিয়ে যাবে
]এখানে:
- IF :x > 30: যদি x ভেরিয়েবলের মান ৩০ এর বেশি হয়, তবে টার্টল ১০০ পিক্সেল এগিয়ে যাবে।
IFELSE কমান্ড:
MAKE "x 20
IFELSE :x > 30 [
FORWARD 100 ; যদি x এর মান ৩০ এর বেশি হয়, টার্টল ১০০ পিক্সেল এগিয়ে যাবে
] [
BACKWARD 50 ; না হলে, টার্টল ৫০ পিক্সেল পিছনে যাবে
]এখানে:
- IFELSE: যদি শর্ত সত্য হয়, তাহলে এক কাজ হবে, অন্যথায় অন্য কাজ হবে।
3. লুপ (Loop) ব্যবহার করে Control Flow:
REPEAT কমান্ড ব্যবহার করে নির্দিষ্ট সংখ্যক বার টার্টলকে নির্দেশ দেওয়া যায়। এটি টার্টলের অবস্থান পরিবর্তন করতে ব্যবহৃত হয়।
REPEAT লুপ:
REPEAT 4 [ ; ৪ বার কোডটি পুনরাবৃত্তি করবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
RIGHT 90 ; ৯০ ডিগ্রী ডান দিকে ঘুরবে
]এখানে:
- REPEAT 4: এটি ৪ বার টার্টলকে সোজা এগিয়ে যেতে এবং ৯০ ডিগ্রী ঘুরাতে সহায়তা করবে।
LOOP WITH CONDITION:
MAKE "x 0
REPEAT 5 [
IF :x < 3 [ ; যদি x এর মান ৩ এর কম হয়
FORWARD 50 ; টার্টল ৫০ পিক্সেল এগিয়ে যাবে
]
MAKE "x :x + 1 ; x এর মান ১ বাড়ানো হবে
]এখানে:
- REPEAT 5: ৫ বার পুনরাবৃত্তি করবে।
- IF :x < 3: শর্ত দেয় যে, যদি x এর মান ৩ এর কম হয়, তবে টার্টল ৫০ পিক্সেল এগিয়ে যাবে।
4. টার্টলকে নির্দিষ্ট অবস্থানে স্থানান্তর (Move to Specific Location):
Logo ভাষায় SETHEADING, SETPOS, এবং SETXY কমান্ড ব্যবহার করে টার্টলকে নির্দিষ্ট অবস্থানে স্থানান্তরিত করা যায়।
SETHEADING কমান্ড:
SETHEADING 90 ; টার্টলকে ৯০ ডিগ্রি দান দিকে ঘুরিয়ে দেবে
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবেএখানে:
- SETHEADING 90: এটি টার্টলকে ৯০ ডিগ্রি ঘুরাবে।
SETXY কমান্ড:
SETXY 200 200 ; টার্টলকে (২০০, ২০০) পজিশনে নিয়ে যাবেএখানে:
- SETXY 200 200: এটি টার্টলকে স্ক্রীনের (২০০, ২০০) পজিশনে নিয়ে যাবে।
সারসংক্ষেপ:
Logo ভাষায় PENUP, PENDOWN, IF, REPEAT, SETHEADING, এবং SETXY এর মতো কমান্ড ব্যবহার করে টার্টলের অবস্থান পরিবর্তন এবং Control Flow ম্যানেজ করা যায়। এগুলি ব্যবহার করে কোডের প্রবাহ এবং লজিক নিয়ন্ত্রণ করা সম্ভব, যা আকৃতি আঁকার সময় টার্টলের চলাচল এবং প্রোগ্রামিংয়ের গঠন নিয়ন্ত্রণ করতে সাহায্য করে।
Read more