Pages

Pages

C lesson 4

ေရွ႕အခန္းမွာ Variable ေတြကိုေလ့လာခဲ့တယ္၊ ဒီအခန္းမွာေတာ့ ေရွ႕အခန္းက ေလ့လာခဲ့တဲ့ Variable ေတြကိုလက္ေတြ႔အသံုးခ်ၾကည့္မယ္၊ Variables ေတြကို အသံုးျပဳျပီး  ဂဏန္း ေပါင္းတဲ့ Program အေသးေလးတည္ေဆာက္ၾကည့္ၾကမယ္၊
ပထမအဆင့္                               ၊ အခု Variable သံုးခုကို ေၾကျငာမယ္၊ declear လုပ္မယ္၊ ေၾကျငာမယ္ဆိုတာ သံဖိုးမသတ္မွတ္ေသးပဲ Variable နာမည္ကိုပဲ အရင္သတ္မွတ္လိုက္တာကို ေခၚပါတယ္၊ ေၾကျငာမယ့္ variables သံုးခုကို a , b , sum လို႔နာမည္ေပးမယ္၊ ေအာက္မွာ ေၾကျငာပံုကိုၾကည့္ပါ၊
Int a;
Int b;
Int sum;
အထက္မွာေတာ့ Variables သံုးခုကိုေၾကျငာလိုက္တယ္၊ သူတို႔ရဲ့တန္ဖိုးေတြကို ေနာက္မွ ျဖည့္မယ္၊ ေလာေလာဆယ္ သူတို႔ရွိတယ္ဆိုတာပဲ ေၾကျငာထားတာ၊ သံုးထားတဲ့ Data type က Integer ပါ၊
ဒုတိယအဆင့္                               ဒီအဆင့္မွာ ဂဏန္းေပါင္းစက္ကို သံုးတဲ့သူက သူေပါင္းခ်င္တဲ့ ပထမ ဂဏန္းကိုထည့္ရမယ္၊ ဒီေတာ့ အသံုးျပဳသူကို နံပါတ္တစ္ခုကိုထည့္ပါလို႔ေျပာမယ့္စာသားကို ေရးၾကမယ္ အဂၤလိပ္လိုေပါ့၊ “Enter a number” လို႔ေရးမယ္၊ ေရးနည္းကေတာ့ stream data ကို Output လုပ္တဲ့နည္း၊ ေရွ႕မွာ သင္ခဲ့ျပီးျပီ၊ ေအာက္မွာ ၾကည့္ပါ၊
Cout << “Enter a number \n” ;
\n ထည့္ထားတာ ေနာက္တစ္ေၾကာင္းကိုဆင္းဖို႔ Program ဖတ္ရတာရွင္းသြားေအာင္၊
အထက္ကေရးထားတဲ့ ကုတ္အရ သင့္ Program ကို Run လိုက္ရင္ အေျဖက  Enter a number ရမယ္ဆိုတာေတာ့ေသခ်ာေနပီ၊ ဒါဆိုရင္ သင့္ရဲ ဂဏန္းေပါင္း စက္အသံုးျပဳသူက နံပါတ္ တစ္ခုကို ရိုက္ထည့္ေတာ့မယ္၊ အဲ့ဒီ့အခါ  အသံုးျပဳသူရိုက္ထည့္လိုက္တဲ့နံပါတ္ကို သင့္ရဲ့ Program ထဲမွာသိုေလွာင္ဖို႔လိုပီ၊ ဒီမွာ cout ရဲ့အလုပ္လုပ္ပံုကိ အေရးၾကီးလာျပီ ေသခ်ာရွင္းျပမယ္၊
ကြန္ျပဴတာ Program တစ္ခုကို Run တဲ့အခါမွာ ကြန္ျပဴတာက အသံုးျပဳသူဆီကို သတင္းအခ်က္အလက္ေတြထုတ္ေပးတယ္၊ ဒါက ကြန္ျပဴတာက အသံုးျပဳသူဆီကိုသတင္းအခ်က္အလက္ထုတ္ေပးတာေနာ္၊ အဲ့ဒီ့လို ကြန္ျပဴတာ Program ထဲက သတင္းအခ်က္ကို အသံုးျပဳသူအတြက္ထုတ္ေပးတဲ့အခါ သံုးရတဲ့နည္းက cout ဆိုတဲ့ Output Object ပါ၊
အကယ္၍ အသံုးျပဳသူဆီကေန Program ထဲကို သတင္းအခ်က္အလက္ထည့္ခ်င္တယ္ဆိုရင္ျဖင့္ သံုးရမယ့္နည္းက cin ပါ၊ Techinical က်က်ေခၚမယ္ဆိုရင္ cin ကို Input stream Object လို႔ေခၚပါတယ္၊
အိုေက ကြန္ျပဴတာက ေန အသံုးျပဳသူထံကို ေပးပို႔မယ့္ အခ်က္အလက္ေတြအတြက္ cout သံုးတယ္၊ အသံုးျပဳသူထံကေန (Keyboard) က ေန ကြန္ျပဴတာထဲကို သတင္းအခ်က္အလက္ေပးပို႔လိုရင္ေတာ့ cin ကိုသံုးမယ္၊
တတိယအဆင့္                            ၊ ဒုတိယ အဆင့္မွာ အသံုးျပဳသူကို နံပါတ္ တစ္ခု ထည့္ဖို႔အတြက္ “Enter a number” လို႔ ေျပာထားတယ္၊ ဒီစာသားကိုျမင္ရင္အသံုးျပဳသူက နံပါတ္ တစ္ခုကိုထည့္လိမ့္မယ္၊ အဲ့ဒီ့အခါမွာ အသံုးျပဳသူက ပို႔လိုက္တဲ့ (ထည့္လိုက္တဲ့) နံပါတ္ဆိုတဲ့ stream data ကို ကြန္ျပဴတာထဲကိုထည့္ဖို႔ cin ကိုသံုးမယ္၊ ေအာက္မွာၾကည့္ပါ၊
Cin >>
အထက္က ကုတ္မွာ cin ဆိုတာကေတာ့ ကြန္ျပဴတာ (Program) ထဲကိုသတင္းအခ်က္အလက္၀င္ဖို႔အတြက္သံုးတယ္ဆိုတာကိုသိေနပီ၊ ဒါေပမယ့္ >> ဆိုတဲ့ သေကၤသကိုေတာ့ မသိေသးဘူး၊ >> သေကၤသကို  Techinical Term နဲ႔ ေခၚမယ္ဆိုရင္ေတာ့ Stream extraction operator လို႔ေခၚပါတယ္၊ သူ႔ရဲ့အလုပ္ကလဲအထက္က << နဲ႔ ဆန္႔က်င္ဘက္ျဖစ္တဲ့ သေဘာပါပဲ၊ အသံုးျပဳသူက ထည့္လိုက္တဲ့ အခ်က္အလက္သြားမယ့္ လမ္းေၾကာင္းကို ညြန္းတယ္၊  အခု ဂဏန္းေပါင္းစက္ အသံုးျပဳသူက ပို႔လိုက္တဲ့ အခ်က္အလက္ေတြက ကြန္ျပဴတာဆိကိုသြားမယ္လို႔ >> အသံုးျပဳျပီး ညြန္းထားတယ္၊
ဒီအဆင့္မွာေတာ့ အေပၚဆံုး ပထမအဆင့္မွာ သတ္မွတ္ခဲ့တဲ့ Variables ေတြကို လက္ေတြ႔အသံုးခ်ရေတာ့ပါမယ္၊
အထက္က ေျပာခဲ့တဲ့အတိုင္း အသံုးျပဳသူက ဂဏန္းနံပါတ္တစ္ခုခုကိုထည့္မယ္တဲ့၊ အဲ့ဒီ့ထည့္လိုက္တဲ့ ဂဏန္းကို ဘယ္မွာသိုေလွာင္မွာလဲ၊  ဒီ့အတြက္ေတာ့ မပူနဲ႔ အေပၚဆံုးက တည္ေဆာက္ခဲ့တဲ့ Variable တစ္ခုမွာ သိုေလွာင္လိုက္ရံုပဲ၊ ေအာက္မွာၾကည့္၊
Cin >> a;
အထက္က ကုတ္ရဲ့အဓိပၸါယ္က အသံုးျပဳသူ ကြန္ျပဴတာ (program) ထဲကိုထည့္လိုက္တဲ့ တန္ဖိုးက a ဆိုတဲ့ Variable အျဖစ္သိုေလွာင္ထားမယ္လို႔အဓိပၸါယ္ရပါတယ္၊ ဟုတ္ပါတယ္ လြယ္လြန္းပါတယ္၊ (မပူနဲ႔ ေနာက္ပိုင္းခက္လာမွာ)
အကယ္၍ အသံုးျပဳသူက ၂၃  ကိုရိုက္ထည့္လိုက္ရဲ့ Variable ျဖစ္တဲ့ a ရဲ့တန္ဖိုးက 32 ျဖစ္သြားမယ္၊ အသံုးျပဳသူထည့္လုိက္တဲ့ ဘယ္လိုတန္ဖိုးျဖစ္ျဖစ္ အဲ့ဒီ့တန္ဖိုးက Variable ျဖစ္တဲ့ a ရဲ့တန္ဖိုးျဖစ္သြားမယ္၊
အထက္က အဆင့္အထိက ပထမနံပါတ္အတြက္ပဲရွိေသးတယ္၊ အသံုးျပဳသူ က ပထမ နံပါတ္ကိုထည့္ ျပီးသြားတာနဲ အသံုးျပဳသူကို ဒုတိယ နံပါတ္ထည့္ခိုင္းပါမယ္၊ ေရးပံုကေတာ့ အထက္က ေရးခဲ့တဲ့ပံုစံနဲ႔ အတူတူပါပဲ၊
Cout << “Enter another number \n” ;
Cin >> b;
အထက္က ကုတ္မွာ မထမစာေၾကာင္းက နံပါတ္တစ္ခုထည့္ဖို႔ေျပာတယ္၊ ဒုတိယ ကုတ္က ထည့္လိုက္တဲ့နံပါတ္ကို Variable ျဖစ္တဲ့ b မွာ သိုေလွာင္မယ္၊
အခု အေပၚဆံုးမွာတည္ေဆာက္ခဲ့တဲ့ Variable သံုးခုထဲက ႏွစ္ခုကိုေတာ့ အသံုးျပဳျပီးသြားပီ၊ a နဲ႔ b ကိုသံုးျပီးပီ၊ အခုေနာက္ဆံုးက်န္တဲ့ Variable ျဖစ္တဲ့ sum ကို အသံုးျပဳၾကမယ္၊ လြယ္ပါတယ္၊
Sum = a + b ;
အထက္မွာေရးခဲ့တဲ့ကုတ္က sum ဆိုတဲ့ variable ရဲ့တန္ဖိုးက variable a နဲ႔ variable b တို႔ကိုေပါင္းလို႔ရတဲ့ အေျဖလို႔အဓိပၸါယ္ရတယ္၊ varaible a ရဲ့တန္ဖိုးဆိုတာက အသံုးျပဳသူ ပထမဆံုးထည့္လိုက္မယ့္ တန္ဖိုးျဖစ္ျပီး variable b ရဲ့တန္ဖိုးက အသံုးျပဳသူက ဒုတိယ အၾကိမ္ထည့္လိုက္တဲ့တန္ဖိုးျဖစ္မယ္၊ အဲ့ဒီ့ တန္ဖိုးႏွစ္ခုေပါင္းတဲ့ရလဒ္က တတိယ variable ျဖစ္တဲ့ sum ရဲ့တန္ဖိုးျဖစ္မယ္၊
အားလံုးျပီးသြားရင္ အေျဖထုတ္ေပးမယ္။ အေျဖက တန္ဖိုးႏွစ္ခုေပါင္းရလဒ္ျဖစ္တဲ့ sum ကိုထုတ္ရမွာျဖစ္တယ္၊ ေအာက္မွာၾကည့္၊
Cout << sum ;
ဒါကေတာ့ Stream data ျဖစ္တဲ့ variable sum ကိုအေျဖထုတ္ခိုင္းတာပါ၊ ေအာက္မွာ ကုတ္ေတြကို အားလံုးျပန္ေရးျပမယ္၊
#include <iostream>
using namespace std;
int main()
{
   int a;
   int b;
   int sum;
   cout << "Enter a number \n";
   cin >> a;
   cout << "Enter a second number\n";
   cin >> b;
   sum = a + b;
   cout << sum;
    return 0;
}
အထက္က ကုတ္ကို Run လိုက္ရင္ အရင္ဆံုး window တစ္ခုက်လာမယ္၊ ေအာက္က အတိုင္း၊





