Numeric, String, এবং Boolean ডেটা টাইপ

Data Types এবং Variables (ডেটা টাইপ এবং ভেরিয়েবলস) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

421

টিসিএল (Tcl) - Numeric, String, এবং Boolean ডেটা টাইপ

টিসিএল (Tcl) একটি ডাইনামিক টাইপিং ভাষা, অর্থাৎ ভেরিয়েবল ডিক্লেয়ার করার সময় তার ডেটা টাইপ উল্লেখ করার প্রয়োজন হয় না। টিসিএল স্বয়ংক্রিয়ভাবে ভেরিয়েবলের টাইপ নির্ধারণ করে তার মানের ওপর ভিত্তি করে। এখানে আমরা টিসিএল-এ Numeric, String, এবং Boolean ডেটা টাইপের ব্যবহার এবং বৈশিষ্ট্য সম্পর্কে বিস্তারিত আলোচনা করবো।

১. Numeric ডেটা টাইপ

টিসিএল-এ Numeric ডেটা টাইপের মাধ্যমে ইন্টিজার (Integer) এবং ফ্লোট (Float) সংখ্যার মান ধারিত হয়। আপনি গাণিতিক কাজ করতে এই টাইপ ব্যবহার করতে পারেন। টিসিএল-এ সংখ্যা কোনো নির্দিষ্ট টাইপে ডিক্লেয়ার করা হয় না, এবং আপনি যেকোনো টাইপের সংখ্যাকে সরাসরি ব্যবহার করতে পারেন।

ইন্টিজার (Integer):

ইন্টিজার হলো পূর্ণসংখ্যা, যা কোনো দশমিক বা ভগ্নাংশ ছাড়াই একটি সংখ্যা।

উদাহরণ:

set num1 10
set num2 5
set sum [expr $num1 + $num2]
puts $sum  ;# আউটপুট: 15

এখানে num1 এবং num2 দুটি ইন্টিজার মান ধারণ করছে এবং তাদের যোগফল sum এ রাখা হচ্ছে।

ফ্লোট (Float):

ফ্লোট সংখ্যা হলো দশমিক সংখ্যার মান।

উদাহরণ:

set pi 3.14159
puts $pi  ;# আউটপুট: 3.14159

এখানে pi একটি ফ্লোট সংখ্যা যা সংখ্যা 3.14159 ধারণ করছে।

গাণিতিক অপারেশন:

টিসিএল-এ expr কমান্ড ব্যবহার করে গাণিতিক অপারেশন করা হয়। এটি ব্যবহৃত হয় সংখ্যা, গাণিতিক এক্সপ্রেশন, এবং তুলনামূলক অপারেশনের জন্য।

উদাহরণ:

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

এখানে expr কমান্ডের মাধ্যমে দুটি সংখ্যার গুণফল গণনা করা হচ্ছে।


২. String ডেটা টাইপ

টিসিএল-এ String একটি সাধারণ ডেটা টাইপ, যা পাঠ্য তথ্য ধারণ করতে ব্যবহৃত হয়। স্ট্রিং হল চরিত্রের একটি সিরিজ এবং এটি একক বা দ্বৈত উদ্ধৃতি চিহ্নের মধ্যে রাখতে হয়। স্ট্রিং ডেটা টাইপে আলফাবেট, সংখ্যাসহ যেকোনো চরিত্র থাকতে পারে।

স্ট্রিং ডিক্লারেশন:

set name "Azizur"
set greeting "Hello, $name!"
puts $greeting  ;# আউটপুট: Hello, Azizur!

এখানে, name একটি স্ট্রিং ভেরিয়েবল যা "Azizur" ধারণ করছে, এবং greeting একটি স্ট্রিং ভেরিয়েবল যা "Hello, Azizur!" ধারণ করছে।

স্ট্রিং ম্যানিপুলেশন:

টিসিএল-এ স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন কমান্ড রয়েছে, যেমন স্ট্রিং কনকাটেনেশন, সাবস্ট্রিং, লেংথ ফাইন্ডিং ইত্যাদি।

স্ট্রিং কনকাটেনেশন:

set firstName "Azizur"
set lastName "Rahman"
set fullName "$firstName $lastName"
puts $fullName  ;# আউটপুট: Azizur Rahman

এখানে, firstName এবং lastName দুটি স্ট্রিংকে যোগ (কনক্যাটেনেট) করে fullName স্ট্রিং তৈরি করা হয়েছে।

স্ট্রিং লেংথ:

set str "Hello"
set length [string length $str]
puts $length  ;# আউটপুট: 5

এখানে, string length কমান্ডের মাধ্যমে "Hello" স্ট্রিংয়ের দৈর্ঘ্য বের করা হচ্ছে, যা ৫।


৩. Boolean ডেটা টাইপ

টিসিএল-এ Boolean ডেটা টাইপ সাধারণত True অথবা False মান ধারণ করে। এই ডেটা টাইপটি শর্তাধীন পরীক্ষা এবং লজিক্যাল অপারেশনের জন্য ব্যবহৃত হয়।

Boolean মান:

টিসিএল-এ, True এবং False কে মূলত স্ট্রিং হিসেবে সংজ্ঞায়িত করা হয়:

  • True: এটি একটি মান, যা গাণিতিক এবং শর্তীয় পরীক্ষায় সত্য হিসেবে গণ্য হয়।
  • False: এটি একটি মান, যা গাণিতিক এবং শর্তীয় পরীক্ষায় মিথ্যা হিসেবে গণ্য হয়।

উদাহরণ:

set isAdult 1   ;# True
set isMinor 0   ;# False

if { $isAdult } {
    puts "You are an adult."
} else {
    puts "You are a minor."
}

এখানে, $isAdult যদি 1 হয় (যা True হিসেবে গণ্য হয়), তাহলে "You are an adult." প্রিন্ট হবে। অন্যথায়, যদি $isMinor হয় 0 (যা False হিসেবে গণ্য হয়), তাহলে "You are a minor." প্রিন্ট হবে।

Boolean অপারেশন:

টিসিএল-এ লজিক্যাল অপারেশন যেমন && (AND), || (OR), এবং ! (NOT) ব্যবহার করা যায়।

উদাহরণ:

set x 5
set y 10
if { $x < $y && $y > 5 } {
    puts "Both conditions are true."
}

এখানে, && অপারেটর দুটি শর্ত পরীক্ষা করছে, এবং যদি উভয় শর্তই সত্য হয়, তাহলে "Both conditions are true." আউটপুট হবে।


উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...