Module
Contents
Index 🔎︎

# ভেরিয়েবল ব্যবহার করা হচ্ছে

LibreOffice বেসিকে ভেরিয়েবলগুলোর প্রাথমিক ব্যবহার নিচে বর্ণনা করা হয়েছে।

## ভেরিয়েবল আইডেন্টিফায়ারের জন্য নামকরণের নিয়মনীতি

একটি ভেরিয়েবল নাম সর্বোচ্চ ২৫৫ অক্ষরের সমন্বয়ে গঠিত। একটি ভেরিয়েবল নামের প্রথম অক্ষরঅবশ্যই A-Z অথবা a-z অক্ষরের হতে হবে। একটি ভেরিয়েবল নামে সংখ্যা ব্যবহার করা যাবে, কিন্তু বিরাম চিহ্ন এবং বিশেষ অক্ষরের ব্যবহার অনুমোদিত নয়, শুধুমাত্র নিম্নরেখা অক্ষর (" _ ") ব্যতীত। LibreOffice বেসিক ভেরিয়েবল আইডেন্টিফায়ার অক্ষরের আকারের সংবেদনশীল নয়। ভেরিয়েবল নামে ফাঁকা স্থান থাকতে পারে কিন্তু যদি থাকে তাহলে তা বর্গাকার বন্ধনী দ্বারা আবদ্ধ থাকে।

ভেরিয়েবল আইডেন্টিফায়ারের উদাহরণ:

          MyNumber=5
| সঠিক
          MyNumber5=15
| সঠিক
          MyNumber_5=20
| সঠিক
          My Number=20
| কার্যকর নয়, ফাঁকা স্থানযুক্ত ভেরিয়েবল অবশ্যই বর্গাকার বন্ধনীর মধ্যে থাকতে হবে
          [My Number]=12
| সঠিক
          DéjàVu=25
| কার্যকর নয়, বিশেষ অক্ষর অনুমোদিত নয়
          5MyNumber=12
| কার্যকর নয়, ভেরিয়েবল একটি নম্বর দ্বারা শুরু হতে পারবে না
          Number,Mine=12
| কার্যকর নয়, বিরামচিহ্নের ব্যবহার অনুমোদিত নয়

## ভেরিয়েবল ডিক্লেয়ার করা হচ্ছে

LibreOffice বেসিকে ভেরিয়েবল স্পষ্টভাবে ডিক্লেয়ার করার প্রয়োজন নেই। একটি ভেরিয়েবল Dim স্টেটমেন্টের সাহায্যে ডিক্লেয়ার করা যাবে। আপনি একটি কমার সাহায্যে নামগুলো পৃথক করার মাধ্যমে একই সাথে একাধিক ভেরিয়েবল ডিক্লেয়ার করতে পারেন। ভেরিয়েবলের টাইপ উল্লেখ করার জন্য, নামের পরে হয় একটি টাইপ ডিক্লেয়ারেশন চিহ্ন অথবা উপযুক্ত কীওয়ার্ড ব্যবহার করুন।

ভেরিয়েবল ডিক্লেয়ার করার উদাহরণ:

          Dim a$
| স্ট্রিং হিসেবে ভেরিয়েবল "a" ডিক্লেয়ার করা হয়
          Dim a As String
| স্ট্রিং হিসেবে ভেরিয়েবল "a" ডিক্লেয়ার করা হয়
          Dim a$, b As Integer
| একটি ভেরিয়েবল স্ট্রিং হিসেবে এবং একটি ইনটিজার হিসেবে ডিক্লেয়ার করা হয়
          Dim c As Boolean
| c কে বুলিয়ান ভেরিয়েবল হিসেবে ডিক্লেয়ার করা হয় যা TRUE অথবা FALSE হতে পারে

এইটি খুব গুরুত্বপূর্ণ যখন ভেরিয়েবল ঘোষণা করছে যে আপনি ধরন-ঘোষনা অক্ষর প্রত্যেক সময় ব্যবহার করছেন, এমনকি যদি এইটি একটি মূলশব্দের পরিবর্তে ঘোষণাতে ব্যবহার করা হয়েছিল। সুতরাং নিম্নলিখিত বক্তব্য অকার্যকর:

          Dim a$
| "a" কে একটি স্ট্রিং হিসেবে ডিক্লেয়ার করা হয়
          a="TestString"
| ধরন-ডিক্লেয়ারকরণ অনুপস্থিত: "a$="