အထက္က ပံုအတိုင္း window တစ္ခုေပၚလာျပီး နံပါတ္ထည့္ခိုင္းရင္ ၾကိဳက္တဲ့နံပါတ္ တစ္ခုကိုထည့္လိုက္၊ ဥပမာ အေနနဲ႔  89765 ကိုထည့္ထားတယ္၊ အဲ့ဒီ့ထည့္လိုက္မယ့္ နံပါတ္ကို ကုတ္ေတြမွာေရးထားတဲ့ Variabl a ရဲ့တန္ဖိုး အျဖစ္သိုေလွာင္သြားမယ္ဆိုတာကိုသတိျပဳပါ၊ ၾကိဳက္တဲ့နံပါတ္ထည့္ျပီးသြားရင္ Enter ႏွိပ္၊ ဒါဆိုရင္ ေအာက္က ပံုအတိုင္းေျပာင္းသြားျပီး ေနာက္ထပ္နံပါတ္ တစ္ခုထည့္ခိုင္းလိမ့္မယ္၊




အထက္က ပံုစံအတုိင္း window ထပ္ၾကလာျပီး ေနာက္ထပ္ နံပါတ္တစ္ခုကိုထည့္ခိုင္းရင္ သင္ၾကိဳက္တဲ့နံပါတ္တစ္ခုကိုထည့္လိုက္ပါ ဥပမာ အေနနဲ႔ 5 ကိုထည့္ထားတယ္၊ အဲ့ဒ့ီထည့္လိုက္တဲ့ နံပါတ္ကို ကုတ္ေတြမွာေရးခဲ့ တဲ့ variable b အျဖစ္သိုေလွာင္သြားမယ္ဆိုတာကို သတိျပဳပါ၊ ျပီး ရင္ Enter ေခါက္လုိက္ပါ၊ ေအာက္ပါအတိုင္း window ေျပာင္းသြားမယ္၊




