আসুন সি প্রগ্রামিং শিখি (পর্ব-৩)!!!!!!

আশা করি সবাই ভালই আছেন ।আজকে আমি conditional operator নিয়ে একটু আলোচনা করব।

কোন variable বা expression এর মান অন্য কোন variable বা expression এর মান হিসেবে  নির্ধারণ করার জন্য conditional operator (?:)ব্যবহার করা হয়।conditional operator এর ফরম্যাট নিচে দেওয়া হল।

একটা জিনিস আগে জানিয়ে দেওয়া ভাল computer এর language এ 1 মানে   true এবং  0 মানে false .

উপরের statement এ প্রথমে test condition check করবে। যদি test condition true হয় তাহলে  Exp1 এর value  হবে  Exp2    । আর যদি test condition false হয়  তাহলে  Exp1 এর value হবে Exp3.

Exp2 এবং Exp3 উভয়ে কখনও একয়ই সাথে সংঘটিত হয় না।  হয় Exp2 হবে না হয় Exp3 হবে।

এখন Conditional operator এর উপর একটা প্রোগ্রাম লিখব।

প্রোগ্রাম টা হল এমন যে আমরা দুইটা সংখ্যা ইনপুট নিব ।Output এ   ছোট সংখ্যা টি দেখাবে। এই প্রোগ্রামটি if else ব্যবহার করেও করা যায় ।কিন্তু আমরা যেহেতু condition operator এর ব্যবহার শিখছি তাই এখানে আমরা if else use করব না।

এখন ঝটপট প্রোগ্রামটি লিখে ফেলাই ।

void main()

{

int a,b,c;

scanf("%d  %d",&a,&b);

c=(a<b)?a:b;

printf(" minimum value=%d",c);

}

প্রোগ্রামটি দেখে আসা করি বুঝে গেছেন Conditional operator কিভাবে কাজ করে। না বুঝলাও চিন্তার কোন কারন নাই আমি এখন সম্পূর্ণ প্রোগ্রামটির বর্ণনা দিচ্ছি। আপনাদের কাজ শুধু একটু মনোযোগ সহকারে পড়া ।

প্রথমে আমি তিনটি  intiger  type এর variable declare করেছি a ,b c.

Variable হল এমন  জিনিস যার মান পরিবর্তনশীল ।অনেক সময় দেখবেন যে আপনার কোন কাছের  মানুষ এর আচরণে পরিবর্তন এসেছে ।এই sense ওই  মানুষকে variable হিসেবে ধরা যেতে পারে।

এরপর a এবং b কে scanf এর মাধ্যমে ইনপুট নিলাম। এখানে %d %d এভাবে লেখা হয়েছে  যেহেতু ইনপুট দুইটা । %d টা হল format specifier । %d নির্ধারণ করেছে যে ইনপুট দুইটি int  type এর ।

তারপর a যদি b এর চেয়ে ছোট হয় তাহলে Expression2 কাজ  করবে এবং Exp2 এর value    c  তে রাখা হবে।আর  a যদি b এর চেয়ে বড় হয় তাহলে EXP3 কাজ করবে এবং Exp3

এর value      c     তে রাখা হবে।পরে printf এর মাধ্যমে c কে প্রিন্ট করে দেখাতে হবে।

এখন  c    Variable  টা printf  এ কিভাবে কাজ করছে টা আমি একটা স্ক্রীন শর্ট এর মাধ্যমে দেখাব।

আজকে আমি আর একটি topic নিয়ে আলোচনা  শুরু করব।

টাইপ কনভার্সন এবং কাস্ট অপারেশন

C  যেমন case sensitive তেমনি টাইপ sensitive  .       assignment  operator এর সাহায্যে সক্রিয় ভাবে  data type পরিবর্তন করা যায় ।এ ক্ষেত্রে  assignment operator এর ডান দিকের variable এর data type বাম দিকের variable এর data type এ পরিবর্তিত হবে।

float y=2.345;

int x=y;

এখানে “=” হল assignment operator.

int x=y; তে y হল float type এর variable .এই variable  এর value কে x এর মধ্যে assign করা হইছে । যেহেতু x int type এর তাই y এর পূর্ণ সংখ্যা x এর মধ্যে থাকবে।

কোন expression এ একই সাথে constant  এবং built in variable  থাকলে   Compiler  নিজস্ব নিয়মে data type সক্রিয়ভাবে পরিবর্তন করে । C programming এর যেকোনো বইয়ে এই সংক্রান্ত একটি চার্ট দেওয়া আছে  আপনারা দেখে নিবেন।

আজ আর লিখছি না । জিনিস গুলি আস্তে আস্তে শিখাটায় ভাল।

Level 0

আমি রাহাদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 12 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 18 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Programming Camp 2012 join করবেন নাকি ভাই….

Level 0

এই অপারেটরটার একটা নাম আছে। এটাকে বলা হয় “Ternary Operator”
টিউন এ এটা উল্লেখ করলে ভাল হত।

saidul vai@

প্রগ্রামিং খুব একটা ভাল পারি না। আমি শিখতেছি এখনও।:)

tech-no vai@

thank u …….

ভাল টিউন। একটু সাজিয়ে লিখলে আরও ভাল করবে… 🙂

Gto 3-4 mas dhore vabtesi C & C++ niye tune kora start korbo… Bt, amr mto olos re dye pssible na… 🙁

ariful vai@

thikee bolcen dhorjo thake na………tao shuru koira dan……..jinish ta shomporke taile beshi jana hobe…….Thank u!!!

Level 0

vaia 1st code ? nd : ki hishebe kaj kore aktu janaben plz, orthat ei gula
dara ki bujache sheta clr na