Arithmetic এবং Logical Operators

Operators এবং Expressions (অপারেটর এবং এক্সপ্রেশন) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

312

টিসিএল (Tcl) - অ্যারিথমেটিক এবং লজিক্যাল অপারেটরস

টিসিএল (Tcl) বিভিন্ন ধরনের অপারেটর সাপোর্ট করে, যার মধ্যে অ্যারিথমেটিক অপারেটরস (গণিতীয় অপারেটরস) এবং লজিক্যাল অপারেটরস (যুক্তিগত অপারেটরস) অন্যতম। এগুলি ভেরিয়েবল বা এক্সপ্রেশনগুলির মধ্যে গাণিতিক বা যুক্তিগত অপারেশন সম্পাদন করতে ব্যবহৃত হয়।

এখানে অ্যারিথমেটিক এবং লজিক্যাল অপারেটরস সম্পর্কে বিস্তারিত আলোচনা করা হলো।

১. অ্যারিথমেটিক অপারেটরস (Arithmetic Operators)

অ্যারিথমেটিক অপারেটরস গাণিতিক হিসাবের জন্য ব্যবহৃত হয়। টিসিএল-এ বেশ কিছু মৌলিক গাণিতিক অপারেটর রয়েছে যা আমরা সাধারাণত যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদির জন্য ব্যবহার করি।

১.১. যোগ (Addition - +)

set a 10
set b 5
set result [expr $a + $b]
puts $result ;# আউটপুট: 15

১.২. বিয়োগ (Subtraction - -)

set a 10
set b 5
set result [expr $a - $b]
puts $result ;# আউটপুট: 5

১.৩. গুণ (Multiplication - *)

set a 10
set b 5
set result [expr $a * $b]
puts $result ;# আউটপুট: 50

১.৪. ভাগ (Division - /)

set a 10
set b 5
set result [expr $a / $b]
puts $result ;# আউটপুট: 2

১.৫. মডুলাস (Modulus - %)

এটি ভাগশেষ বের করতে ব্যবহৃত হয়।

set a 10
set b 3
set result [expr $a % $b]
puts $result ;# আউটপুট: 1

১.৬. এক্সপোনেনশিয়েশন (Exponentiation - **)

এটি একটি সংখ্যা একটি নির্দিষ্ট শক্তিতে উত্তোলন করতে ব্যবহৃত হয়।

set a 2
set b 3
set result [expr $a ** $b]
puts $result ;# আউটপুট: 8

১.৭. ইনক্রিমেন্ট (Increment - incr)

incr কমান্ডটি একটি ভেরিয়েবলের মান এক বৃদ্ধি করে।

set a 5
incr a
puts $a ;# আউটপুট: 6

১.৮. ডিক্রিমেন্ট (Decrement - decr)

decr কমান্ডটি একটি ভেরিয়েবলের মান এক কমিয়ে দেয়।

set a 5
decr a
puts $a ;# আউটপুট: 4

২. লজিক্যাল অপারেটরস (Logical Operators)

লজিক্যাল অপারেটরস ব্যবহৃত হয় শর্ত পরীক্ষা করার জন্য এবং বিভিন্ন শর্ত যুক্ত করতে। টিসিএল-এ লজিক্যাল অপারেটরসের মধ্যে রয়েছে AND, OR, NOT ইত্যাদি।

২.১. লজিক্যাল AND (&&)

এটি দুটি শর্তের মধ্যে লজিক্যাল AND অপারেশন করে। যদি উভয় শর্ত সত্য হয়, তবে ফলাফল সত্য হবে।

set a 10
set b 5
if { $a > 5 && $b < 10 } {
    puts "Both conditions are true"
}

এখানে, যদি a > 5 এবং b < 10 উভয় শর্তই সত্য হয়, তবে "Both conditions are true" মেসেজটি প্রিন্ট হবে।

২.২. লজিক্যাল OR (||)

এটি দুটি শর্তের মধ্যে লজিক্যাল OR অপারেশন করে। যদি যেকোনো এক শর্ত সত্য হয়, তবে ফলাফল সত্য হবে।

set a 10
set b 5
if { $a < 5 || $b < 10 } {
    puts "At least one condition is true"
}

এখানে, যদি a < 5 অথবা b < 10 শর্তগুলোর যেকোনো একটি সত্য হয়, তবে "At least one condition is true" মেসেজটি প্রিন্ট হবে।

২.৩. লজিক্যাল NOT (!)

এটি একটি শর্তের বিপরীত ফলাফল প্রদান করে। যদি শর্তটি সত্য হয়, তবে এটি মিথ্যা তৈরি করে এবং এর বিপরীত।

set a 5
if { !($a > 10) } {
    puts "a is not greater than 10"
}

এখানে, !($a > 10) শর্তটি মিথ্যা হওয়ায় "a is not greater than 10" মেসেজটি প্রিন্ট হবে।

২.৪. সমতা (Equality - ==)

এটি দুটি মানের সমতা পরীক্ষা করে। যদি দুটি মান সমান হয়, তবে ফলাফল সত্য হবে।

set a 5
set b 5
if { $a == $b } {
    puts "Both are equal"
}

এখানে, a == b শর্তটি সত্য হওয়ায় "Both are equal" মেসেজটি প্রিন্ট হবে।

২.৫. অবিশ্বস্ততা (Inequality - !=)

এটি দুটি মানের অসামান্যতা পরীক্ষা করে। যদি দুটি মান সমান না হয়, তবে ফলাফল সত্য হবে।

set a 5
set b 10
if { $a != $b } {
    puts "Both are not equal"
}

এখানে, a != b শর্তটি সত্য হওয়ায় "Both are not equal" মেসেজটি প্রিন্ট হবে।

২.৬. কম্প্যারিসন অপারেটরস

এছাড়া, টিসিএল-এ আরও কিছু কম্প্যারিসন অপারেটর রয়েছে, যেমন:

  • <: ছোট
  • >: বড়
  • <=: ছোট বা সমান
  • >=: বড় বা সমান
set a 10
set b 20
if { $a < $b } {
    puts "a is less than b"
}

উপসংহার

টিসিএল-এ অ্যারিথমেটিক অপারেটরস এবং লজিক্যাল অপারেটরস কোডের মধ্যে গাণিতিক ও যুক্তিগত কাজ সম্পাদন করতে ব্যবহৃত হয়। অ্যারিথমেটিক অপারেটরস গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি করার জন্য ব্যবহৃত হয়, আর লজিক্যাল অপারেটরস শর্তাবলীর সাথে যুক্ত হয়ে কোডের কার্যকারিতা পরীক্ষা করতে সাহায্য করে। এই অপারেটরগুলির সঠিক ব্যবহার আপনার কোডের কার্যক্ষমতা এবং কার্যকারিতা বাড়াতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...