ডাটাটাইপ ও ভিরেয়বল8 | ড ট ট ইপ ও ভ র য বল...

14
1 | ডা টা টা ই প ও ভ ির েয় ব ল

Transcript of ডাটাটাইপ ও ভিরেয়বল8 | ড ট ট ইপ ও ভ র য বল...

  • 1 | ডা টা টা ই প ও ভ ির েয় ব ল

  • 2 | ডা টা টা ই প ও ভ ির েয় ব ল

    আমরা যখন একটা া াম িলিখ তখন া ােমর িহসােবর কাজটা ধু

    কি উটার কের । আমােদর কাজ হয় িহসাবটা িকভােব সু ুভােব কি উটার

    করেব তা িনধারণ করা ।

    একটা সাধারন সমস াঃ

    রিহম ক দওয়া হল ৫ টা আম । কিরম ক দওয়া হল ৭ টা

    আম । রিহম ও কিরমেক মাট কয়টা আম দওয়া হল ।

    সমাধানঃ

    খুব সাজা উ র ১২ টা । িক উ র টা কমন কের এেলা । আবােরা সাজা উ র

    যাগ কের ।

    মলূ িহসাব টা হলঃ

    রিহম ক দওয়া হল = ৫ টা আম

    কিরম ক দওয়া হল = ৭ টা আম

    রিহম ও কিরমেক দওয়া হল = ১২ (৫+৭) টা আম

    যাগ মােন হল একসােথ করা । আমরা যিদ বা েব এই িহসাবটা কির তাহেল

    এইরকম হেব । রিহম ৫ টা আম একটা ঝুিড়েত রাখল । কিরমও আেরকটা

    ভিরেয়বল ও ডাটা টাইপ

  • 3 | ডা টা টা ই প ও ভ ির েয় ব ল

    ঝুিড়েত ৭ টা আম রাখল । তারপর তারা ই ঝুিড়র আম আেরকটা ঝুিড়েত রাখল

    । তারপর সব আম িহসাব করা হল ।

    এবার আমরা পেুরা প িতিট িলেখ ফিল ।

    “ম” এর আম সংখ াই হল মাট আম সংখ া ।

    এবার এই সমস ার জন একটা া াম িলেখ ফিল । তার আেগ একটা িজিনস

    িশিখ ।

    রিহেমর আম “র” নামক ঝুিড়েত রািখ ।

    কিরেমর আম “ক” নামক ঝুিড়েত রািখ ।

    কিরম ও রিহেমর আম “ম” নামক ঝুিড়েত রািখ ।

    “ম” এর আম সংখ া িহসাব কির ।

    x=5; এর মােন হল x এর মান 5 হেয় গল।

    y=x; এর মােন হল x এর মান y হেয় গল। মােন x এর মান y এর মেধ

    চেল আসেলা । এখােন x এর মান 5 তাই y এর মান 5 হেয় গল ।

    y=x+y; এখােন y এর মান হেব x আর y এর মােনর সমি র সমান ।

    যেহতু x=5; y=5;তাই y=x+y=5+5=10;

    তাহেল এই িজিনসটা য সমীকরেণর বাম পােশর চলেকর মান হেব

    ডান পােশর চলক বা চলক সমি র িহসাবকৃত মােনর সমান ।

  • 4 | ডা টা টা ই প ও ভ ির েয় ব ল

    এবার মলূ া াম টা িলিখ ।

    printf("Total = %d",m); এই লাইন একটু সমস া করেলও বুঝেত অসিুবধা

    হওয়ার কথা না য %d এর জায়গায় m এর মান ি করেব । %d কন ব াবহার করা হইেছ তা একটু পের আেলাচনা করা হেব ।

    এবার া ামিট ক াইল ও রান কর । এররর পােব।

    এবার া ামিটেক িনেচর মত কের িলখ ।

  • 5 | ডা টা টা ই প ও ভ ির েয় ব ল

    মাথার মেধ অেনক েলা িগজিগজ করেতেছ তাই না ??? েলা তাড়াতািড়

    খাতার মেধ িলেখ ফেলা । তারপর পড়া কর ।

    আমরা আমােদর কােজর ধাপ েলা ল কির । আমরা িক সব ধাপ েলা িলেখিছ?

    িচ া কর তা িক িক ধাপ িলিখ নাই ? ৫ িমিনট িচ া কর , তারপর আবার পড়া

    কর ।

    আ া ধাপ েলা এইরকম হওয়া উিচত িক না ...।

    এবার শষ হয় নাই । আ া রিহম য ঝুিড়টা িনেব তা ছাট না বড় িক রকম হেব

    । কারন ৫ টা আম রাখেত ছাট ঝুিড় দরকার , িক ৫০ আম রাখেত দরকার বড়

    ঝুিড় । তাহেল এইবার পেুরা ধাপ েলা িমলায় দখ ।

    “র” নামক ঝুিড় নই ।

    “ক” নামক ঝুিড় নই ।

    “ম” নামক ঝুিড় নই ।

    রিহেমর আম “র” নামক ঝুিড়েত রািখ ।

    কিরেমর আম “ক” নামক ঝুিড়েত রািখ ।

    কিরম ও রিহেমর আম “ম” নামক ঝুিড়েত রািখ ।

    “ম” এর আম সংখ া িহসাব কির ।

  • 6 | ডা টা টা ই প ও ভ ির েয় ব ল

    এবার িনেচর া ামটার সােথ িমলায় নাও ।

    ছাট ঝুিড় “র” নই ।

    ছাট ঝুিড় “ক” নই ।

    ছাট ঝুিড় “ম” নই ।

    রিহেমর আম “র” নামক ঝুিড়েত রািখ ।

    কিরেমর আম “ক” নামক ঝুিড়েত রািখ ।

    কিরম ও রিহেমর আম “ম” নামক ঝুিড়েত রািখ ।

    “ম” এর আম সংখ া িহসাব কির ।

  • 7 | ডা টা টা ই প ও ভ ির েয় ব ল

    int িক? int হল ডাটাটাইপ । যমন গে ঝুিড়র টাইপ হল ছাট । আমরা া ােম অেনক

    ডাটা ব াবহার কির । কান ডাটা ব াবহার করার আেগ তার ডাটাটাইপ অবশ ই

    বেল িদেত হেব ।

    ভিরেয়বল

    আ া তামার মেন িক এই টা কখেনা আসেছ য আমরা এখােন r,k,m িনলাম

    কন? এবার r এর জায়গার rohim িলেখ দখত িক হয় ? তারপর রিহম এর

    জায়গায় rohim1 , rohim_1 , rohim 1 , rohim-1, 1rohim, _rohim ,

    _1rohim িলেখ দখ আর ক াইল কের রান কর । ল করবা িকছু িকছু ে

    এররর দখাে । আর িকছু িকছু ে িঠক আেছ ।

    া ািমং এর ভাষায় এই r , k , m ক ভিরেয়বল বেল । ভিরেয়বল হল া াম এর সই

    উপাদান যার মেধ িবিভ মান রাখা হয় । যমনঃ ঝুিড় । ঝুিড়র মূল কাজটা যমন আম রাখা

    তমিন ভিরেয়বল এর কাজ হল িবিভ উপাদান এর মান রাখা । এই ভিরেয়বল িলখার িকছু

    িনয়ম আেছ ।

    ভিরেয়বল এর নাম অবশ ই a-z , A-Z , 0-9 , “_”(আ ার র) এর মেধ হেত

    হেব । যমনঃ abcd , abcFD, ab_cd .

    নােমর হেব a-z , A-Z বা “_” িদেয় । যমনঃ _abcd,Abcd,aBcd.

    নাম ৩২ অ র এর বিশ হেব না । বিশ হেল পেরর েলা িহসােব ধরা হেব না ।

    নাম কান keyword হওয়া যােব না ।

  • 8 | ডা টা টা ই প ও ভ ির েয় ব ল

    Keyword

    িস ত এমন িকছু word আেছ যােদর কাজ িনিদ ও সীিমত । এেদরেক বেল

    keyword . িস ত মাট ৩২ িট keyword আেছ । গল এ সাচ দাও পেয় যাবা ।

    [ তামরা িক কখেনা গল এ এইকথা েলা িলেখ সাচ িদেয়ছ?

    tips google search]

    ল কের দখ বশ কেয়কটা keyword তামরা পেয় গেছা । া াম করার জন এই keyword েলা মখু করার কান দরকার নাই । িধের িধের এমিনেতই মখু

    হেয় যােব । মােন া াম করেত করেত আয় হেয় যােব। codeblocks এ keyword

    েলা আলাদা রঙ (সাধারনত নীল) এর হয় ।

    এইভােব কান ভিরেয়বল ব াবহার করার আেগ তার ডাটাটাইপ িনধারণ কের

    িদেত হয় । এেক ভিরেয়বল িডি য়ার করা বেল ।

    int a;

    ভিরেয়বল ডাটাটাইপ

  • 9 | ডা টা টা ই প ও ভ ির েয় ব ল

    মাটামিুট আেলাচনা করা শষ।

    এবার িকছু িবষয় ল করা যাক ।

    এবার িনেচর া ামিটর আউটপটু (যা ি কের দখায়) কেতা হেব বেলােতা ।

    printf("Total = %d",m);

    m এর মান %d এর জায়গায় ি হেব । , দওয়া আবশ ক ।

  • 10 | ডা টা টা ই প ও ভ ির েয় ব ল

    এবার িনেচর া ামিট দখ । বলেতা আউটপটু কেতা হেব??

    িহসাব মেত এখােন sum এর মান 4.7 হওয়ার কথা । এবার ক াইল কের রান

    কেরা । দখেব অউটপটু হে 8 । কারন বুঝেত পার নাই?????????

    তাহেল এবার িনেচর া ামিট লখ ।

    printf("r=%d k=%d Total = %d",r,k,m);

  • 11 | ডা টা টা ই প ও ভ ির েয় ব ল

    ক াইল ও রান কেরা । এবং ভালভােব ল কেরা ।

    এইটােতা বঝুেত পেরছ য a ও b এর মান 4 এইজন sum এর মান 8 হইেছ ।

    িক কন a ও b এর মান 4 হইেছ?

    দশিমক এর পের িহসােব আনেত গেল ব াবহার করেত হয় float, double ।

    এবার িনেচর া ামটা দখ ।

    এর আউটপটু

    এত লা ০ দখেত কমন জািন লাগেতেছ ।

    এবার িনেচর া ামটা লখ, ক াইল কের রান কেরা । তারপর ল কেরা ।

    int

    int হল পণূ সংখ া । যমন 4,5,9,100,2,9, এেত দশিমক এর পর কান িকছু িহসােব ধরা হয়

    না ।

  • 12 | ডা টা টা ই প ও ভ ির েয় ব ল

    এরপেরও বুঝেত না পারেল %2f এর জায়গায় %3f, %4f িদেয় দখ বুঝেত পারেব ।

    এবার িনেচর া ামটা দখ, দেখ বেলা িক ি করেব । যিদ তামার বুঝেত

    সমস া হয় িক ি করেব তাহেল তুিম িঠকমেতা াকিটস কেরা িন । আর যিদ

    বঝুেত সমস া না হয় তাহেল িলেখ ফেলা আউটপটু । তারপর ক াইল কের রান

    কেরা । দখ তুিম সিঠক িক না !!!!!!!!!!!!!

    r , k এর মান িঠক আসেলও m মােন মাট মানটা ভুল আসেছ । িক কন ?

    িচ া কেরা ! িচ া কেরা ! না পারেল পরা কেরা পারেল িমলায় নাও ।

  • 13 | ডা টা টা ই প ও ভ ির েয় ব ল

    ধর র , ক , ম িতনটা ঝুিড়র ধারন মতা ১০ টা আম । তাহেল র আর ক ঝুিড়েত

    যথা েম ৫ ও ৭ টা আম রাখা কান সমস াই না । িক যখন এই ৫ আর ৭ টা

    আম ম ঝুিড়েত রাখা হেব তখন সমস া । মাট আম ১২ টা আর ঝুিড়র ধারন

    মতা ১০ টা । িহসাব তা গালমাল হেবই । এর জন ম ঝুিড়টা এমন হেত হেব

    যােত কমপে ১২ টা আম ঝুিড়েত ধের ।

    এবার জেন নই িবিভ রে র ডাটা টাইপ ।

    িচ েলা জানা জ রী । printf এ এ লা িকভােব ব াবহার করেব তা হয়ত

    বঝুেত পারছ । না পারেল টিবেলর Bytes Required এ দখ বঝুেত পারবা ।

    তেব codeblocks এ int এর র টিবেলর থেক বিশ ।

  • 14 | ডা টা টা ই প ও ভ ির েয় ব ল

    Md. Sharif Chowdhury

    HAJEE MOHAMMAD DANESH SCIENCE & TECHNOLOGY UNIVERSITY

    DINAJPUR

    [email protected] (facebook)

    shariftech.wordpress.com