বিজ্ঞান ব্লগ
No Result
View All Result
ডিসেম্বর ৫, ২০২৩
  • বিজ্ঞান সংবাদ
  • প্রশ্নোত্তর
  • নিয়মাবলি
  • আমাদের লেখা
    • ফলিত বিজ্ঞান
    • সায়েন্স ফিকশন
    • স্কিল ডেভেলপমেন্ট
    • টেকনোলোজি
      • ইন্টারনেট
      • এপ্লিকেশন
      • রোবটিক্স
      • ইলেক্ট্রোনিক্স
      • সাই-ফাই মুভি
    • সৃষ্টিতত্ত্ব
    • এডভেঞ্চার
    • সাবজেক্ট রিভিউ
    • অনুপ্রেরণা
    • স্বাস্থ্য ও চিকিৎসা
    • অ্যারোস্পেস
হোম
বিজ্ঞান ব্লগ
  • বিজ্ঞান সংবাদ
  • প্রশ্নোত্তর
  • নিয়মাবলি
  • আমাদের লেখা
    • ফলিত বিজ্ঞান
    • সায়েন্স ফিকশন
    • স্কিল ডেভেলপমেন্ট
    • টেকনোলোজি
      • ইন্টারনেট
      • এপ্লিকেশন
      • রোবটিক্স
      • ইলেক্ট্রোনিক্স
      • সাই-ফাই মুভি
    • সৃষ্টিতত্ত্ব
    • এডভেঞ্চার
    • সাবজেক্ট রিভিউ
    • অনুপ্রেরণা
    • স্বাস্থ্য ও চিকিৎসা
    • অ্যারোস্পেস
No Result
View All Result
বিজ্ঞান ব্লগ
No Result
View All Result
Home অনুপ্রেরণা

নতুনদের জন্য সি প্রোগ্রামিং: ভ্যারিয়েবল এবং কি-ওয়ার্ড

Shadman Taqi by Shadman Taqi
11 November 2020
in অনুপ্রেরণা, টেকনোলোজি, স্কিল ডেভেলপমেন্ট

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

ভ্যারিয়েবল বা চলক কি?

আমরা স্কুল জীবনে যত অংক করেছি সেখানে প্রায় সব জায়গাতেই আমরা অজানা কিছুকে ‘x’ চলক হিসেবে ধরে নিতাম। এই ‘x’ এর মান অংকের শেষে জানা যেত। প্রোগ্রামিং এর চলক যাকে আমরা বলি Variable, এটা একটু অন্যরকম। কোডের শুরুতে আমরা কিছু চলকের নাম দিয়ে দেই। তারপর কোডের বিভিন্ন জায়গায় প্রয়োজনে আমরা এটা ব্যবহার করি এবং এতে বিভিন্ন তথ্য জমা রাখি। যেমন আমার কোডের শুরুতে আমি বলে দিলাম apple একটা ভ্যারিয়েবল, এখন এই ভ্যারিয়েবলে আমি বিভিন্ন তথ্য জমা রাখতে পারবো। কোডের শুরুতে যখন আমি ভ্যারিয়েবলের নাম ঘোষণা (Declare) করবো, তখন সেটা মেমোরিতে কিছু জায়গা নিয়ে নিবে। এরপর তাতে কোনো মান রাখা হলে (assign), সেটা তার নির্দিষ্ট মেমোরি এড্রেসে সংরক্ষণ করবে।

apple =6;

আমার কোডে যদি আমি উপরের মত করে লেখি, তাহলে apple নামে একটা ভ্যারিয়েবলে 6 সংখ্যাটি সংরক্ষিত হয়ে থাকবে।

ডেটা টাইপ (Data Type)

ভ্যারিয়েবল সাধারণত চার ধরণের তথ্য সংরক্ষণ করতে পারে। এই চার ধরণের কি ওয়ার্ড হলোঃ

  • int
  • char
  • float
  • double

এই চারটি হলো সি এর ডেটা টাইপ। এরপরের লেখায় আমরা এগুলো সম্পর্কে বিস্তারিত জানবো।