আপনি একবার একটি ধরন হিসেবে ভেরিয়েবল ডিক্লেয়ার করলে, ভিন্ন ধরনের ভেরিয়েবল একই নামে পুনরায় ডিক্লেয়ার করতে পারেন না!

### ভেরিয়েবল ডিক্লেয়ার করতে বাধ্য করা হচ্ছে

ভেরিয়েবল ডিক্লেয়ার বাধ্য করতে নিচের কমান্ডটি দিন:

    Option Explicit

প্রথম SUB এর পূর্বে, সুনির্দিষ্ট অপশন বিবরণ মডিউলের প্রথম লাইনে থাকতে হবে। সাধারণভাবে, শুধুমাত্র অ্যারে সুনির্দিষ্টভাবে ডিক্লেয়ার করা প্রয়োজন। অন্য সব ভেরিয়বল টাইপ ডিক্লেয়ারেশন অক্ষর অনুসারে, অথবা পূর্বনির্ধারিত টাইপ একক হিসেবে -যদি বাতিল করা হয় - তাহলে সেই অনুসারে ডিক্লেয়ার করা হবে।

## ভেরিয়েবলের ধরন

LibreOffice বেসিক চারটি ভেরিয়েবল ক্লাস সমর্থন করে:

- সংখ্যাসূচক ভেরিয়েবল সংখ্যা মান ধারণ করতে পারে। কিছু ভেরিয়েবল বড় অথবা ক্ষুদ্র সংখ্যা সংরক্ষণ করতে এবং অন্যান্য ভেরিয়েবল ফ্লোটিং পয়ন্ট অথবা ভগ্নাংশ সংখ্যার জন্য ব্যবহার করা হয়।

- স্ট্রিং ভেরিয়েবলে অক্ষর স্ট্রিং রয়েছে।

- বুলিয়ান ভেরিয়েবলে হয় TRUE অথবা FALSE মান থাকে।

- বস্তু ভেরিয়েবল বিভিন্ন ধরনের বস্তু সংরক্ষণ করতে পারে, যেমন একটি নথির সারণি এবং নথি।

### ইনটিজার ভেরিয়েবল

পূর্ণসংখ্যা ভেরিয়েবলের পরিসর ৩২৭৬৮ থেকে ৩২৭৬৭ পর্যন্ত। যদি আপনি একটি পূর্ণসংখ্যা ভেরিয়েবলে একটি ফ্লোটিং পয়েন্ট মান প্রদান করেন, দশমিক স্থান পরবর্তী পূর্ণসংখ্যাতে পরিণত হবে। পূর্ণসংখ্যা ভেরিয়েবল প্রসিজারে দ্রুত গণনা করা হয় এবং লুপে কাউন্টার ভেরিয়েবলের জন্য উপযুক্ত। একটি পূর্ণসংখ্যা ভেরিয়েবলের জন্য মেমরির দুই বাইট জায়গা প্রয়োজন। " % " হলো টাইপ ডিক্লেয়ারেশন অক্ষর।

    Dim Variable%
    Dim Variable As Integer

### দীর্ঘ ইনটিজার ভেরিয়েবল

দীর্ঘ পূর্ণসংখ্যা ভেরিয়েবলের পরিসীমা -২১৪৭৪৮৩৬৪৭ থেকে ২১৪৭৪৮৩৬৪৭পর্যন্ত। যদি আপনি একটি দীর্ঘ পূর্ণসংখ্যা ভেরিয়েবলে একটি ফ্লোটিং পয়েন্ট মান বরাদ্দ করেন, তাহলে দশমিক স্থান পরবর্তী পূর্ণসংখ্যায় রূপান্তরিত হবে। প্রসিজারে দীর্ঘ পূর্ণসংখ্যা ভেরিয়েবল দ্রুত গণনা করা হয় এবং বড় মানের জন্য লুপে কাউন্টার ভেরিয়েবলের জন্য উপযুক্ত। একটি দীর্ঘ পূর্ণসংখ্যা ভেরিয়েবলের জন্য মেমরির চার বাইট স্থান প্রয়োজন। " & " হলো টাইপ ডিক্লেয়ারেশন অক্ষর।

    Dim Variable&
    Dim Variable As Long

### দশমিক ভেরিয়েবল

দশমিক ভেরিয়েবল হিসেবে ধ্বনাত্মক অথবা ঋনাত্মক সংখ্যা অথবা শূন্য ব্যবহৃত হয়। ২৯ ডিজিট পর্যন্ত নির্ভুলতা থাকতে হবে।

আপনি দশমিক সংখ্যার প্রিফিক্স হিসেবে যোগ (+) অথবা বিয়োগ (-) চিহ্ন ব্যবহার করতে পারেন (ফাঁকা স্থান সহ বা ব্যতীত)।

যদি একটি দশমিক সংখ্যাকে ইনটিজার ভেরিয়েবল হিসেবে নিযুক্ত করা হয় তাহলে LibreOffice বেসিক সংখ্যাটিকে উপরের বা নিচের পূর্ণসংখ্যায় পরিণত করে।

### একক ভেরিয়েবল

একক ভেরিয়েবল, 3.402823 x 10E38 হতে 1.401298 x 10E-45 পরিসরের ধনাত্মক অথবা ঋনাত্মক মান নিয়ে কাজ করতে পারে। একক ভেরিয়েবল হলো ফ্লোটিং পয়েন্ট ভেরিয়েবল, যাতে দশমিক সংখ্যার শুদ্ধতা হ্রাস পায় এবং একই সাথে দশমিক নয় এমন সংখ্যার অংশ বৃদ্ধি পায়। একক ভেরিয়েবল গড় শুদ্ধতার গাণিতিক গণনার জন্য উপযোগী। পূর্ণসংখ্যা ভেরিয়েবল গণনার জন্য বেশী সময় প্রয়োজন হয়, কিন্তু ডাবল ভেরিয়েবল গণনার জন্য অপেক্ষাকৃত কম সময় লাগে। একটি একক ভেরিয়েবলের মেমরির ৪ বাইট স্থান প্রয়োজন। টাইপ-ডিক্লেয়ারেশন অক্ষরটি হলো "!"।

    Dim Variable!
    Dim Variable As Single

### ডবল ভেরিয়েবল

ডাবল ভেরিয়েবল, 1.79769313486232 x 10E308 হতে 4.94065645841247 x 10E-324 পরিসরের ধনাত্মক অথবা ঋনাত্মক মান মান নিয়ে কাজ করে। ডাবল ভেরিয়েবল হলো ফ্লোটিং পয়েন্ট ভেরিয়েবল, যাতে দশমিক নয় এমন সংখ্যার অংশ বৃদ্ধির সাথে সাথে দশমিকের শুদ্ধত্বা হ্রাস পায়। ডাবল ভেরিয়েবল ব্যবহার করে অপেক্ষাকৃত শুদ্ধ গণনা করা যায়। একক ভেরিয়েবল গণনার তুলনায় বেশী সময় প্রয়োজন হয়। একটি ডাবল ভেরিয়েবলের জন্য মেমরির ৮ বাইট স্থান প্রয়োজন হয়। টাইপ ডিক্লেয়ারেশন অক্ষরটি হলো "#"।

    Dim Variable#
    Dim Variable As Double

### মুদ্রা ভেরিয়েবল

মূদ্রা ভেরিয়েবল ৬৪-বিট (৮ বাইট) সংখ্যা হিসেবে অভ্যন্তরীণভাবে সংরক্ষিত থাকে এবং ১৫ দশমিক নয় এমন এবং ৪ দশমিক স্থানের সঙ্গে একটি নির্দিষ্ট দশমিক সংখ্যা হিসেবে প্রদর্শিত হয়। মানের পরিসর -922337203685477 5808 থেকে +922337203685477 5807। শুদ্ধতম মূদ্রা গণনার জন্য একটি মূদ্রা ভেরিয়েবল ব্যবহার করা হয়। টাইপ ডিক্লেয়ারেশন অক্ষরটি হলো " @ "।

    Dim Variable@
    Dim Variable As Currency

### স্ট্রিং ভেরিয়েবল

স্ট্রিং ভেরিয়েবল সর্বোচ্চ ৬৫, ৫৩৫ অক্ষরের স্ট্রিং ধারণ করতে পারে। প্রত্যেকটি অক্ষর সংশ্লিষ্ট ইউনিকোড মান হিসেবে সংরক্ষিত থাকে। স্ট্রিং ভেরিয়েবল প্রোগ্রামের মধ্যে শব্দ প্রসেস এবং সর্বোচ্চ ৬৪ কিলোবাইটের যেকোনো মুদ্রণযোগ্য নয় এমন অক্ষরের অস্থায়ী স্টোরেজের জন্য উপযোগী। স্ট্রিং ভেরিয়েবল সংরক্ষণ করার জন্য যে মেমরির প্রয়োজন হয় তা ভেরিয়েবলের মোট অক্ষরের উপর নির্ভরশীল। টাইপ ডিক্লেয়ারেশন অক্ষরটি হলো " $ "।

    Dim Variable$
    Dim Variable As String

