Logo ভাষায় ভেরিয়েবল এবং গাণিতিক অপারেশন ব্যবহার করে আপনি প্রোগ্রামে মান সংরক্ষণ, গাণিতিক হিসাব এবং বিভিন্ন ধরণের অঙ্ক করতে পারেন। এটি কোডকে আরও শক্তিশালী এবং গতিশীল করে তোলে, কারণ আপনি ভেরিয়েবল ব্যবহার করে মান পরিবর্তন করতে এবং গাণিতিক অপারেশন প্রয়োগ করতে পারবেন।
ভেরিয়েবল ব্যবহার (Using Variables)
Logo ভাষায় ভেরিয়েবল সংরক্ষণ করার জন্য MAKE কমান্ড ব্যবহার করা হয়। আপনি একটি ভেরিয়েবল তৈরি করতে এবং তার মধ্যে মান রাখতে পারেন।
ভেরিয়েবল তৈরি করা:
MAKE "x 10এখানে:
MAKEকমান্ডটি একটি ভেরিয়েবল তৈরি করে।"xহল ভেরিয়েবলের নাম।10হল সেই ভেরিয়েবলে সংরক্ষিত মান।
এখন x ভেরিয়েবলে ১০ মান রয়েছে। আপনি পরবর্তী কোডে x ব্যবহার করতে পারেন।
ভেরিয়েবলের মান ব্যবহার:
PRINT :xএটি x ভেরিয়েবলের মান প্রিন্ট করবে, যা ১০ হবে।
গাণিতিক অপারেশন (Arithmetic Operations)
Logo ভাষায় গাণিতিক অপারেশন করতে বেশ কিছু সাধারণ অপারেটর রয়েছে, যেমন যোগফল, বিয়োগফল, গুণফল, এবং ভাগফল।
যোগফল (Addition)
MAKE "sum (5 + 3)
PRINT :sumএখানে:
5 + 3যোগফল করে এবংsumভেরিয়েবলে ফলাফল (৮) সংরক্ষণ করে।
বিয়োগফল (Subtraction)
MAKE "difference (10 - 4)
PRINT :differenceএখানে:
10 - 4বিয়োগফল করে এবংdifferenceভেরিয়েবলে ফলাফল (৬) সংরক্ষণ করে।
গুণফল (Multiplication)
MAKE "product (4 * 6)
PRINT :productএখানে:
4 * 6গুণফল করে এবংproductভেরিয়েবলে ফলাফল (২৪) সংরক্ষণ করে।
ভাগফল (Division)
MAKE "quotient (20 / 4)
PRINT :quotientএখানে:
20 / 4ভাগফল করে এবংquotientভেরিয়েবলে ফলাফল (৫) সংরক্ষণ করে।
গাণিতিক অপারেশন একসাথে (Combining Arithmetic Operations)
Logo ভাষায় আপনি গাণিতিক অপারেশনগুলো একসাথে করতে পারেন। উদাহরণস্বরূপ:
MAKE "result ((5 + 3) * 2)
PRINT :resultএখানে:
- প্রথমে
5 + 3যোগফল করা হবে, তারপর তার সাথে2গুণফল করা হবে। ফলে ফলাফল হবে ১৬।
ভেরিয়েবল এবং গাণিতিক অপারেশনের ব্যবহার উদাহরণ (Example of Using Variables and Arithmetic Operations)
একটি ছোট প্রোগ্রাম যেখানে ভেরিয়েবল এবং গাণিতিক অপারেশন ব্যবহার করা হয়েছে:
MAKE "a 10
MAKE "b 20
MAKE "sum (:a + :b)
PRINT :sumএখানে:
aএবংbভেরিয়েবলে যথাক্রমে ১০ এবং ২০ মান দেওয়া হয়েছে।sumভেরিয়েবলে তাদের যোগফল (৩০) সংরক্ষণ করা হয়েছে এবং প্রিন্ট করা হয়েছে।
সারসংক্ষেপ:
Logo ভাষায় ভেরিয়েবল ব্যবহার করে আপনি মান সংরক্ষণ করতে পারেন এবং গাণিতিক অপারেশন ব্যবহার করে যোগফল, বিয়োগফল, গুণফল, এবং ভাগফল করতে পারেন। এটি প্রোগ্রামিংকে আরও শক্তিশালী এবং নমনীয় করে তোলে, এবং এটি আপনার প্রোগ্রামে ভেরিয়েবল ও গাণিতিক হিসাব ব্যবহারের মাধ্যমে আরও জটিল ও কার্যকর লজিক তৈরি করতে সাহায্য করে।
Logo ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ব্যবহার বেশ সরল এবং সহজ। এখানে ভেরিয়েবলগুলি তৈরি করা হয় এবং এগুলির মাধ্যমে মান সংরক্ষণ এবং গণনা করা হয়। তবে, কিছু নিয়ম আছে যেগুলি অনুসরণ করতে হয়।
ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
Logo ভাষায় ভেরিয়েবল ডিক্লেয়ার করতে MAKE কমান্ড ব্যবহার করা হয়। ভেরিয়েবল ডিক্লেয়ার করার সময়:
- ভেরিয়েবলের নাম অবশ্যই ইংরেজি বর্ণমালা বা চিহ্ন দিয়ে শুরু হতে হবে (যেমন
a,x,side)। - ভেরিয়েবল নামের মধ্যে কোনো স্পেস ব্যবহার করা যাবে না।
- ভেরিয়েবল নাম সাধারণত ছোট হাতের অক্ষরে রাখা হয় (যদিও বড় হাতের অক্ষরও ব্যবহার করা যায়)।
ভেরিয়েবল ডিক্লারেশন উদাহরণ:
MAKE "x 10
MAKE "y 20এখানে:
"xএবং"yহল ভেরিয়েবলের নাম।10এবং20হল এই ভেরিয়েবলের মান।
ভেরিয়েবল নামের নিয়ম:
- ভেরিয়েবল নামটি অবশ্যই একটি শব্দ হতে হবে এবং তার মধ্যে স্পেস বা বিশেষ চিহ্ন থাকতে পারবে না।
- নামের শুরুতে সংখ্যার ব্যবহার করা যাবে না (যেমন
1aভুল, কিন্তুa1ঠিক)। - ভেরিয়েবল নামের মধ্যে শুধু ইংরেজি বর্ণমালা এবং সংখ্যা ব্যবহার করা যাবে।
ভেরিয়েবল ব্যবহার (Variable Usage)
ভেরিয়েবল ব্যবহার করার জন্য, আপনি যখন কোনো গাণিতিক অপারেশন বা কোডের অংশে সেই ভেরিয়েবলটির মান ব্যবহার করতে চান, তখন : (কলন) চিহ্ন ব্যবহার করা হয়।
ভেরিয়েবল ব্যবহার উদাহরণ:
MAKE "x 10
MAKE "y 20
MAKE "sum (:x + :y)
PRINT :sumএখানে:
MAKE "x 10এবংMAKE "y 20দিয়ে দুটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে।MAKE "sum (:x + :y)কমান্ডে,xএবংyভেরিয়েবলের মান যোগফল করেsumভেরিয়েবলে সংরক্ষণ করা হয়েছে।PRINT :sumদিয়েsumভেরিয়েবলটি প্রিন্ট করা হয়েছে, যার মান হবে ৩০।
গাণিতিক অপারেশনের সাথে ভেরিয়েবল ব্যবহার:
MAKE "a 5
MAKE "b 3
MAKE "product (:a * :b)
PRINT :productএখানে:
aএবংbএর মান গুণফল করেproductভেরিয়েবলে সংরক্ষণ করা হয়েছে এবং ১৫ প্রিন্ট হবে।
ভেরিয়েবল মান পরিবর্তন (Changing Variable Values)
Logo ভাষায়, আপনি যেকোনো সময় ভেরিয়েবলের মান পরিবর্তন করতে পারেন।
ভেরিয়েবল মান পরিবর্তন উদাহরণ:
MAKE "x 10
MAKE "y 5
PRINT :x
MAKE "x 15 ; এখানে x এর মান পরিবর্তন করা হলো
PRINT :xএখানে:
- প্রথমে
xএর মান ১০ ছিল, তারপরxএর মান ১৫ করে পরিবর্তন করা হয়েছে।
সারসংক্ষেপ:
Logo ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ব্যবহার খুবই সরল। ভেরিয়েবল ডিক্লেয়ার করতে MAKE কমান্ড ব্যবহার করতে হয় এবং ভেরিয়েবল নামের শুরুতে অবশ্যই ইংরেজি বর্ণ ব্যবহার করতে হয়। ভেরিয়েবলটির মান ব্যবহার করার সময় : চিহ্ন ব্যবহার করতে হয়। গাণিতিক অপারেশন এবং মান পরিবর্তনসহ বিভিন্ন কাজের জন্য ভেরিয়েবল ব্যবহার করা যেতে পারে, যা কোডিংকে আরও সহজ এবং নমনীয় করে তোলে।
Logo ভাষায় Arithmetic অপারেশন (গণিতিক অপারেশন) যেমন ADD, SUBTRACT, MULTIPLY, এবং DIVIDE সহজেই ব্যবহার করা যায়। এই অপারেশনগুলি সাধারণভাবে সংখ্যাগুলির যোগ, বিয়োগ, গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। Logo ভাষায় এই অপারেশনগুলো করার জন্য কিছু নির্দিষ্ট কমান্ড রয়েছে, যা সংখ্যার উপর কার্যকর হবে।
ADD (যোগ করা)
যোগ করতে, Logo ভাষায় + অপারেটর ব্যবহার করা হয়। এটি দুটি সংখ্যার যোগফল প্রদান করে।
কোড:
PRINT 5 + 3 ; ৫ এবং ৩ যোগ করবে, আউটপুট হবে ৮এখানে:
- 5 + 3 হল একটি যোগফল, এবং PRINT কমান্ডটি আউটপুট দেখাবে।
SUBTRACT (বিয়োগ করা)
বিয়োগ করতে, Logo ভাষায় - অপারেটর ব্যবহার করা হয়। এটি একটি সংখ্যা থেকে অন্যটি বিয়োগ করে।
কোড:
PRINT 10 - 4 ; ১০ থেকে ৪ বিয়োগ করবে, আউটপুট হবে ৬এখানে:
- 10 - 4 হল একটি বিয়োগফল, এবং PRINT কমান্ডটি আউটপুট দেখাবে।
MULTIPLY (গুণ করা)
গুণ করতে, Logo ভাষায় *** (asterisk)** অপারেটর ব্যবহার করা হয়। এটি দুটি সংখ্যার গুণফল প্রদান করে।
কোড:
PRINT 6 * 7 ; ৬ এবং ৭ গুণ করবে, আউটপুট হবে ৪২এখানে:
- 6 * 7 হল একটি গুণফল, এবং PRINT কমান্ডটি আউটপুট দেখাবে।
DIVIDE (ভাগ করা)
ভাগ করতে, Logo ভাষায় / (slash) অপারেটর ব্যবহার করা হয়। এটি একটি সংখ্যা দ্বারা অন্যটি ভাগ করে।
কোড:
PRINT 20 / 4 ; ২০ কে ৪ দিয়ে ভাগ করবে, আউটপুট হবে ৫এখানে:
- 20 / 4 হল একটি ভাগফল, এবং PRINT কমান্ডটি আউটপুট দেখাবে।
অপারেশনগুলির সাথে ভেরিয়েবল ব্যবহার:
Logo ভাষায় আপনি ভেরিয়েবলও ব্যবহার করতে পারেন গণিতের অপারেশনের সাথে। নিচে ভেরিয়েবল ব্যবহার করে কিছু অপারেশন দেখানো হলো:
কোড:
MAKE "a 10 ; "a ভেরিয়েবলকে ১০ সেট করা
MAKE "b 5 ; "b ভেরিয়েবলকে ৫ সেট করা
PRINT :a + :b ; "a এবং "b যোগ করে আউটপুট দেখাবে ১৫
PRINT :a - :b ; "a থেকে "b বিয়োগ করে আউটপুট দেখাবে ৫
PRINT :a * :b ; "a এবং "b গুণ করে আউটপুট দেখাবে ৫০
PRINT :a / :b ; "a কে "b দিয়ে ভাগ করে আউটপুট দেখাবে ২এখানে:
- MAKE "a 10 এবং MAKE "b 5 দুটি ভেরিয়েবল তৈরি করা হয়েছে।
- পরে, :a এবং :b ভেরিয়েবল ব্যবহার করে যোগ, বিয়োগ, গুণ এবং ভাগ করা হয়েছে।
সারসংক্ষেপ:
Logo ভাষায় ADD, SUBTRACT, MULTIPLY, এবং DIVIDE অপারেশনগুলি সহজেই ব্যবহৃত হয়। আপনি এই অপারেশনগুলো সরাসরি সংখ্যার সাথে বা ভেরিয়েবলের মাধ্যমে করতে পারেন। +, -, *, এবং / অপারেটর ব্যবহার করে আপনি গণিতের এই অপারেশনগুলো করতে পারবেন এবং ফলাফলকে PRINT কমান্ডের মাধ্যমে প্রদর্শন করতে পারবেন।
Logo ভাষায় Complex Mathematical Operations (জটিল গাণিতিক কার্যাবলী) অনেক ধরনের গাণিতিক কাজ করতে সক্ষম, যেমন যোগ, বিয়োগ, গুণ, ভাগ, প্রাসঙ্গিক গণনা, ত্রিকোণমিতিক কার্যাবলী এবং আরো অনেক কিছু। এখানে কিছু সাধারণ গাণিতিক অপারেশন এবং তাদের ব্যবহার নিয়ে আলোচনা করা হলো:
১. সাধারন গাণিতিক অপারেশন (Basic Mathematical Operations)
Logo ভাষায় গাণিতিক অপারেশন খুবই সহজ এবং স্বাভাবিকভাবে ব্যবহার করা যায়।
যোগ (Addition)
PRINT 5 + 3এটি ৫ এবং ৩ এর যোগফল ৮ প্রিন্ট করবে।
বিয়োগ (Subtraction)
PRINT 10 - 4এটি ১০ এবং ৪ এর পার্থক্য ৬ প্রিন্ট করবে।
গুণ (Multiplication)
PRINT 6 * 7এটি ৬ এবং ৭ এর গুণফল ৪২ প্রিন্ট করবে।
ভাগ (Division)
PRINT 20 / 4এটি ২০ এবং ৪ এর ভাগফল ৫ প্রিন্ট করবে।
২. ভেরিয়েবল ব্যবহার করে গাণিতিক অপারেশন
Logo ভাষায় আপনি ভেরিয়েবল ব্যবহার করে গাণিতিক অপারেশন করতে পারেন। ভেরিয়েবল মান নির্ধারণ করার জন্য MAKE কমান্ড ব্যবহার করা হয়।
উদাহরণ:
MAKE "a 10
MAKE "b 5
PRINT :a + :bএটি ভেরিয়েবল a এবং b এর মান নিয়ে তাদের যোগফল প্রিন্ট করবে, যা ১৫ হবে।
৩. গাণিতিক ফাংশন এবং প্রাসঙ্গিক গণনা
Logo ভাষায় কিছু সাধারণ গাণিতিক ফাংশনও রয়েছে, যা আপনি ব্যবহার করতে পারেন:
রুট (Square Root)
PRINT SQUARE ROOT 16এটি ১৬ এর বর্গমূল (৪) প্রিন্ট করবে।
পাওয়ার (Power)
PRINT 2 ^ 3এটি ২ এর ৩য় ঘাত (৮) প্রিন্ট করবে।
কোলন (Modulus)
PRINT 7 MOD 3এটি ৭ ভাগ ৩ এর অবশিষ্টাংশ (১) প্রিন্ট করবে।
৪. ত্রিকোণমিতিক ফাংশন
Logo ভাষায় ত্রিকোণমিতিক গাণিতিক ফাংশনও ব্যবহার করা যায়:
Sin, Cos, Tan
PRINT SIN 30 PRINT COS 45 PRINT TAN 60
এগুলি যথাক্রমে ৩০ ডিগ্রি, ৪৫ ডিগ্রি এবং ৬০ ডিগ্রি কোণের সাইন, কসমাইন এবং ট্যানজেন্ট মান প্রিন্ট করবে।
৫. জটিল গাণিতিক অভ্যন্তরীণ ফাংশন
Logo ভাষায় আরও জটিল গাণিতিক অপারেশন করার জন্য কিছু অভ্যন্তরীণ ফাংশনও রয়েছে, যেমন:
EXP (Exponentiation)
PRINT EXP 2এটি ২ এর প্রাকৃতিক লগারিদম (e^x) ২ প্রিন্ট করবে।
LOG (Logarithm)
PRINT LOG 10এটি ১০ এর প্রাকৃতিক লগারিদম প্রিন্ট করবে।
৬. লজিক্যাল অপারেশন
Logo ভাষায় লজিক্যাল অপারেশন যেমন বড়, ছোট, সমান অপারেশনও করা যায়:
বড় (Greater Than)
PRINT 5 > 3এটি সত্য (True) প্রিন্ট করবে, কারণ ৫ ৩ এর থেকে বড়।
ছোট (Less Than)
PRINT 3 < 5এটি সত্য (True) প্রিন্ট করবে, কারণ ৩ ৫ এর থেকে ছোট।
সমান (Equal To)
PRINT 5 = 5এটি সত্য (True) প্রিন্ট করবে, কারণ ৫ সমান ৫।
সারসংক্ষেপ:
Logo ভাষায় Complex Mathematical Operations যেমন যোগ, বিয়োগ, গুণ, ভাগ, রুট, পাওয়ার, ত্রিকোণমিতিক ফাংশন, লগারিদম ইত্যাদি সহজেই করা যায়। এগুলো কম্পিউটেশনের জন্য গুরুত্বপূর্ণ এবং শিক্ষার্থীদের গাণিতিক ধারণাগুলি সহজে শেখাতে সহায়ক। Logo ভাষায় এসব অপারেশন ব্যবহার করে আপনি দ্রুত এবং সহজভাবে গাণিতিক সমস্যার সমাধান করতে পারবেন।
Logo ভাষায় ভেরিয়েবল ব্যবহার করে বিভিন্ন Shapes (আকৃতির) তৈরি করা যায়, যা কোডিংকে আরও আরও নমনীয় এবং পুনঃব্যবহারযোগ্য করে তোলে। ভেরিয়েবল ব্যবহার করার মাধ্যমে আমরা আকৃতির আকার, প্রস্থ এবং অন্যান্য গুণাবলী নিয়ন্ত্রণ করতে পারি।
ভেরিয়েবল ব্যবহার করে Shapes তৈরি:
Logo ভাষায় ভেরিয়েবল তৈরি করতে MAKE কমান্ড ব্যবহার করা হয়। ভেরিয়েবলকে পরে ব্যবহৃত মান (value) হিসেবে ব্যবহার করা যায়, যাতে আকৃতির আকার বা অন্য কোনো বৈশিষ্ট্য পরিবর্তন করা সহজ হয়।
Square তৈরি করা:
ধরা যাক, আমরা একটি বর্গ (square) তৈরি করতে চাই, যেখানে পার্শ্বের দৈর্ঘ্য ভেরিয়েবলে সংরক্ষণ করা হবে।
কোড:
MAKE "side 100 ; সাইডের দৈর্ঘ্য ১০০ পিক্সেল হবে
TO square
REPEAT 4 [
FORWARD :side ; সাইডের দৈর্ঘ্য অনুযায়ী এগিয়ে যাবে
RIGHT 90
]
END
square ; square ফাংশন কলএখানে:
- MAKE "side 100: এটি একটি ভেরিয়েবল তৈরি করে যার নাম
sideএবং মান ১০০। - :side: এটি ভেরিয়েবলের মানকে নির্দেশ করে। কোডে যখন
:sideলেখা হবে, এটি ১০০ মান ধারণ করবে।
Triangle তৈরি করা:
এখন আমরা একটি ত্রিভুজ তৈরি করবো, যেখানে সাইডের দৈর্ঘ্য এবং কোণগুলো ভেরিয়েবল হিসেবে ব্যবহার করা হবে।
কোড:
MAKE "side 100 ; সাইডের দৈর্ঘ্য ১০০ পিক্সেল
MAKE "angle 120 ; কোণ ১২০ ডিগ্রী
TO triangle
REPEAT 3 [
FORWARD :side
RIGHT :angle
]
END
triangle ; triangle ফাংশন কলএখানে:
- MAKE "side 100: এটি ত্রিভুজের সাইডের দৈর্ঘ্য নির্ধারণ করছে।
- MAKE "angle 120: এটি ত্রিভুজের কোণ ১২০ ডিগ্রী নির্ধারণ করছে।
Circle তৈরি করা:
একটি বৃত্ত আঁকার জন্য, আমরা একটি নির্দিষ্ট কোণের পরিবর্তে ছোট ছোট সোজা লাইন এবং ঘূর্ণন ব্যবহার করব, যাতে একটি পূর্ণ বৃত্ত তৈরি করা যায়। আমরা ভেরিয়েবল ব্যবহার করে বৃত্তের ব্যাসার্ধ এবং স্ট্রোকের মান নিয়ন্ত্রণ করব।
কোড:
MAKE "radius 50 ; বৃত্তের ব্যাসার্ধ ৫০ পিক্সেল
MAKE "steps 360 ; ৩৬০ স্টেপে পুরো বৃত্ত আঁকব
TO circle
REPEAT :steps [
FORWARD :radius / 10
RIGHT 1
]
END
circle ; circle ফাংশন কলএখানে:
- MAKE "radius 50: বৃত্তের ব্যাসার্ধ ৫০ পিক্সেল।
- :radius / 10: ব্যাসার্ধের ভিত্তিতে একটি ছোট পদক্ষেপ (step) হিসেবে ফরওয়ার্ড কমান্ডে ব্যবহৃত হচ্ছে।
- :steps 360: ৩৬০ বার এই পদক্ষেপে বৃত্ত আঁকা হবে।
সারসংক্ষেপ:
Logo ভাষায় ভেরিয়েবল ব্যবহার করে বিভিন্ন আকৃতি যেমন বর্গ, ত্রিভুজ এবং বৃত্ত তৈরি করা সহজ হয়। ভেরিয়েবল ব্যবহার করে আকৃতির সাইড, কোণ এবং অন্যান্য বৈশিষ্ট্য পরিবর্তন করা যায়, যা কোডের নমনীয়তা বৃদ্ধি করে এবং পুনঃব্যবহারযোগ্য করে তোলে। MAKE কমান্ড ব্যবহার করে ভেরিয়েবল তৈরি করা হয় এবং :variable_name দিয়ে তার মান ব্যবহৃত হয়।
Read more