এগুলো পড়তে ভুলবেন না ! 

নতুনদের জন্য সি প্রোগ্রামিং: আমার প্রথম প্রোগ্রাম

নতুনদের জন্য প্রোগ্রামিং গাইডলাইন

চলক ঘোষণা (Variable Declaration)

সি ভাষায় যেকোনো ভ্যারিয়েবল ব্যবহার করতে হলে তা কোডের শুরুতে declare করে নিতে হয়। নিচের মতো করতে পারি আমরা-

int age;

age=16;

এখানে প্রথম লাইনে বলা হয়েছে age নামে একটা ভ্যারিয়েবল আছে যা int ধরণের ডেটা সংরক্ষণ করে। এটাই মূলত declare করে নেওয়া। এরপরের লাইনে age ভ্যারিয়েবলের মান 16 সেট করা হয়েছে। এটাকে চাইলে নিচের মতো করেও করা যায়।

int age =16;

এখানে age একটি ভ্যারিয়েবলের নাম। ভ্যারিয়েবলের নামকরণ করতে চারটি নিয়ম মানতে হয়।

১. ভ্যারিয়েবলের নামের প্রথম অক্ষর ইংরেজি বর্ণমালার a-z এবং A-Z এর মধ্যে যেকোনোটি এবং _ (underscore) হতে পারবে।

যেমনঃ

age, Age, deshi5, paka_tomato, _roll এগুলো সঠিক নামকরণ।

@you, 1apple এগুলো ভুল কারণ আমরা নামের শুরুতে কোনো special character (@, *, / etc) এবং সংখ্যা ব্যবহার করতে পারবো না।

২. ভ্যারিয়েবলের নামের শুরুতে আমরা সংখ্যা ব্যবহার করতে পারবো না তবে শেষে ব্যবহার করা যাবে।

যেমনঃ

2even, 3odd এগুলো ভুল কারণ নামের শুরুতে সংখ্যা ব্যবহার করা যাবে না। এক্ষেত্রে even2, odd3 এভাবে দিলে সঠিক হতো।

৩. ভ্যারিয়েবলের নামে কোথাও _ (underscore or dash) বাদে অন্য কোনো special character (@, *, / etc) ব্যবহার করা যাবে না।

যেমনঃ @you, ami-taqi, you+bad এগুলো ভুল নামকরণ হবে, তবে _you, ami_taqi, you_bad এগুলো সঠিক নামকরণ।

৪. ভ্যারিয়েবলের নামে হিসেবে সি প্রোগ্রামের কোনো Keyword ব্যবহার করা যাবে না।  এই keyword গুলো শুধু বিশেষ কাজের জন্য ব্যবহার করা যাবে তাই keyword কে ভ্যারিয়েবলের নাম দিলে কোডে ভুল দেখাবে!

আপনারা যাতে ভ্যারিয়েবলের নামকরণ করতে গিয়ে ভুল করে কোনো keyword এর সাথে মিলে না যায় সেজন্যে keyword list টা দিয়ে দিলাম এখানে।

এই লিস্টের কোনো শব্দকে আপনার কোডে ভ্যারিয়েবলের নাম হিসেবে সেট করবেন না, যদি করেন তবে আপনার কোড ভুল হবে। তাই লিস্টটা ভালো করে দেখে রাখা উচিত। 

 

একাধিক ভ্যারিয়েবল ডিক্লেয়ার যেভাবে করা হয়-

যখন একই ধরণের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা হবে তখন চাইলে নিচের মতো করে এক লাইনে লেখা যায়।

int age, apple;

float tk, salary;

এখানে প্রথম লাইনে age এবং apple নামে দুটো int  ডেটা টাইপের ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে এবং ২য় লাইনে float ডেটা টাইপের tk এবং salary নামক দুটো ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে।

এভাবে আমরা চাইলে একই ডেটা টাইপের একাধিক ভ্যারিয়েবল এক লাইনে ডিক্লেয়ার করতে পারি।

