বাংলাভাষার ধাতু ও ক্রিয়াক রসদ ধ ধ ত র ক র য সব অকম ক, অথব যক র সকম ক হয ত হলল
ডাটাটাইপ ও ভিরেয়বল8 | ড ট ট ইপ ও ভ র য বল...
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