### বুলিয়ান ভেরিয়েবল

বুলিয়ান ভেরিয়েবল দুইটি মানের শুধুমাত্র একটি মান সংরক্ষণ করে: TRUE অথবা FALSE। 0 সংখ্যাটির অর্থ হলো FALSE, অন্যান্য সব মানের অর্থ হলো TRUE।

    Dim Variable As Boolean

### তারিখ ভেরিয়েবল

তারিখ ভেরিয়েবলে শুধুমাত্র অভ্যন্তরীণ বিন্যাসে সংরক্ষিত তারিখ এবং সময়ের মান বিদ্যমান। তারিখ ভেরিয়েবলে Dateserial, Datevalue, Timeserial অথবা Timevalue দ্বারা প্রয়োগকৃত মান স্বয়ংক্রিয়ভাবে অভ্যন্তরীণ বিন্যাসে রূপান্তরিত হয়। তারিখ ভেরিয়েবল Day, Month, Year অথবা Hour, Minute, Second ফাংশন ব্যবহার করে স্বাভাবিক সংখ্যায় রূপান্তরিত হয়। দুইটি সংখ্যার পার্থক্য গণনা করার মাধ্যমে তারিখ/সময়ের মধ্যে তুলনা অভ্যন্তরীণ বিন্যাসের সাহায্যে সক্রিয় করা হয়। এই ভেরিয়েবলসমূহ শুধুমাত্র Date কীওয়ার্ডের সাহায্যে ডিক্লেয়ার করা যায়।

    Dim Variable As Date

## ভেরিয়েবলের প্রাথমিক মান

কোন ভেরিয়েবল ডিক্লেয়ার করার সাথে সাথে স্বয়ংক্রিয়ভাবে "Null" মান নির্ধারিত হয়। নিম্নের নিয়মাবলী নোট করুন:

সংখ্যাসূচক ভেরিয়েবল ডিক্লেয়ার করার সাথে স্বয়ংক্রিয়ভাবে "0" মান হিসেবে ধার্য হয়।

তারিখ ভেরিয়েবল এর মান হিসেবে অভ্যন্তরীণভাবে 0 বরাদ্দ থাকে; যা তারিখ, মাস, বছর or the ঘন্টা, মিনিট, সেকেন্ড ফাংশন ব্যবহার করে মানটিকে "0" তে রূপান্তর করার সমতুল্য।

স্ট্রিং ভেরিয়েবল ডিক্লেয়ার করা হলে ফাঁকা-স্ট্রিং ("") নিযুক্ত হয়।

## অ্যারে

LibreOffice বেসিক একটি উল্লেখিত ভেরিয়েবল দ্বারা নির্ধারিত এক বা বহুমাত্রিক অ্যারের সাথে পরিচিত। অ্যারে প্রোগ্রামে তালিকা এবং টেবিল সম্পাদনার জন্য উপযুক্ত। একটি অ্যারের স্বতন্ত্র এলিমেন্ট একটি সংখ্যাসূচক ইনডেক্সের মাধ্যমে নির্দেশিত হতে পারে।

অ্যারেঅবশ্যই Dim স্টেটমেন্টের মাধ্যমে ডিক্লেয়ার করা হয়েছে। একটি অ্যারের ইনডেক্সের পরিসর নির্ধারণ করতে কিছু উপায় রয়েছে:

          Dim Text$(20)
| ০ হতে ২০ পর্যন্ত সংখ্যায়িত করা ২১টি এলিমেন্ট
          Dim Text$(5,4)
| ৩০টি ‌এলিমেন্ট ( ৬ x ৫ এলিমেন্টের একটি ম্যাট্রিক্স)
          Dim Text$(5 To 25)
| ৫ হতে ২৫ পর্যন্ত সংখ্যায়িত করা ২১টি এলিমেন্ট
          Dim Text$(-15 To 5)
| ২১টি এলিমেন্ট (০ সহ), -১৫ হতে ৫ পর্যন্ত সংখ্যায়িত

ইনডেক্সের পরিসরটি একই সাথে ধ্বনাত্মক এবং ঋনাত্মক সংখ্যাকে অন্তর্ভুক্ত করে।

## ধ্রুবক

ধ্রুবকগুলোর একটি নির্দিষ্ট মান রয়েছে। এগুলো প্রোগ্রামে শুধুমাত্র একবার নির্ধারণ করা হয় এবং পরে পুনঃনির্ধারণ করা যায় না:

    Const ConstName=Expression