সি কেইস সেন্সিটিভ ভাষা ( C is a case sensitive language)
case sensitive মানে হলো capital এবং small letter কে সি ভাষায় আলাদা অক্ষর বিবেচনা করা হয়। অর্থাৎ আমরা যদি age এবং Age নামে ভ্যারিয়েবল ডিক্লেয়ার করি সি ভাষায় দুটো আলাদা ভ্যারিয়েবল হবে এবং এগুলোতে ভিন্ন মান জমা রাখা যাবে।

সি যদি case sensitive ভাষা না হতো তবে age এবং Age এই দুটো শব্দ একই ভ্যারিয়েবল নির্দেশ করতো যা হয় না। যেমনঃ age, Age, aGe, AGE এই প্রত্যেকটিই আলাদা ভ্যারিয়েবল।

আশা করি আপনারা লেখাটি পড়ে ভ্যারিয়েবল সম্পর্কে বিস্তারিত জানতে পেরেছেন। এরপরের লেখায় আমরা ডেটা টাইপ সম্পর্কে জানতে পারবো।

Happy Coding!

Tags: সি-প্রোগ্রামিং
Shadman Taqi

Shadman Taqi

Hi There! I am Shadman Taqi, currently pursuing my higher studies from North South University, B.Sc in Computer Science & Engineering. I am a passionate programmer who loves to participate in competitive programming contest and solve different types of problems! Also working in Science Bee Core Team in News and Blog Section. I love to work on technology-related stuff and still learning to get the best of myself!

Related Posts

Cyber attack in Bangladesh Science Bee Bee blogs
টেকনোলোজি

বাংলাদেশে সাইবার হামলা এবং অনলাইন জালিয়াতি: প্রেক্ষাপট ও ঝুঁকি

19 May 2023
হার্প প্রযুক্তি Science bee
টেকনোলোজি

তুরস্ক-সিরিয়ায় ভুমিকম্প; সত্যিই কি যুক্তরাষ্ট্রের হার্প প্রযুক্তি দায়ী?

6 April 2023
ডাটা সায়েন্স মেশিন লার্নিং ক্যাগল Data science Machine learning kaggle science bee
ইন্টারনেট

মেশিন লার্নিং- ডেটা সায়েন্স এবং বাংলাদেশে ক্যাগল

5 August 2022
ডাটা সায়েন্স মেশিন লার্নিং ক্যাগল Data science Machine learning kaggle science bee
ইন্টারনেট

মেশিন লার্নিং: কম্পিউটার যেভাবে শিখে 

5 August 2022
বিতর্ক শেখা: বহুমুখী আত্মউন্নয়নের একটি চমৎকার পদ্ধতি
স্কিল ডেভেলপমেন্ট

বিতর্ক শেখা: বহুমুখী আত্মউন্নয়নের একটি চমৎকার পদ্ধতি

21 July 2022
মানব শরীরে মাইক্রোচিপ বৃত্তান্তঃ ভালো নাকি খারাপ?
টেকনোলোজি

মানব শরীরে মাইক্রোচিপ বৃত্তান্তঃ ভালো নাকি খারাপ?

4 May 2022

© 2021 Science Bee - Designed & Developed by Mobin Sikder.

  • বিজ্ঞান সংবাদ
  • প্রশ্নোত্তর
  • নিয়মাবলি
  • আমাদের লেখা
    • ফলিত বিজ্ঞান
    • সায়েন্স ফিকশন
    • স্কিল ডেভেলপমেন্ট
    • টেকনোলোজি
      • ইন্টারনেট
      • এপ্লিকেশন
      • রোবটিক্স
      • ইলেক্ট্রোনিক্স
      • সাই-ফাই মুভি
    • সৃষ্টিতত্ত্ব
    • এডভেঞ্চার
    • সাবজেক্ট রিভিউ
    • অনুপ্রেরণা
    • স্বাস্থ্য ও চিকিৎসা
    • অ্যারোস্পেস

© 2021 Science Bee - Designed & Developed by Mobin Sikder.

error: Alert: Content is protected !!