ဒုတိယ နံပါတ္ကိုထည့္လိုက္တာနဲ႔ အေျဖကိုပါ ေအာက္က စာေၾကာင္းမွာထည့္ေပးမွာပါ၊ 89770 က အေျဖပါ၊ အေျဖကို ပိုျပီး လွေအာင္ text stream data ထည့္ျပီး Modify လုပ္လို႔ရပါေသးတယ္၊  အေျဖထုတ္မယ့္ေအာက္က စာေၾကာင္းကို text stream data ပါတဲ့ ေအာက္က စာေၾကာင္းအတိုင္းေျပာင္းလိုက္ပါ၊
cout << sum;
အထက္က စာေၾကာင္းကိုေအာက္က ပံုေျပာင္း၊
cout << "sum of the two number is" << sum << endl;
အထက္က ကုတ္ ရဲ့ အဓိပၸါယ္ကေတာ့ sum of the two number is ဆိုတဲ့စာသားကို အေျဖထုတ္မယ္၊ အဲ့ဒီ့အေျဖမွာ sum ဆိုတဲ့ variable ပါမယ္၊ ျပီးေတာ့ အဲ့ဒီ့စာေၾကာင္းရဲ့ေနာက္မွာ ဘာစာသားမွမထည့္ေတာ့ပဲ စာေၾကာင္းအဆံုးသတ္မယ္ ဆိုတဲ့ သေကၤသ ျဖစ္တဲ့ endl ကိုထည့္တယ္၊ အေျဖေတြအားလံုးကို Steam Insertion Operator ျဖစ္တဲ့  << နဲ႕ျခားထားတယ္၊
<< ေတြရဲ့သေဘာက အေျဖေတြ သြားရမယ့္လမ္းေၾကာင္းကိုျပတာပါ၊ သူက အုပ္စုမတူ အမ်ိဳးအစားမတူတဲ့ Stream ေတြကို အတူ အေျဖထုတ္ေပးတဲ့ အခါ မတူတဲ့ data ေတြကို << နဲ႔ ျခားေပးရတယ္၊  အထက္က ကုတ္ကိုထည့္ျပီးေရးလိုက္ရင္ ကုတ္အစံုက ေအာက္ပါအတိုင္း ျဖစ္သြားမယ္၊
#include <iostream>

using namespace std;

int main()
{
   int a;
   int b;
   int sum;
   cout << "Enter a number \n";
   cin >> a;
   cout << "Enter a second number\n";
   cin >> b;
   sum = a + b;
   cout << "sum of the two number is" << sum << endl;
    return 0;
}
အထက္က ကုတ္ေတြကို Run ၾကည့္လိုက္ပါ၊ အားလံုးျပီးရင္ေၾကျငက္ေအာင္ေလ့လာပါ၊

No comments:

Post a Comment