রবিবার, জানুয়ারী ৩০, ২০১১

আজকে আমি সি প্রোগ্রামিং ল্যাংগুয়েজের কনস্ট্যান্ট (Constant) সম্পর্কে আলচনা করব।


চার ধরনের কনস্ট্যান্ট

ডাটা টাইপ এর মত C তে প্রধানত চার প্রকারের Constant বা ধ্রুবক  আছে। (যাদের মান সব সময়ের জন্য স্থির তাদের  ধ্রুবক বলে। যেমন ১ এরমান সবসময় ১ এ থাকবে) তারা হলঃ
  1. Integer constant
  2. Floating-point constant
  3. Character constant
  4. String constant
Integer এবং Floating-point constant সংখা প্রকাশ করে । এদেরকে সাধারনত numeric-type constant ও বলা হয়। নিছের নিয়ম গুলো সকল numeric-type constant এর ক্ষেত্রে প্রযোয্য।
  • কমা এবং খালি স্পেস numeric-type constant এর ভিতর থাকতে পারবেনা।
  • প্রয়োজন অনুযাই –(মাইনাস) সাইন ব্যবহার করা যাবে।
  • numeric-type constant তাদের সর্বোচ্ছ ও সর্বোচ্ছ নিন্ম সীমা অতিক্রম করতে পারবেনা।

Integer constant:

Integer constant বলতে integer quantity(অবিভাজ্য সংখা যেমনঃ ১, ২, ৩ ইত্যাদি) বুঝায়। Integer constant তিন প্রকারের number system( সংখা পদ্ধতি) এ লেখা হয়।
  • 1. Decimal ( এদের ভিত্তি হচ্ছে 10। সংখা ০ হতে ৯ পর্যন্ত। অর্থাত ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ )
  • 2. Octal: (এদের ভিত্তি হচ্ছে ৮। সংখা ০ হতে ৭ পর্যন্ত।অর্থাত ০ ১ ২ ৩ ৪ ৫ ৬ ৭)
  • 3. Hexadecimal ((এদের ভিত্তি হচ্ছে 16। সংখা ০ হতে 9 এবং a b c d e f or A B C D E F পর্যন্ত।অর্থাত ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ a b c d e f or A B C D E F )
কম্পিউটার উপরের তিন  সংখা পদ্ধতির এক পদ্ধতি ও পড়তে পারে না। সে এগুলোকে Binary নামক অন্য সংখা পদ্ধতিতে পরিবর্তন করে নেয়। Binary সংখা পদ্ধতির ভিত্তি হচ্ছে ২ ( ০ এবং ১) ১ দ্বারা বিদুতের উপস্থিতি এবং ০ দ্বারা বিদুতের অনউপস্থিতি প্রকাশ করে এবং কম্পিউটার এ ভাবেই কোন তথ্য পড়ে।

Floating-point constant:

দশমিক যুক্ত যেকোন সংখাই হচ্ছে Floating-point constant। এগুলো সাধারনত Decimal সংখা পদ্ধতিতেই লেখা হয়। যেমনঃ ১.২। ৫৮৪.৩। ৯৫০.২১১। .০০০০৫৪ ইত্যাদি। Floating-point constant কে exponent ১০ এর power দ্বারা ও লেখা যায়।

Character constant:

Character constant বলতে single character বা একটি বর্ন কে বুঝায়। যা apostrophes (‘ ’) দ্বারা আবদ্ব থাকে। যেমনঃ ‘a’ । ‘A’ । ‘c’ । ‘d’ ইত্যাদি। এগুলোর এক একটির এক একটি নির্দিষ্ট মান আছে। যা চিত্রে দেখতে পাবেন।
asci tbl C প্রোগ্রামিং ল্যাংগুয়েজ শিখুন (পার্ট ৪) | Techtunes
এখানে decimal ও Hexadecimal দুই মান ই দেওয়া আছে।

String constant:

String constant বলতে String কে বুঝায়। যা Double apostrophes (“ ”) দ্বারা আবদ্ব থাকে। এগুলোর মান থাকে না। যেমনঃ “a” “mechi” “kaka” ইত্যাদি।
আমার টিউটরিয়ালগুলো একটু নিরস হলেও C  শেখার জন্য খুবই দরকারি। এগুলো হচ্ছে অ আ বা ক খ এর মত যা ছাড়া আপনি প্রোগ্রামিং এবং আমার পরবর্তি টিউন গুলো বুঝতে পারবেন না।

কয়েকটি প্রোগামিং পরিভাষা

সি প্রগ্রামের বেশ কিছু শব্দ ব্যবহৃত হয় যার অর্থ ও ব্যবহার প্রোগ্রামিং এ হাত দেওয়ার আগে জানা আবশ্যক। যে কোন প্রোগ্রামিং এই শব্দগুলোর অর্থ জানা আবশ্যক। আশা করি এগুলো পরবর্তিতে কাজে লাগবে।

Escape sequence:

C প্রোগ্রামিং ল্যাঙ্গুয়েজে কিছু Character আছে যেগুলো Out Put এ দেখা যায় না। এ সব Character কে Escape sequence বা মুক্ত ক্রম বলে। এগুলো সাধারনত একটা Backslash (\)দিয়ে আরম্ভ হয়। যেমন আমাদের যখন নতুন লাইন দরকার তখন \n দিতে হয়। আবার যখন Tab এর প্রয়জোন হয় তখন \t লিখতে হয়। ইত্যাদি।
নিছের চিত্রে সর্বাধিক ব্যবহৃত কিছু Escape sequence এর  তালিকা এবং এদের কাজ দেওয়া হল।
Escape sequence

Variables:

Variable বলতে চলক কে বুঝায়। আমরা অঙ্কে যেমন x, y অথবা z ব্যবহার করতাম এখনে ও একই উদ্দেশ্য Variable ব্যবহৃত হয়।
যেমনঃ x=3; y=5; z; ইত্যাদি। এখানে x একটি চলক বা Variable  যার মান 3 ধরা হয়েছে। তেমনি y এরমান ধরা হয়েছে 5 এবং z এর কোন মান ধরা হয় নি।

Declaration:

Variable গুলো বা অন্য কোন character কোন Data type তা প্রকাশ করা হচ্ছে Declaration এর কাজ। Declaration দ্বারা কোন কিছু ঘোষনা করা হয়। অর্থাত কোন কিছু declare করতে  Declaration ব্যবহার করা হয়।
যেমনঃ int x=45; float z=2.3; char tech_tune; ইত্যাদি।
এখানে x একটি integer type variable ঘোষনা করা হয়েছে  যার মান 45 ধরা হয়েছে, z floating point variable যার মান 2.3 ধরা হয়েছে,  tech_tune character type variable যার কোন মান ধরা হয়নি।

Expression:

Expression দ্বারা অভিব্যক্তি প্রকাশ করা হয়। এগুলো একটি Single data item প্রকাশ করে। যার মধ্যে operator sign থাকে।( + – * / = < > <= >= ইত্যাদিকে operator sign বলে।)
যেমনঃ x+y; x+y=z; x<y ইত্যাদি। এগুলো মনে হয় ব্যাখ্যা করার প্রয়োজন নেই।
থিওরি গুলো বুঝার জন্য একটি প্রোগাম লিখে সব ব্যাখ্যা করে দিচ্ছি।
 C প্রোগ্রামিং ল্যাংগুয়েজ শিখুন (পার্ট ৫) | Techtunes
এখানে x y z তিনটা variable বা চলক।
এবং  x একটি integer type variable ঘোষনা করা হয়েছে  যার মান ধরা হয়েছে ৩ । একই ভাবে y এর মান ধরা হয়েছে 5, এবং z এর কোন মান ধরা হয়নি।
তারপর  z=x+y;  Expression দ্বারা x+y এর মান z এর সমান ধরা হয়েছে।
আর printf(“%d\n”, z); statement  এর ভিতরে Escape sequence(\n) দ্বারা new line প্রিন্ট করার জন্য বলা হয়েছে।
এখন এই প্রোগ্রামটা RUN করালে OUT PUT দেবে 8

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন