This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

AWD - PHP/HTML/CSS/JS IDE 0.38 APK for Android

Updated: April 9, 2014
 

AWD - PHP/HTML/CSS/JS IDE Screenshots

AWD - PHP/HTML/CSS/JS IDE Video Trailer or Demo

Download AWD - PHP/HTML/CSS/JS IDE APK File

AWD - PHP/HTML/CSS/JS IDE APK
Download AWD - PHP/HTML/CSS/JS IDE 0.38:
  • • File Name: AWD-PHPHTMLCSSJS-IDE.apk
  • • License and Price: Free / $0
  • • Requires: Android 2.3 and up
Note: click on the above link to proceed to the download page.

C4droid (CC++ compiler & IDE) v4.11Full Version




unnamed
123
 C++ သမားမ်ားအတြက္အိတ္ေဆာင္ App ေလးပါ

DOWNLOAD HERE

C+ lesson 9

ဒီအခန္းမွာေတာ့ function ထဲကို parameter ေတြထည့္ျပီး အသံုးျပဳ ပံုကို သင္ျပေပးပါမယ္၊  ေရွ႕ အခန္း က သင္ခန္းစာကိုေသခ်ာနားလည္ထားဖို႔ေတာ့လိုတယ္၊ ပံုမွန္ ရွိေနမယ့္ main function ကို အရင္ခ်ေရးလိုက္မယ္၊ ေအာက္မွာၾကည့္၊
#include <iostream>

using namespace std;


int main()
{
     waiferkolar();
    return 0;
}
အထက္က ေတြ႔ရမယ့္ ကုတ္ေတြက သင္မေရးလဲ code block က Project အသစ္တိုင္းအတြက္ေရးထားမယ့္ ကုတ္ေတြပါ၊ အခု အဲ့ဒီံ ကုတ္ေတြထဲမွာ function  တစ္ခု တည္ေဆာက္လိုက္မယ္၊ အဲ့ဒီ့ function ရဲ့နာမည္ကို သင္ၾကိဳက္ရာေပးႏိုင္တယ္၊ ဒါေပမယ့္ function နာမည္ေနာက္မွာရွိတဲ့ လက္သဲကြင္း ထဲမွာေတာ့ Parameter တစ္ခုထည့္လိုက္မယ္၊ ေအာက္မွာၾကည့္လိုက္၊
void waiferkolar (int x){

}
အထက္မွာေတာ့ waiferkolar ဆိုတဲ့ function တစ္ခုကိုတည္ေဆာက္လိုက္ျပီ၊ ထူးျခားတာက လက္သဲကြင္းထဲက x ပါ၊ သူကိုေတာ့ Parameter လို႕သတ္မွတ္တယ္၊ အခု Parameter တစ္ခုရွိတယ္ေပါ့၊ Parameter ေတြကို သတ္မွတ္တဲ့ အခါ Data type ေတြကိုပါထည့္ျပီး သတ္မွတ္ေပးရတယ္၊ ဘယ္လို data type သံုးမလဲေပါ့၊ အခုသံုးမွာက ဂဏန္းတန္ဖိုးကိုပဲ သံုးမွာျဖစ္တဲ့ အတြက္ integer အျဖစ္ သတ္မွတ္ထားတယ္၊ Parameter က x
အိုေက၊ အခု wafierkolar ဆိုတဲ့ function ကိုေခၚတဲ့ အခါ သူလုပ္မယ့္ အလုပ္ကို ေရးလိုက္မယ္၊
Void waiferkolar ( int x) {
Cout << “waiferkolar age is” << x << endl;
}
အထက္မွာေရးလိုက္တာက waiferkolar ဆိုတဲ့ function ကို အေခၚခံရရင္ waiferkolar age is x ဆိုတဲ့အေျဖကိုေပးခိုင္းတာ၊ ဒီမွာ x က မသိကိန္းတစ္ခုပါ၊ သူ႔ရဲ့တန္ဖိုးကေတာ့ သင္ထည့္တဲ့တန္ဖိုး ေပၚမူတည္တယ္၊ သင္ၾကိဳက္တဲ့ တန္ဖိုးထည့္ အဲ့ဒီ့တန္ဖိုး က x  ရဲ့တန္ဖိုးျဖစ္သြားျပီး x ေနရာမွာ အစားထုိး ၀င္လာလိမ့္မယ္၊ ဥပမာ သင္က 27 လို႔ထည့္လိုက္ရင္  waiferkolar age is 27 လို႔ျဖစ္သြားမယ္၊ ဒီေတာ့ သင္က ဘယ္ေနရာမွာ x တန္ဖိုးကိုထည့္ရမွာလဲ၊ သင္ထည့္ရမယ့္ ေနရာက main function ထဲမွာ ေရးထားတဲ့ waiferkolar function ကိုေခၚတဲ့ လက္သဲကြင္းထဲမွာပါ၊ ေအာက္မွာၾကည့္ပါ၊
#include <iostream>

using namespace std;

void waiferkolar (int x){
    cout << "waiferkolar age is " << x << endl;
}

int main()
{
    waiferkolar(26);
    return 0;
}
အထက္ က ကုတ္ကို Run လိုက္တာနဲ႔ main function ထဲမွာရွိတဲ့ waiferkolar( 26) က ေနျပီး အေပၚက waiferkolar function ကိုေခၚမယ္၊ ေခၚတာနဲ႔ တစ္ျပိဳင္ထဲမွာပဲ waiferkolar( 26) က သူ႔ရဲ့ လက္သဲကြင္းထဲမွာရွိတဲ့ Parameter တစ္ခုျဖစ္တဲ့ 26  ကို အေပၚက waiferkolar function ကိုလွမ္းေပးလိုက္မယ္၊ ဒါကို အေပၚက waiferkolar function က ယူျပီး သူ႔ရဲ့ Parameter ျဖစ္တဲ့ (int x) ထဲမွာ အစားထုိးလိုက္မယ္၊ ဒီေတာ့ x ရဲ့ တန္ဖိုးက  26 ျဖစ္သြားမယ္၊ ဒါေၾကာင့္ waiferkolar fucntion ကိုေခၚလိုက္တာနဲ႔ အေျဖထုတ္ေပးဖို႔အလုပ္လုပ္ရင္ x ရဲ့တန္ဖိုးကို 26 လို႔သတ္မွတ္ျပီးအလုပ္ လုပ္တယ္၊ ဒါေၾကာင့္ပဲ အေျဖမွာ cout << “waiferkolar age is << x << endl; အစား  cout << “ waiferkolar age is << 26 << endl;  အစားထုိး ျပီး အေျဖထုတ္လိုက္တယ္၊
တကယ္ ကြန္ျပဴတာ မ်က္ႏွာျပင္မွာ အေျဖထုတ္ေတာ့ waiferkolar age is 26 လို႔ထုတ္ေပးမယ္၊
ဒီေတာ့ main function ထဲမွာရွိတဲ့ waiferkolr (26) က 26 ေနရာမွာ ဘာ နံပါတ္ကိုေျပာင္းေျပာင္း အဲ့ဒီ့နံပါတ္ကို  အေပၚက waiferkolar  functoin ကိုပို႔ေပးမယ္၊ အဲ့ဒီ့ မွာ x ရဲ့တန္ဖိုးေျပာင္းသြားမယ္၊ အဲ့ဒီ့ ေျပာင္းသြားတဲ့ တန္ဖိုးကိုသံုးျပီး x ေနရာမွာ အေျဖထုတ္ေပးမယ္၊
အထက္က ဥပမာ ကိုေသခ်ာနည္းလည္ေအာင္ေလ့လာပါ၊ ေနာက္တစ္ခန္းမွာ Parameter ႏွစ္ခု နဲ႔ အလုပ္လုပ္ပံုကိုသင္ေပးမယ္၊ ဒီအခန္းကို မေၾကျငက္ရင္ေနာက္အခန္းခက္သြားမယ္၊
သင္ခန္းစာေတြကို ပိုျပီးရွင္းရွင္း လင္းလင္း ေလ့လာခ်င္ရင္ 72coder ရဲ့ သင္ခန္းစာ 600 ေက်ာ္ပါတဲ့ video မွာေလ့လာႏိုင္ပါတယ္၊ အဲ့ဒီ့မွာေတာ့ လက္ေတြ႔ကြန္ျပဴတာမွာ Screen recording လုပ္ျပီး အသံနဲ႔ ပါရွင္းျပထားတဲ့အတြက္ သင့္ေရွ႕မွာ ထိုင္ျပီး ကြန္ျပဴတာ နဲ႔ ရွင္းျပေနသလို ရွင္းရွင္းလင္းလင္းေလ့လာႏိုင္မွာပါ၊

C+ lesson 8

ေရွ႕မွာသင္ခဲ့တဲ့ အခန္းတစ္ခန္းမွာ  funtcion အေၾကာင္းကို အနည္းငယ္ မိတ္ဆက္ေပးခဲ့တယ္၊ ကြန္ျပဴတာ Program ေတြကို function ေတြအမ်ားၾကီးနဲ႔ တည္ေဆာက္ထားတာ၊ ဥပမာ အိပ္ရာထ ျပီးရင္ သြားတိုက္၊ ျပီးရင္ မ်က္ႏွာသစ္၊ ျပီးရင္ အစာစား၊ စသျဖင့္ လုပ္ရမယ့္ကိစၥေတြကိုတစ္ခုစိအမိန္႔ေပးပီး အဲ့ဒီ့ အမိန္႔တစ္ခုစီကို funtion တစ္ခုစီအေနနဲ႔ ေရးရတယ္၊ Program အလုပ္လုပ္တဲ့အခါမွာ လဲ function တစ္ခုစီကို အစကေန အဆံုးအထိ တစ္ခုျပီး တစ္ခု အလုပ္လုပ္သြားတယ္၊ ဒီေတာ့ ကြန္ျပဴတာ Program ဆိုတာက အဲ့ဒီ့ လို တဆင့္စီ အမိန္႔ေပးျပီး ေရးထားတဲ့ functions ေတြကို စုေပါင္းထားတဲ့ ကုတ္ေတြကိုေခၚတယ္၊
Functions ေတြအမ်ားၾကီးဆိုရင္ ဘယ္ Function ကေန Program က အလုပ္စလုပ္မွာလဲ၊ ဒါကေတာ့မပူပါနဲ႔ Program တစ္ခုကို Run လိုက္ရင္ျဖင့္ အဲ့ဒီ့ Program က သူလုပ္ရမယ့္ အလုပ္ျဖစ္တဲ့ Functions ေတြကိုစတင္အလုပ္လုပ္တယ္၊ စအလုပ္လုပ္တဲ့ function ကေတာ့ ေရွ႕အခန္းေတြမွာ လက္ေတြ႔ေတြ႔ခဲ့ျပီး ျဖစ္တဲ့ main function ပါ၊ ေအာက္မွာ main function ကို တစ္ခ်က္ျပန္ျပီး ၾကည့္ပါ၊
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
အထက္က ဥပမာက မွာေတာ့ main( ) ဆိုတဲ့ function ကို တည္ေဆာက္ထားတာပါ၊ အဲ့ဒီ့ main ဆိုတဲ့ function ကိုအေခၚခံရရင္ သူလုပ္မယ့္အလုပ္ကေတာ့ curly bracket ထဲမွာရွိတဲ့ စာသားကို Output လုပ္မွာပါ၊ function ကိုတည္ေဆာက္တဲ့ ပံုက
Int main ( ){
}
အထက္က ပံုအတိုင္း အရင္ဆံုး တည္ေဆာက္မယ့္ function ရဲ့ data type (int) ကိုေရးတယ္၊  ျပီးေတာ့ function နာမည္ကိုေရးတယ္၊  အဲ့ဒီ့ function နာမည္ကို ေတာ့ ၾကိဳက္တဲ့နာမည္ေပးလို႔ရတယ္၊ ဒါေပမယ့္ သင့္ရဲ့ Program မွာ main ဆိုတဲ့ function ကေတာ့ ပါကိုပါရမယ္၊ အေၾကာင္းက ကြန္ျပဴတာ Program အလုပ္စလုပ္ရင္ သူအရင္ဆံုး ရွာမယ့္ function က main function ျဖစ္ေနလို႔ပါ၊ function ကိုေရးျပီးသြားရင္ျဖင့္ သူေနာက္မွာ လက္သံကြင္းထည့္ရပါမယ္၊ အဲ့ဒီ့လက္သဲကြင္းထဲမွာ Parameter ေတြထည့္ရမယ္၊ ( Parameter ေတြအေၾကာင္းေနာက္မွ ရွင္းျပမယ္ )၊ လက္သဲကြင္းရဲ့ေနာက္မွာ ေတာ့ curly bracket တြန္႔ကြင္း လိုက္တယ္၊ အဲ့ဒီ့ တြန္႔ကြင္းထဲမွာ function ကိုအေခၚခံရရင္ အဲ့ဒီ့ function လုပ္မယ့္အလုပ္ကို ေရးပါတယ္၊
 ဒီေတာ့ function တစ္ခုကိုတည္ေဆာက္ဖို႔ function ရဲ့ data type လိုမယ္၊ function ရဲ့ နာမည္လိုမယ္၊ function နာမည္ရဲ့ေနာက္မွာ လက္သံကြင္းလိုက္မယ္၊ ျပီးရင္ေတာ့ Curly bracket တြန္႔ကြင္း အဖြင့္ အပိတ္လိုက္မယ္၊
အခု function တည္ေဆာက္ပံု ကိုသေဘာေပါက္သြားရင္ သင္ကို ပိုင္ function ကိုတည္ေဆာက္ ၾကည့္ၾကရေအာင္၊ အထက္မွာ သင္ေပးခဲ့တဲ့အတိုင္း  function တစ္ခုကိုတည္ေဆာက္ျပီဆိုရင္ အဲ့ဒီ့ တည္ေဆာက္မယ့္ function က ဘယ္လို data type အမ်ိဳးအစားလဲဆိုတာကို စဥ္းစားရမယ္၊ လက္ရွိေတာ့ integer data type ကိုပဲ သိေသးတယ္၊ တကယ္လို႔ သင္လုပ္မယ့္ အလုပ္က ဂဏန္းတန္ဖိုးေတြနဲ႔ ပတ္သတ္ေနရင္ int ကိုသံုးပါ၊ ဥပမာ လူတစ္ေယာက္ရဲ့ အသက္ကို တြက္ခ်က္မယ္ဆို တာမ်ိဳး ကားတစ္စီးရဲ့ တစ္နာရီ သြားႏွဳန္းကို တြက္ခ်က္မယ္ဆိုတာမ်ိဳး ဒါမ်ိဳးေတြက ဂဏန္းေတြနဲ႔ ပတ္သက္ေနတယ္၊ ဒီလိုအခါမွာ လုပ္မယ့္ အလုပ္က ဂဏန္းေတြ နဲ႔ ျဖစ္တာေၾကာင့္ ဂဏန္းေတြကို ကိုင္းတြယ္တဲ့ data type ျဖစ္တဲ့ integer ကိုသံုးပါ၊ အလုပ္လုပ္လို႔ထြက္လာမယ့္ အေျဖကိုေတာ့ return လို႔ေခၚပါတယ္၊  (data type ေတြကို ဆံုးျဖတ္ႏိုင္ေအာင္ ေနာက္ပိုင္း Data type ေတြအားလံုးကိုသင္ေပးမယ္၊ အခုေတာ့ မရွဳပ္သြားေအာင္ int ကိုပဲ မွတ္ထားဦး) တကယ္လို႔ သင္တည္ေဆာက္မယ့္ function က စာသားေတြကို ကိုင္းတြယ္ အလုပ္လုပ္ မယ့္ function အမ်ိဳးအစားဆိုရင္ေတာ့ Void ကိုသံုးပါ၊ (ေလာေလာဆယ္ စာသားအတြက္ data type void ကိုသံုးတယ္လို႔ပဲ မွတ္ထားပါဦး၊
အခု စာသားေတြကို အေျဖထုတ္ေပးမယ့္ function တစ္ခုကိုတည္ေဆာက္မယ္၊ စာသားေတြကို အေျဖထုတ္မယ့္ function ဆိုေတာ့ return data type ကို void လို႔သတ္မွတ္လိုက္မယ္၊ ဒါဆိုရင္ေတာ့ ေအာက္ က အတိုင္းစေရးလိုက္
Void
အထက္က လို Return data type ကိုေရးျပီးသြားရင္ေတာ့ သင္တည္ေဆာက္မယ့္ fucntion ရဲ့ နာမည္ကိုေပးရပါမယ္၊ သင္ၾကိဳက္တဲ့နာမည္ေပးႏိုင္တယ္၊  ေအာက္မွာၾကည့္ပါ၊
Void waiferkolar( )
အထက္မွာေတာ့ waiferkolar ဆိုတဲ့ function တစ္ခုကိုတည္ေဆာက္လိုက္ပါပီ၊ သူ႔ရဲ့ data type က void ပါ၊ waiferkolar ရဲ့ ေနာက္မွာ လက္သဲကြင္း Prarmeter ပါတယ္၊ ျပီးရင္ေတာ့ waiferkolar လို႔တည္ေဆာက္ထားတဲ့ function ရဲ့ အလုပ္ကို ေရးရပါမယ္၊ function တစ္ခုရဲ့ အလုပ္ျဖစ္တဲ့ အတြက္ Curly bracket ထဲမွာေရးမယ္၊ အလြယ္ပဲ “How are you doing waiferkolar” ဆိုတဲ့စာသား အေျဖထုတ္မယ္လို႔ ေရးမယ္၊ ေအာက္မွာၾကည့္
Void waiferkolar ( ){
Count << “How are you doing waiferkolar” ;
}
အထက္မွာေတာ့ waiferkolar ဆိုတဲ့ function ကိုတည္ေဆာက္ျပီးသြားျပီ၊ သူ႔ လုပ္မယ့္ အလုပ္ကိုလဲ သတ္မွတ္ျပီးသြားပီ၊ တစ္ခု သတိေပးစရာရွိတယ္၊ stream data type ျဖစ္တဲ့ “How are you doing wiaferkolar” ကိုေရးတဲ့အခါ ႏွစ္ထပ္ ေကာ္မာ အဖြင့္ အပိတ္ ၾကားမွာေရးတယ္၊ Stream Data ျဖစ္လို႔႔ပါ၊
အခု သင္ကိုတိုင္ function တစ္ခုကို တည္ေဆာက္ျပီးသြားပါပီ၊ အဲ့ဒီ့ function ဘယ္လိုအလုပ္လုပ္မလဲဆိုတာကိုေလ့လာမယ္၊ တကယ္ေတာ့ သင္တည္ေဆာက္ထားတဲ့ function ရဲ့ အေပၚမွာ main function ရွိေနမွာပါ၊ ေအာက္မွာၾကည့္
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
void waiferkolar(){
    cout << "How are you doing waiferkolar" ;
}
အထက္က ပံုကေတာ့ သင္တည္ေဆာက္ျပီးသြားတဲ့ function ပါ၊ အေပၚမွာ main function ရွိတယ္၊ ေအာက္မွာ သင့္ကိုပိုင္း function ရွိတယ္၊ အခု သင့္ကိုပိုင္တည္ေဆာက္ထားတဲ့  ေခၚၾကည့္မယ္၊ (အဲ သူမ်ားေတြက function ကိုေခၚတယ္လို႔ ေျပာလို႔သာ လိုက္ေျပာရတာ၊ တကယ္ေတာ့ function ကိုအသံုးျပဳတာပါ) အသံုးျပဳဖို႔အတြက္ အဲ့ဒီ့ function ကို main function ထဲကေနလွမ္းေခၚရမယ္၊ ေအာက္မွာၾကည့္ပါ၊



အထက္ မွေတာ့ သင္တည္ေဆာက္ထားတဲ့ function ကို main function ထဲမွာ void waiferkolar ( ); လို႔ထည့္ျပီးေခၚထားပါတယ္၊ ဒါဆိုရင္အလုပ္ျဖစ္ရမွာ ဒါေပမယ့္ တကယ္ Run လိုက္ရင္ အလုပ္မျဖစ္ဘူးျဖစ္ေနမယ္၊  ကုတ္ေတြမွာပါတဲ့ အနီေရာင္ေလးေထာင့္ကြက္ေလးက မွားေနတယ္ဆိုတဲ့ သေကၤသ၊ ဘာေၾကာင့္မွားေနတာလဲ၊
 တကယ္ေတာ့ ကြန္ျပဴတာ Program က အလုပ္လုပ္ရင္ အေပၚဆံုးက စျပီး လုပ္ပါတယ္၊ အဲေျပာခ်င္တာက $include <iostream> ကိုစျပီး ဖတ္တယ္၊ ေအာ္ ဒါကေတာ့ <iostream> ဖိုင္ကိုထည့္ခိုင္းတာ အိုေက၊
 ျပီးရင္ Program ရဲ့ဒုတိယ စာေၾကာင္းကို အလုပ္လုပ္တယ္၊ using namespace std; ေအာက္ standard Character ကိုအသံုးျပဳခိုင္းတာ ဟုတ္ျပီ၊
အဲ့ဒါျပီးရင္ Program ကတတိယ စာေၾကာင္းကို ၾကည္တယ္၊ int main ( ) ကိုေတြ႔ရင္ ၊ အိုဒါက ငါ့ေဘာ္ဒါၾကီး main function ပဲ၊ အိုေက ဒီေကာင္ ငါ့ကို ဒီတစ္ခါ ဘာေတြ အမိန္႔ေပးထားလဲ ၾကည့္အံုးမွ ဆိုျပီးေနာက္တစ္ေၾကာင္းက အလုပ္လုပ္မယ့္ ကုတ္ကိုၾကည့္တယ္၊
အဲ့ဒီ့ ေနာက္တစ္ေၾကာင္းမွာ Program အလုပ္လုပ္ဖို႔ ၾကည့္လိုက္တဲ့အခါ void waiferkolar( ); ကိုသြားေတြ႔တယ္၊ ဒီမွာပဲ ကြန္ျပဴတာက စျပီျပသနာျဖစ္ေတာ့တယ္၊ အလို ဘာေကာင္ ၾကီးလဲ ဘယ္သူထည့္လိုက္တာလဲ၊ ငါက ဒါၾကီးကို ဘာလုပ္ရမွာလဲ ဟာကြာ ရွဳပ္တယ္ အမွားျပလိုက္မယ္၊ Error ထုတ္ေပးလိုက္ပါတယ္၊
ဒီလိုျဖစ္ရတာက ကြန္ျပဴတာက သင္ဆြဲလိုက္တဲ့ function ကိုၾကိဳမေတြ႔ေသးလို႕ပါ၊ အခု သင္ေရးလိုက္တဲ့ function ကို ေအာက္က အတိုင္းေနရာေျပာင္းျပီး ေရးၾကည့္လိုက္ပါ၊
#include <iostream>

using namespace std;

void waiferkolar(){

cout << "Hello how are you doing waiferkolar";
}


int main()
{
     waiferkolar();
    return 0;
}
အထက္က ဥပမာမွာ သင္တည္ေဆာက္လိုက္တဲ့ function ကို main function  ရဲ့ အေပၚကိုပို႔လိုက္တယ္၊ ဒါ့ေၾကာင့္ ကြန္ျပဴတက Program ကို Run တဲ့ အခါ  အေပၚဆံုးက စျပီး အလုပ္လုပ္မယ္၊ တစ္ေၾကာင္းစီဖတ္မယ္၊
$include <iostream> ကိုစျပီး ဖတ္တယ္၊ ေအာ္ ဒါကေတာ့ <iostream> ဖိုင္ကိုထည့္ခိုင္းတာ အိုေက၊
 ျပီးရင္ Program ရဲ့ဒုတိယ စာေၾကာင္းကို အလုပ္လုပ္တယ္၊ using namespace std; ေအာက္ standard Character ကိုအသံုးျပဳခိုင္းတာ ဟုတ္ျပီ၊
အဲ့ဒါျပီးရင္ Program ကတတိယ စာေၾကာင္းကို ၾကည္တယ္၊ void waiferkolar ဆိုတဲ့ function ကိုေတြ႔တယ္၊ ဒီေတာ့ ကြန္ျပဴတာက ေအာက္ function တစ္ခုပါလား၊ ေကာင္းျပီကြာ မင္းကို ငါမွတ္ထားလိုက္မယ္၊ ေနာက္ေတာ့ မင္းကိုေခၚသံုးတဲ့အခါ အလုပ္အတူ လက္တြဲလုပ္ၾကတာေပါ့ လို႔ သင့္တည္ေဆာက္ထားတဲ့ function ကိုမွတ္သြားတယ္၊ 
အဲ့ဒါျပီးရင္ Program ေနာက္ထပ္ စာေၾကာင္းကို ၾကည္တယ္၊ int main ( ) ကိုေတြ႔ရင္ ၊ အိုဒါက ငါ့ေဘာ္ဒါၾကီး main function ပဲ၊ အိုေက ဒီေကာင္ ငါ့ကို ဒီတစ္ခါ ဘာေတြ အမိန္႔ေပးထားလဲ ၾကည့္အံုးမွ ဆိုျပီးေနာက္တစ္ေၾကာင္းက အလုပ္လုပ္မယ့္ ကုတ္ကိုၾကည့္တယ္၊
ဒီစာေၾကာင္းမွာေတ့  waiferkolar( ); ဆိုတဲ့ function ကိုေခၚထားတာကိုေတြ႔တယ္၊ ေအာ္မင္းကို ၊ ငါမင္းကို အေပၚမွာ ေတြ႔ခဲ့တယ္၊ အခုေတာ့ မင္းကို ေခၚသံုးျပီ ဒီေတာ့ မင္းအလုပ္ျဖစ္တဲ့ “Hello how are you doing waiferkolar” ဆိုတဲ့စာေၾကာင္းကို Output လုပ္ရမယ္ဆိုပီး အေျဖထုတ္ေပးလိုက္တယ္၊
ဒီတစ္ခါေတာ့ အေျဖမွန္သြားပီ၊ အေပၚမွာ ပထမတစ္ခါက  အေျဖမွန္မရတာကေတာ့  ကြန္ျပဴတာက သင့္တည္ေဆာက္ထားတဲ့ function ကိုအရင္ဆံုးစမေတြ႔ေသးလို႔ပါ၊  တကယ္ေတာ့ main function မတိုင္းမီ သင္ တည္ေဆာက္ထားတဲ့ function ကိုေတြ႔ခဲ့ရင္ အလုပ္မျဖစ္စရာအေၾကာင္းမရွိဘူး၊ ဒီေတလာ့ သင္တည္ေဆာက္တဲ့ function ကို main function ရဲ့ေရွ႕မွာထားေပးပါ၊
ဒီမွာ တစ္ခုေျပာစရာရွိတယ္၊ ကြန္ျပဴတာက Program မွာ စေတြ႔တဲ့ waiferkolar ဆိုတဲ့ function ကို အရင္အလုပ္စမလုပ္ပဲ ဘာလို႔ main က ေခၚမွအလုပ္လုပ္ေပးတာလဲ၊ ဟုတ္ပါတယ္၊ ကြန္ျပဴတာ Program တိုင္းမွာ main funcion ပါတယ္၊ Program တစ္ခုကို Run လိုက္ရင္လဲ အဲ့ဒီ့ main fucntion ထဲမွာ ရွိတဲ့ အမိန္႔ေတြကိုပဲ အလုပ္လုပ္ပါတယ္၊

သင္တည္ေဆာက္ထားတဲ့ function ကို main function ရဲ့ေအာက္မွာပဲထားခ်င္တယ္ဆိုရင္ေတာ့ လုပ္လို႔ရတဲ့နည္းရွိပါတယ္၊ ဒါကေတာ့ သင္တည္ေဆာက္ထားတဲ့ function ရဲ့ data type, function name နဲ႔ Parameter (လက္သဲကြင္း) တို႔ကိုပဲ အေပၚမွာထားျပီး function တစ္ခုရွိေၾကာင္း အသိေပးတဲ့နည္းပါ၊ ေအာက္မွာ ဥပမာ ၾကည့္ပါ၊


#include <iostream>

using namespace std;

void waiferkolar();

int main()
{
     waiferkolar();
    return 0;
}
void waiferkolar(){

cout << "Hello how are you doing waiferkolar";
}အထက္က ဥပမာ ကို Run လိုက္ရင္လဲ အေျဖရမယ္၊ သံုးထားတဲ့နည္းက သင္တည္ေဆာက္ထားတဲ့ function ရဲ့ data type , function name နဲ႔ parameter တို႔ကို main function ရဲ့ အေပၚမွာ တင္ထားလိုက္ျပီး function တစ္ခုရွိတယ္လို႔အသိေပးလိုက္တာပါ၊
void waiferkolar(); ဆိုတဲ့ စာသားရဲ့ ေနာက္ဆံုးမွာ simicolon ထည့္ဖို႔မေမ့ပါနဲ႔၊

C+ Lesson 7

ဒီအခန္းမွာေတာ့ if statement အေၾကာင္းသင္ျပသြားမယ္၊ If statement ကို အေျခအေနေတြကိုစမ္းသပ္ျပီး စမ္းသပ္လိုက္တဲ့ အေျခအေနေတြမွန္ရင္ အေျဖထုတ္ေပးတယ္၊ ေအာက္မွာ တည္ေဆာက္ပံုကိုၾကည့္ပါ၊
If ( ){
}
အထက္က ဥပမာ ကေတာ့ if Statement ရဲ့တည္ေဆာက္ပံုပါပဲ၊ if ရဲ့ ေနာက္မွာ Pranthesis (လက္သဲကြင္း) ပါတယ္၊ အဲ့ဒီ့လက္သံကြင္းထဲမွာ test (ႏွိဳင္းယွဥ္ စမ္းသပ္မယ့္ အေျခအေန) ကိုထည့္မယ္၊ အဲ့ဒီ့ အေျခအေနမွန္တယ္ဆိုရင္ ထုတ္ေပးမယ့္ အေျဖကို culry bracket (တြန္႔ကြင္း) ထဲမွာထည့္မယ္၊ ေအာက္မွာ အထက္က ဥပမာကို ျပန္ေရးမယ္၊
If (test){
Cout << “whatever answer is to write here” ;
}
အထက္မွာေတာ့ if ေနာက္က လက္သဲကြင္းထဲ မွာ စမ္းသပ္လိုတဲ့ test ကိုထည့္တယ္ အဲ့ဒီ့ Test မွန္ရင္ အေျဖကို cout သံုးျပီး  “whatever answer is to write herer” လို႔ထုတ္ေပးမယ္၊ လက္ေတြ႔ တစ္ခုေလာက္လုပ္ၾကည့္မယ္၊.
#include <iostream>

using namespace std;

int main()
{
    if(5>3){
        cout << "Wow! waiferkolar , Great Tutorails";
    }

    return 0;
}
အထက္ကကုတ္ကို Run ၾကည့္လိုက္ရင္ေတာ့ အေျဖမွာ Wow! Waiferkolar Great Tutorials ဆိုတဲ့စာသားကိုရမွာပါ၊ if ေနာက္က လက္သဲကြင္းထဲမွာ 5 က 3 ထက္ၾကီးရင္ လို႔ အေျခအေနတစ္ခုကိုစမ္းသပ္ထားတယ္၊ အဲ့ဒီ့ အေျခအေနက မွန္ေနရင္ အေျဖထုတ္ေပးမယ္၊ မမွန္ရင္ အေျဖမထုတ္ေပးဘူး၊ 5 က 3 ထက္တကယ္လက္ေတြ႔မွာလဲ ၾကီးတယ္ေလ ဒီေတာ့ အေျဖကိုထုတ္ေပးတာေပါ့၊ အဲ့ဒီ့မွာ 5 > 3 ဆိုျပီး Greater than  သေကၤသကိုသံုးသြားပါတယ္၊ အခုအထက္ ကဥပမာကိုပဲ if(5>3) ေနရာမွာ if(2>3) လို႔ေျပာင္းထည့္ျပီးစမ္းၾကည့္ပါ၊ ဒါဆိုရင္ေတာ့ အေျဖရမွာမဟုတ္ပါဘူး၊ အေၾကာင္းက 2 က 3 ထက္မၾကီးလို႔ပါ၊ ဒါကိုဘဲ if(2<3) လို႔ျပန္ေျပာင္းျပီး ကုတ္ကို Run ၾကည့္လိုက္ပါ၊ အေျဖစာသားကိုရမယ္၊ အေၾကာင္းက 2 က 3 ေအာက္ငယ္လို႔ပါ၊ သံုးထားတဲ့သေကၤသက less than ဆိုတဲ့ < သေကၤသပါ၊
ေနာက္ထပ္အသံုးမ်ားတဲ့ test သေကၤသ ကေတာ့ ( >= ) နဲ႔ (<= )  တို႔ပါ၊ >= greater than or equal to ကို ပိုၾကီးရင္ ၾကီး မၾကီးရင္ ညီ ဆိုတဲ့ သေဘာနဲ႔သံုးတယ္၊ <= less than or equal to ကို ပိုငယ္ရင္ငယ္ မငယ္ရင္ ညီ ဆိုတဲ့သေဘာနဲ႔သံုးတယ္၊ ေအာက္က ဥပမာ ကိုၾကည့္ပါ၊
If( 3>=3){
Cout << “waiferkolar is writing lot of tutorials”;
}
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္ျဖင့္ အေျဖမွာ waiferkolar is writing lot of tutorials ဆိုတဲ့စာသားကိုရမယ္၊ if ေနာက္က လက္သဲကြင္းထဲမွာ စမ္းသပ္ထားတဲ့ အေျခအေနက 3 က 3 ထက္ၾကီးရင္ၾကီး မၾကီးရင္ ညီ ဆိုျပီးစမ္းသပ္ထားတာ၊ 3 က 3 ထက္ေတာ့ မၾကီးဘူး၊ ဒါေပမယ့္ ညီေနလို႔ အေျခအေနက မွန္ေနတယ္၊ ဒီေတာ့ အေျဖကိုထုတ္ေပးတယ္၊ အဲ့ဒီ့ if(3>=3) ဆိုတဲ့ေနရာမွာ  if(2>=) လို႔ေျပာင္းျပီး Run ၾကည့္ပါ၊ ဒါဆုိရင္ေတာ့ အေျဖကိုထုတ္ေပးမွာမဟုတ္ဘူး၊ အေၾကာင္းကေတာ့ 2 က 3 ထက္မၾကီးသလို 3 နဲ႔ လဲ မညီလို႔၊

ေအာက္က ဥပမာ ကို ၾကည့္ပါ၊
If(3<=3){
Cout << “waiferkolar is writing lot of tutorials”;
}
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္အေျဖကို ထုတ္ေပးမွာပါ၊ if  ေနာက္က လက္သဲကြင္းထဲမွာ စမ္းသပ္ထားတဲ့ 3 က 3 ေအာက္ငယ္ရင္ ငယ္ မငယ္ ရင္ ညီ ဆိုတဲ့ အေျခအေနမွာ 3 က 3 ေအာက္ေတာ့ မငယ္ဘူး ဒါေပမယ့္ 3 နဲ႔ ေတာ့ညီတယ္၊ ဒီေတာ့ အေျခအေနက မွန္ေနေသးတယ္၊ ဒါ့ေၾကာင့္ အေျဖထုတ္ေပးတာ၊  အဲ့ဒီ့ ကုတ္ကိုဘဲ If (3<=3) ဆိုတဲ့ေနရာမွာ if(4<=3 ) လို႔ေျပာင္းျပီး Run လိုက္ပါ ဒါဆိုရင္ေတာ့ အေျဖကိုထုတ္ေပးမွာမဟုတ္ဘူး၊ အေၾကာင္းက 4 က 3 ေအာက္မငယ္သလို 3 နဲ႔ လဲမညီလို႔၊
အထက္မွာ သေကၤသ ေလးမ်ိဳးကိုသံုးျပခဲ့တယ္၊ > greater than, < less than , >= greater than or equal to , <= less than or equal to ဆိုတဲ့ သေကၤသ ေလးမ်ိဳးပါ၊ အဲ့ဒီ့ သေကၤသ ေလးမ်ိဳးကို Relational Operators လို႔ေခၚပါတယ္၊
ေအာက္မွာ Quarlity Operators  ႏွစ္ခုကို သင္ၾကားေပးမယ္၊ ညီတယ္ နဲ႔ မညီဘူးဆိုတဲ့ သေကၤသေတြပါ၊ ညီတယ္ဆိုတဲ့ သေကၤသကို ( == ) ညီမွ်ျခင္း ႏွစ္ခုနဲ႔ သတ္မွတ္ျပီး မညီဘူး ဆိုတဲ့သေကၤသကို ( != ) နဲ႔ သတ္မွတ္ပါတယ္၊
ညီတယ္ဆိုတဲ့ သေကၤသကို ဘာလို႔ ညီမွ်ျခင္း တစ္ခုထဲနဲ႔ မသတ္မွတ္တာလဲ လို႔ေမးရင္ variable ေတြကို ညီမွ်ျခင္း တစ္ခုနဲ႔ သတ္မွတ္ထားလို႔ပါ၊ တကယ္လို႔ ညီတယ္ဆိုတဲ့ သေကၤသကို ညီမွ်ျခင္း တစ္ခုထဲနဲ႔ သတ္မွတ္ရင္ Variable သတ္မွတ္တာနဲ႔ ေရာသြားႏိုင္ပါတယ္၊ ဒါေၾကာင့္ ညီတယ္ဆိုရင္ ညီမွ်ျခင္း ႏွစ္ခုနဲ႔ သေကၤသ သတ္မွတ္ရမယ္၊ ေအာက္က ဥပမာ ကိုၾကည့္ပါ၊
If(20 == 20 ) {
Cout << “hi waiferkolar”;
}
အထက္က ကုတ္ကို build & run လိုပ္လိုက္ရင္ အေျဖျဖစ္တဲ့ hi waiferkolar ကိုထုတ္ေပးမယ္၊ if ေနာက္မွာစမ္းသပ္ထားတဲ့ 20 က 20 နဲ႔ ညီရင္ ဆိုတဲ့အေျခအေနမွန္ေနလို႔ အေျဖထုတ္ပးတာပါ၊ အဲ့ဒီ့ if( 20 == 20 )  ဆိုတဲ့ ေနရာမွာ if( 20 == 40 ) လို႔ေျပာင္းျပီး Run ၾကည့္လိုက္ပါ၊ အေျဖမထုတ္ေပးေတာ့ပါဘူး၊ 20 က 40 နဲ႔ ညီမွမညီတာကိုး၊ ေအာက္မွာ ေနာက္ဥပမာ တစ္ခု
If ( 20 != 40){
Cout << “hi waiferkolar”;
}
အထပ္က ကုတ္ကို Run ၾကည့္လိုက္ရင္ေတာ့ အေျဖကိုထုတ္ေပးမယ္၊ if ေနာက္ မွာစမ္းသပ္ထားတဲ့ စမ္းသပ္ခ်က္က 20 က 40 နဲ႔ မညီရင္ အေျဖထုတ္ေပးလို႔စမ္းသပ္ထားတာေလ၊ တကယ္လဲ 20 က 40 နဲ႔ မွ မညီေတာ့ စမ္းသပ္ထားတဲ့ အေျခအေနက မွန္ေနတယ္၊ ဒါေၾကာင့္ အေျဖထုတ္ေပးတာ၊ အဲ့ဒီ့ if( 20 != 40) ဆိုတာကိုပဲ if(20 != 20) ေျပာင္းေရးျပီး Run ၾကည့္ပါ၊ ဒါဆိုရက္ အေျဖမထုတ္ေပးဘူး၊ အေၾကာင္းကေတာ့ 20 က 20 နဲ႔ ညီေနလို႔၊ စမ္းသပ္ထားတဲ့အေျခအေနမွာက 20 က 20 နဲ႔ မညီရင္ အေျဖထုတ္ေပးလို႔ စမ္းသပ္ထားတာေလ၊ ညီေတာ့ အေျဖမထုတ္ေပးဘူးေပါ့၊
အထက္မွာ သင္ျပခဲ့တာကေတာ့ if statement ပါ၊ နားလည္ေအာင္ ေလ့လာပါ၊
တကယ့္ Programmer ေတြကေတာ့ အထက္က ဥပမာ ေတြက လို ဂဏန္းေတြကို ႏွိဳင္းယွဥ္ျပီး အလုပ္လုပ္ၾကတာမဟုတ္ပါဘူး သူတို႔က Varibles ေတြကို ႏွိဳင္းယွဥ္တယ္၊ Varible နဲ႔ ဂဏန္း တစ္ခုခု ကိုႏွိဳင္းယွဥ္တယ္၊ ေအာက္မွာ ဥပမာ
#include <iostream>

using namespace std;

int main()
{
    int x = 20;
    int y = 50;
    if(x < y){
        cout << "Wow! waiferkolar , Great Tutorails";
    }

    return 0;
}
အထက္က ဥပမာ ကို Run ၾကည့္ပါ၊ အေျဖ စာသားကိုထုတ္ေပးမယ္၊ variable ႏွစ္ခု သတ္မွတ္ထားတယ္၊ x နဲ႔ y ၊ x ရဲ့တန္ဖိုးက 20 ၊ y ရဲ့တန္ဖိုးက 50 ၊ if ေနာက္က စမ္းသပ္မူမွာ x က y ေအာက္ငယ္ေနရင္ အေျဖထုတ္လို႔စမ္းထားတယ္၊ တကယ္လဲ x က 20 ျဖစ္ျပီး y က 50 ျဖစ္ေနတယ္၊ ဒီေတာ့ စမ္းသပ္ခ်က္ မွန္တဲ့အတြက္ အေျဖကိုထုပ္ေပးတယ္၊
ေနာက္ပိုင္းေတာ့ ပိုျပီးေလးနက္တဲ့ အလုပ္ေတြကို If statement သံုးျပီးလုပ္လာရမွာပါ၊

C+ Lesson 6

ဒီအခန္းမွာေတာ့ Arethematic Operators ေတြအေၾကာင္းကိုသင္ျပသြားမယ္၊ ေပါင္း ႏုတ္ ေျမာက္ စား အၾကြင္း တို႔ပါ၊
ေရွ႕အခန္းမွာေျပာခဲ့ဘူးတယ္မွတ္တယ္၊ Variable ေတြကိုရိုးရိုးတန္ဖိုးသာလွ်င္ မက Arethematic Operators ေတြကိုသံုးထားတဲ့ တန္ဖိုးေတြကိုလဲ သတ္မွတ္ႏိုင္တယ္လို႔၊ ေအာက္က ဥပမာကိုၾကည့္ပါ၊
Int  x = 3 + 2;
Cout << x;
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္ အေျဖက 5 ရမယ္၊ C++ က ေပါင္းထားတဲ့တန္ဖိုးကိုနားလည္ပါ၊ x ရဲ့တန္ဖိုးက 3 + 2 ဆိုေတာ့ 5 ေပါ့ ၊ ဒီေတာ့ C++ က ေျဖကို 5 လို႔ထုတ္ေပးတာပါ၊ (အထက္က ကုတ္က မစံုးေသးဘူးေနာ္ Run ၾကည့္ရင္ ကုတ္အစံုးထည့္ျပီး Run ပါ)၊  အခု Adding Operator ကိုေတာ့ သေဘာေပါက္ေလာက္ျပီး ေအာက္က ဥပမာ ကိုထပ္ၾကည့္ပါ၊
Int x = 7 – 5;
Cout << x;
အထက္က ဥပမာ ကို Run ၾကည့္လိုက္ရင္ အေျဖက 2 ရမယ္၊ C++ က ႏုတ္ထားတဲ့တန္ဖိုးကိုလဲ နားလည္ပါတယ္၊ အႏုတ္သေကၤသကို  Substraction Operator လို႔ေခၚပါတယ္ ေအာက္က ဥပမာကို ေလ့လာပါ၊
Int x = 8 * 9;
Cout << x;
အထက္က ဥပမာ ကို Run လိုက္ရင္အေျဖက 72 ရမယ္ C++ က အေျမာက္ တန္ဖိုးကိုလဲနာလည္တယ္၊ အေျမာက္ သေကၤသကို Multiply Operator လို႔ေခၚတယ္၊ အေျမာက္သေကၤသကို သင့္ကြန္ျပဴတာရဲ့ Keyboard က Shift+8 ကိုႏွိပ္ရင္ ေပၚလာတဲ့ star ေလးကိုသံုးပါတယ္၊ ေအာက္က ဥပမာ ကိုထပ္ၾကည့္ပါ၊
Int x = 71 / 9 ;
Cout << x;
အထက္က ဥပမာ ကို Run လိုက္ရင္ အေျဖက 8 ရမယ္၊ C++ က အစားတန္ဖိုးကိုလဲ နားလည္ပါတယ္၊ အစားတန္ဖိုးမွာသံုး တဲ့ Operator ကို devition Operator လို႔ေခၚတယ္၊ သူ႔ကိုေတာ့ သင့္ကြန္ျပဴတာရဲ့ forward slash သေကၤသ ေလးကေန ယူႏိုင္တယ္၊ ေအာက္ကဥပမာ ကိုေလ့လာၾကည့္ပါ၊
Int x = 71 % 2;
Cout << x;
အထက္က ဥပမာကို Run လိုက္ရင္ျဖင့္ အေျဖအျဖစ္ 1 ကိုရမယ္၊ C++ က စားၾကြင္းကိုလဲ ရွာႏိုင္ပါတယ္၊ စားၾကြင္းကိုပဲ အေျဖအျဖစ္ထုတ္ေပးမွာပါ၊ စာၾကြင္းရွာတဲ့ သေကၤသ ကိုေတာ့ Modulous Operator လို႔ေခၚပါတယ္၊ သင့္ကြန္ျပဴတာက ရာခိုင္ႏွဳန္း သေကၤသကို Modulous Operators အျဖစ္သံုးႏိုင္တယ္၊
အခု ျပသနာရွိေနတဲ့ အစား လကၡဏာကို သံုးၾကည့္ပါမယ္၊ ေအာက္မွာဥပမာ ၾကည့္ပါ၊
Int x = 71 / 2;
Cout << x;
အထက္က ကုတ္ကို Run လိုက္ရင္ အေျဖကို 40 လို႔ေပးလိမ့္မယ္၊ တကယ္ ရရမယ့္ အေျဖက 40.5 ပါ၊ ဒီလို ျဖစ္ရျခင္းအေၾကာင္းက Integer ကိုသံုးထားလို႔၊ Integer က ဒသမ ဂဏန္းကို အေျဖမထုတ္ဘူး၊ မပူနဲ႔ ေနာက္ပိုင္း မွာ အျခား data type ေတြကို သံုးနည္း သင္ေပးမယ္၊
အခုေနာက္ ထပ္တစ္ဆင့္အေနနဲ႔ ဂဏန္း ႏွစ္လံုးထဲ မဟုတ္ပဲ ဂဏန္းေတြအမ်ားၾကီး ကို ေပါင္း ႏုတ္ ေျမာက္ စား လုပ္ထားတဲ့တန္ဖိုးကို Variable ရဲ့တန္ဖိုး အျဖစ္ထည့္ၾကည့္မယ္၊ ေအာက္ ကဥပမာ ကိုၾကည့္ပါ၊
Int x = 4 + 5 * 9 + 40 / 2;
Cout << x;
အထက္က ကုတ္ကို Run လိုက္ရင္ 69 ဆိုတဲ့ အေျဖကိုရမယ္၊  တကယ္ဆို 4 နဲ႔ 5 နဲ႔ ေပါင္းရင္ 9 အဲ့ဒီ့ 9 နဲ႔  9 ထပ္ေျမာက္ရင္ 81  အဲ့ဒီ့ 81 နဲ႔ 40 နဲ႔ ေပါင္းရင္ 121 အဲ့ဒီ့ 121 ကို 2 နဲ႔ စာရင္ 60.5 ဆိုတဲ့ အေျဖကို ရရမွာ၊ ဒါေပမယ့္ အခုေတာ့ 69 ဆိုတဲ့ အေျဖကိုရေနတယ္၊ ဒီလိုျဖစ္ရတဲ့ အေၾကာင္းက C++ က အဲ့ဒီ့ ဂဏန္းေတြကို ဘယ္က စျပီးအလုပ္လုပ္ရမယ္ မွန္းမသိလို႔ပါ၊ ဒီကခ်က္ကိုေျဖရွင္း ဖို႔အတြက္ C++ ကို စျပီးအလုပ္လုပ္မယ့္ ေနရာကိုသတ္မွတ္ေပးရမယ္၊ ဒီ့အတြကေတာ့ Associated Properties လို႔ေခၚတဲ့ သတ္ဆိုင္တဲ့ ပိုင္ဆိုင္မူေတြကို အုပ္စုခြဲေပးတဲ့နည္းကိုသံုးမယ္၊ သက္ဆိုင္ရာအုပ္စုေတြကိုခြဲဖို႔အတြက္  လက္သဲကြင္းကို သံုးမယ္ေျပာတာပါ၊ ေအာက္က ဥပမာကိုၾကည္ပါ၊
#include <iostream>

using namespace std;

int main()
{
    int x = (((4 + 5) * 9) + 40 )/ 2;

    cout << x;
    return 0;
}
အထက္က ကုတ္ကို Run လိုက္ရင္ အေျဖကို 60 ရမယ္၊ (ဒသမ ေနာက္က ဂဏန္းကို ခဏေလး ခၽြန္းခ်က္ထားပါ၊ ေနာက္အခန္းမွာ Data type ေတြသင္မွ အဲ့ဒါအတြက္ အတိအက်အေျဖကိုရွာတဲ့ data type ကိုသင္ေပးမယ္၊ ခုေတာ့ ေနဦး ရွဳပ္သြားမွာဆိုးလို႔)
အထက္က ကုတ္မွာ ေတာ့   (4 + 5) ဆိုျပီး အရင္ဆံုး 4 နဲ႔  5 ကိုေပါင္းလိုက္တယ္၊ ျပီးေတာ့ ((4+5) * 9) ဆိုျပီး 4 နဲ႔ 5 ေပါင္းလို႔ရတဲ့ အေျဖကို 9 နဲ႔ ေျမာက္လိုက္တယ္၊ ျပီးေတာ့
((( 4 +5) * 9) + 40 ) ဆိုျပီး 4  နဲ႔ 5 ေပါင္းလို႔ရတဲ့အေျဖကို 9 နဲ႔ ေျမာက္ အဲ့ဒီ့ရတဲ့အေျဖကိုမွ 40 နဲ႔ ေပါင္းခိုင္းလိုက္တယ္၊ အဲ့ဒီ့မွာကို အေျဖက 121 ရသြားျပီ၊ အဲ့ဒီ့ အေျဖ 121 ကိုမွ ေနာက္ဆံုး 2 နဲ႔စားခိုင္းလိုက္တယ္၊ ဒီေတာ့ အေျဖက 60 ျဖစ္သြားတယ္၊ ေသခ်ာမွတ္ပါ၊

C lesson 5

ေရွ႕အခန္းမွာ Variable တည္ေဆာက္ပံုႏွစ္မ်ိဳးကိုသင္ေပးခဲ့တယ္၊ ပထမတစ္မ်ိဳးက တည္ေဆာက္မယ့္ Variable ရဲ့ data type ကိုေရးတယ္၊ ျပီးေတာ့ variable ကိုနာမည္ေပးတယ္၊  ညီမွ်ျခင္း ထည့္တယ္၊ ျပီးရင္ တန္ဖိုးသတ္မွတ္တယ္၊ ေအာက္မွာၾကည့္
Int x = 90;
ဒုတိယ တစ္မ်ိဳးကေတာ့ အသံုးျပဳမယ့္ Variable ရဲ့ Data type ကိုေရးတယ္၊ ျပီးေတာ Variable ရဲ့နာမည္ကိုေၾကျငာတယ္၊ Declear လုပ္တယ္၊ ေနာက္မွ တန္ဖိုးကိုသတ္မွတ္တယ္၊ ေအာက္မွာၾကည့္၊
Int x ;
x = 90;
ဒုတိယ နည္းနဲ႔ ေရးတဲ့ အခါ မွာ သတိထားရမွာက အရင္ဆံုး variable ရဲ့ နာမည္ကို ေၾကျငာတဲ့ အခ်ိန္မွာသာ  Data type ( int ) ကိုထည့္ရျပီး၊ ေနာက္ပိုင္း Variable ရဲ့တန္ဖိုးကို သတ္မွတ္တဲ့အခါမွာေတာ့ Data type ျဖစ္တဲ့ int ကိုထည့္စရာမလိုေတာ့ပါဘူး၊ ( ေသခ်ာမွတ္ထားပါ၊ မွားတတ္တယ္)၊
 ေနာက္ထပ္ သင္ေပးခ်င္တာကေတာ့ Variable တန္ဖိုးကိုေျပာင္းျပစ္တာပါ၊ ေအာက္က ဥပမာကိုၾကည့္ပါ၊
Int x = 90;
x = 77;
အထက္က ဥပမာမွာ ပထမဆံုး varaible ျဖစ္တဲ့ x ရဲ့တန္ဖိုးကို 90 လို႔သတ္မွတ္ျပီး၊ ေနာက္ပိုင္းမွာေတာ့ x ရဲ့တန္ဖိုးကို 77 လို႔ေျပာင္းလိုက္တယ္၊ ပထမ တန္ဖိုးက 90 ျဖစ္ျပီး ဒုတိယ တန္ဖိုးက 77 ျဖစ္သြားတယ္၊  ဒီလိုတန္ဖိုးႏွစ္မ်ိဳးျဖစ္သြားရင္ C++ က ဒုတိယ တန္ဖိုး အသစ္ျဖစ္တဲ့ 77 ကိုပဲ ယူေတာ့တယ္၊ တန္ဖိုး ေဟာင္းျဖစ္တဲ့ 90 ကို မယူေတာ့ဘူး၊ ေအာက္ကကုတ္ကိုေရးျပီး Run ၾကည့္လိုက္၊
#include <iostream>

using namespace std;

int main()
{
    int x = 90;
    x = 77;
    cout << x << endl;
    return 0;
}
အထက္က ကုတ္ကို Run လိုက္ရင္ အေျဖကို 77 လို႔ Output လုပ္ေပးလိမ့္မယ္၊ အေၾကာင္းကေတာ့ တန္ဖိုး အေဟာင္းျဖစ္တဲ့ variable x ရဲ့တန္ဖိုး 90 ကို C++ က မယူေတာ့ဘဲ တန္ဖိုး အသစ္ျဖစ္တဲ့ 77 ကိုပဲယူလို႔ပါ၊
ဒီေတာ့ C++ မွာ Variable တန္ဖိုးေတြကို ေျပာင္းလဲသတ္မွတ္လို႔ရတယ္၊ C++ က တန္ဖိုးအေဟာင္းကိုမသံုးပဲ ေျပာင္းလဲထားတဲ့တန္ဖိုး အသစ္ကိုသံုးတယ္ဆိုတာကိုမွတ္သားပါ၊

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 ၾကည့္လိုက္ပါ၊ အားလံုးျပီးရင္ေၾကျငက္ေအာင္ေလ့လာပါ၊

C lesson 3

ဒီအခန္းမွာေတာ့ C++ ရဲ့ Variable ေတြကိုတည္ေဆာက္နည္းကိုေလ့လာၾကပါမယ္၊ အခု Variable တစ္ခုေရးမယ္ အဲ့ဒီ့ Variable ရဲ့ နာမည္ကို X လို႔ ထားမယ္၊ အဲ့ဒီ့ X ရဲ့တန္ဖိုးကို Su Su လို႔ေပးမယ္၊ ေအာက္မွာၾကည့္၊
X = Su Su 
I am X.
I am X ဆိုတဲ့ စာေၾကာင္းမွာ X ေနရာက သူ႔ရဲ့တန္ဖိုးျဖစ္တဲ့ Su Su ကို အစားထိုးလိုက္ရင္ I am Su Su လို႔ျဖစ္သြားမယ္၊ ဒီေတာ့ X ဆိုတာ Varible ျဖစ္ျပီး သူ႔အလုပ္က တန္ဖိုးေတြကိုသိုေလွာင္တယ္ဆိုတာကို မွွတ္သားပါ၊ ေအာက္က ေနာက္ထပါ ဥပမာ တစ္ခုကို ထပ္ၾကည့္ပါ၊
X = 10
5 + X = ?
အထက္ က ဥပမာ မွာ Variable ျဖစ္တဲ့ X ရဲ့တန္ဖိုးက  10 ေနာက္ထပ္စာေၾကာင္းမွာေတာ့ 5+X = ? ဆိုတဲ့ 5 နဲ႔ X ရဲ့တန္ဖိုးေပါင္းတဲ့အေျဖကိုရွာခိုင္းတာ၊ ဒီေတာ့ အေျဖက 12 ေပါ့၊
အထက္က ဥပမာ ေတြမွာ Variable အျဖစ္ x ကိုသတ္မွတ္တယ္၊ ျပီးေတာ့ Variable ျဖစ္တဲ့ X မွာ တန္ဖိုးေတြသိုေလွာင္တယ္၊ ျပီးေတာ့ X ေတြကို ေခၚျပီး အသံုးခ်တယ္၊
ဒီဥပမာ ေတြကို ၾကည့္ျခင္း အားျဖင့္  Variable ဆိုတာ ဂဏန္း နဲ႔ စာသား တန္ဖိုး ေတြကို သိုေလွာင္တယ္ဆိုတာကို မွတ္သားပါ၊ (ငယ္ငယ္ က သင္ခဲ့တဲ့ မသိကိန္းတန္ဖိုးေတြလိုေပါ့)
C++ မွာေတာ့ Variable ေတြကို တည္ေဆာက္ရာမွာ တည္ေဆာက္မယ့္ Variable ရဲ့ data type ေတြကို အရင္ သတ္မွတ္ရတယ္၊ data type ေတြအေၾကာင္းကိုေနာက္ပိုင္းမွ သင္ျပသြားမယ္၊ အခုေတာ့ integer ဆိုတဲ့ data type ကို ပဲ မွတ္ထားလိုက္ဦး၊ Integer က ဒသမ မပါတဲ့ ဂဏန္းတန္ဖိုး ဥပမာ  2, 39, 345 တို႔လိုမ်ိဳးပါ၊ သတ္မွတ္မယ့္ Variable ရဲ့ data type ကို ေရးျပီးသြားရင္ေတာ့ သင္ၾကိဳက္တဲ့ နာမည္နဲ႔ variable ကို စျပီးေရးလို႔ရပါပီ၊ ေအာက္မွာဥပမာ ၾကည့္ပါ၊
Int waiferkolar = 70 ;
အထက္က ဥပမာ မွာ variable အျဖစ္ waiferkolar ကိုသတ္မွတ္လိုက္တယ္၊ သူ႔ရဲ့ data type ကို  Integer အျဖစ္ ထားတယ္၊ တန္ဖိုးက 70 ; အခု အထက္က Variable ကိုပဲ Output (အေျဖထုတ္ၾကည့္ၾကမယ္၊ သင့္ကြန္ျပဴတာ မ်က္ႏွာျပင္မွာ ေပၚလာေအာင္အေျဖထုတ္တာကို Output လုပ္တယ္ေခၚတယ္၊ ေနာက္ပိုင္း Output လုပ္မယ္လို႔ပဲ သံုးႏွံဳးသြားမယ္)၊
Int waiferkolar = 70;
Cout << waiferkolar ;
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္ သင့္ကြန္ျပဴတာ Screen မွာ 70 ဆိုတဲ့ အေျဖကိုရမယ္၊ Variable ျဖစ္တဲ့ waiferkolar ကို Output လုပ္လိုက္ေတာ့ သူ႔ရဲ့တန္ဖိုးျဖစ္တဲ့ 70 ကို အေျဖထုတ္ေပးတာပါ၊ ကြန္ျပဴ တာ Program တိုင္းမွာ Variable ရဲ့ တန္ဖိုးကိုပဲ အေျဖထုတ္ေပးပါတယ္၊ ဘယ္ Program ကမွာ Variable ကို အေျဖမထုတ္ေပးဘူး၊ ဒီေနရာမွာ တစ္ခု သတိထားရမွာက အထုတ္ဖို႔ေရးတဲ့အခါ Variable ကို အဖြင့္အပိတ္ ႏွစ္ထပ္ ေကာ္မာ မပါပဲ ေရးရတယ္၊
အထက္က ဥပမာ က Variable ေတြကို အသံုး ျပဳျပီး တန္ဖိုးေတြကို အေျဖထုတ္တာပါ၊ ဒါတင္မက ဘဲ Variable ေတြကို ေပါင္း ႏွဳတ္ ေျမာက္ စား လုပ္လို႔ရေသးတယ္၊ ေအာက္မွာၾကည့္ပါ၊
Int a = 7;
Int b = 8;
Int sum = a + b;
Cout << sum;
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္အေျဖက 15 ရေနမယ္၊ ပထမ variable ျဖစ္တဲ့ a ရဲ့တန္ဖိုးက 7 ဒုတိယ Variable ျဖစ္တဲ့ b ရဲ့တန္ဖိုးက 8 တိယ Variable ျဖစ္တဲ့ sum ရဲ့တန္ဖိုးက a + b ဆိုတဲ့ ပထမ Variable နဲ႔ ဒုတိယ Variable တို႔ကို ေပါင္းလို႔ရတဲ့အေျဖ၊ ဒီမွာ Variable ေတြကိုေပါင္းတယ္လို႔ေျပာေပမယ့္ ေရးေပမယ့္ တကယ္ေပါင္းတာက Variables ေတြရဲ့တန္ဖိုးေတြပါ၊ 7 နဲ႔ 8 ေပါင္းလို႔ရတဲ့အေျဖက တတိယ variable ရဲ့တန္ဖိုးဆိုေတာ့ တတိယ variable က 15 ျဖစ္သြားတယ္၊ အဲ့ဒီ့ တတိယ တန္ဖိုးကို  Output လုပ္လိုက္တဲ့အတြက္ အေျဖ 15 ကိုရတာ၊ အထက္က ဥပမာ ကိုပဲ ေအာက္က အတိုင္း ေျပာင္းေရးျပီး Run ၾကည့္လိုက္၊
Int a = 7;
Int b = 8;
Int sum = a - b;
Cout << sum;
အထက္မွာေတာ့ variable sum ရဲ့တန္ဖိုးက variable b ရဲ့တန္ဖိုးကေန variable a ရဲ့တန္ဖိုးကိုႏွုတ္ထားတဲ့ ရလဒ္ ဆိုေတာ့  variable c ရဲ့တန္ဖိုးက 1 ျဖစ္သြားတယ္၊ အဲ့ဒီ့ အေျဖကို sum ကို Output လုပ္လုိက္ေတာ့ 1 ဆိုတဲ့အေျဖကို သင့္ကြန္ျပဴတာ မ်က္ႏွာျပင္မွာေတြ႔ရမယ္၊
Variable ေတြကို အျခားတည္ေဆာက္ပံု နည္းတစ္ခုကေတာ့ အရင္ဆံုး Variable တစ္ခုကို ေၾကျငာျပီး ေနာက္မွ တန္ဖိုး ထည့္သြင္းတဲ့နည္းပါ၊ declearing Variable လို႔ေခၚတယ္၊
Int a;
a = 20;
အထက္ က ကုတ္ရဲ့မ ထမ စာေၾကာင္းမွာ int a; ဆိုတာက တည္ေဆာက္မယ့္ Variable ကို အရင္ေၾကျငာလိုက္တာ၊ ျပီးေနာက္ေနာက္ထပ္စာေၾကာင္းမွာ a = 20; ဆိုျပီး variable ရဲ့တန္ဖိုးကိုထည့္တယ္၊ ဒါကေတာ့ Variable ကို အရင္ declear (ေၾကျငာ) ျပီး ေနာက္ပိုင္းမွ တန္ဖိုးကိုသတ္မွတ္တဲ့နည္းပါ၊

အခု အထက္က ဥပမာကိုေသခ်ာၾကည့္ျပီး variable ေတြကိုတည္ေဆာက္ပံုကို ေသခ်ာေလ့လာပါ၊  ေနာက္အခန္းမွာေတာ့ Variables ေတြကို အသံုးျပဳျပီး ဂဏန္းေပါင္းစက္ တည္ေဆာက္မွာျဖစ္တဲ့အတြက္ Variable ေတြကိုေကာင္းေကာင္းနားလည္ထားဖို႔လိုတယ္၊

C lesson 2

ဒီသင္ခန္းစာမွာေတာ ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚကို စာသားေတြ  ေပၚေအာင္ေရးတာနဲ႔ ပတ္သတ္ျပီးသင္ျပသြားမယ္၊ ေရွ႕အခန္းမွာေတာ့ စာသားေတြကို ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚကိုထုတ္ဖို႔ အတြက္ cout << “Hello World” << endl; လို႔ေရးခဲ့တယ္၊ cout ဆိုတဲ့  Output Object နဲ႔ << ဆိုတဲ့ Stream Insertion Operator  တို႔ကိုသံုးျပီး စာသားေတြကို ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚမွာ ေပၚေအာင္ထုတ္တယ္၊
Cout << “Hello World”
အထက္က စာသားမွာ အလုပ္လုပ္ပံုက “Hello Wold” ဆိုတဲ့ text stream ကို << ဆိုတဲ့ Stream Insertion Operator က Cout ထဲကို ထည့္လိုက္တယ္၊ Cout က လဲ သူထဲ ကိုထည့္လိုက္တဲ့ စာသားကို ကြန္ျပဴတာမ်က္ႏွာျပင္မွာေပၚေအာင္ထုတ္ေပးတယ္၊ ဒီေတာ့ အလြယ္မွတ္ရင္ << က စာသားကို cout ထဲကို ထည့္ေပးတဲ့သူ၊ cout က သူထဲ ကိုထည့္လိုက္တဲ့ စာသား နဲ႔ အျခား data မွန္သမွ်ကို ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚကိုထုတ္ေပးတဲ့သူ၊ “Hello World” က text stream ပါ၊  သင္ကြန္ျပဴတာမ်က္ႏွာျပင္ေပၚမွာ ေပၚလိုသမွ် စာသားေတြ ကို text stream အေနနဲ႔ ေရးရတယ္၊ အျခား Stream Data ေတြကို လဲ “ ” အဖြင့္အပိတ္ႏွစ္ထပ္ေကာ္မာ ၾကားထဲမွာေရးရတယ္၊ အဲ့ဒီ့မွာေရးသမွ် Data ေတြကို << က Cout ထဲကို ထည့္ေပးမယ္၊ Cout က ကြန္ျပဴတာမ်က္ႏွာျပင္ေပၚကို Output (အေျဖထုတ္) ေပးမယ္၊
အထက္မွာ ေရးျပခဲ့တဲ့ cout << “Hello World” ; ဆိုတဲ့ကုတ္တစ္ေၾကာင္းကို Statement တစ္ခုလို႔သတ္မွတ္တယ္၊  ေအာက္မွာ Statement ႏွစ္ခု ေရးျပမယ္၊
Cout << “Hello World” ;
Cout << “I am dabbling in C++ now” ;
အထက္က Statement ႏွစ္ခုကို main function  ထဲကိုထည့္ျပီး build & Run လိုက္ရင္ ျဖင့္ Hello World I am dabbling in C++ now ဆိုတဲ့ စာသားကို အေျဖအျဖစ္ရမယ္၊ အဲ့ဒီ့အေျဖက စာေၾကာင္းတစ္ေၾကာင္းထဲမွာပဲရွိေနတယ္၊ တကယ္လို႔ စာေၾကာင္းႏွစ္ေၾကာင္း အျဖစ္အေျဖထုတ္ခ်င္ရင္ေတာ့ ပထမ စာေၾကာင္းရဲ့ေနာက္မွ စာေၾကာင့္ဆံုးျပီလို႔ အဓိပၸါယ္ရတဲ့
Endl; ဆိုတဲ့သေကၤသ ကိုထည့္ေပးရမယ္၊ endl; ဆိုတဲ့ သေကၤသ ကိုမထည့္ရင္ ေနာက္ထပ္စာေၾကာင္းကိုေျပာင္းမွာမဟုတ္ဘူး၊  endl; ကိုထည့္တဲ့အခါ သူ႔ေရွ႕မွာ Stream Insertion Operator ျဖစ္တဲ့ << ကိုထည့္ေပးရတယ္၊ ေအာက္မွာေရးျပမယ္၊
Count << “Hello World”  << endl;
Count << “I am dabbling in C++ now” ;
အထက္က ကုတ္ကို ေရးျပီး Run ၾကည့္ရင္ Hello World ကို စာေၾကာင္းတစ္ေၾကာင္းမွာေတြ႔ရျပီး  I am dabbling in C++ now ကို စာေၾကာင္းတစ္ေၾကာင္းမွာေတြ႔ရမွာပါ၊
Endl; လိုပဲ ေနာက္ထပ္စာေၾကာင္းတစ္ေၾကာင္းကိုေျပာင္းေစဖို႔ သံုးရတဲ့ေနာက္ထပ္ သေကၤသ (ကုတ္) တစ္ခုကေတာ့ \n ပါ၊ သူ႔ေနာက္မွာေရးတဲ့ Statements ေတြကိုေနာက္တစ္ေၾကာင္း ဆင္း ေစဖို႔ ခိုင္းေစပါတယ္၊ သူ႔ကိုေရးရတာက Stream Data ရဲ့ အဆံုး ႏွစ္ထပ္ေကာ္မာ အပိတ္ရဲ့အတြင္းမွာပါ၊ ေအာက္မွာ ဥပမာ ၾကည့္ပါ၊
Count  << “Hello World \n” ;
Count << “I am dabbling in C++ now” ;
အထက္က ကုတ္ကို ေရးျပီး Run ၾကည့္ရင္ Hello World ကို စာေၾကာင္းတစ္ေၾကာင္းမွာေတြ႔ရျပီး  I am dabbling in C++ now ကို စာေၾကာင္းတစ္ေၾကာင္းမွာေတြ႔ရမွာပါ၊ အဲ့ဒီ့ \n က စာေၾကာင္းအသစ္တစ္ေၾကာင္း ဆင္းဖို႔ အမိန္႔ ေပးတာပါ၊ တကယ္လို႔ စာေၾကာင္း တစ္ေၾကာင္းဆင္းခ်င္ရင္လဲ \n သံုးျပီး ဆင္းလို႔ရတယ္၊ ေအာက္မွာၾကည့္ပါ၊
Count << “Hello World \n\n”;
Count << “I am dabbling in C++ now”;
အထက္က ကုတ္ကို Run ၾကည့္ရင္ Hello World က စာေၾကာင္းတစ္ေၾကာင္း ျပီးေတာ့ အဲ့ဒီ့စာေၾကာင္းရဲ့ေအာက္မွာ ေနာက္ထပ္ စာေၾကာင္း လြတ္တစ္ေၾကာင္း အဲ့ဒီ့ စာေၾကာင္းလြတ္ရဲ့ ေအာက္မွာမွ  I am dabbling in C++ now ဆိုတဲ့စာေၾကာင္းရွိမယ္၊ \n\n ႏွစ္လံုးမွာ ပထမ \n က ဒုတိယ စာေၾကာင္းကို ဆင္းဖို႔၊ ဒုတိယ \n က ေနာက္ထပ္ စာေၾကာင္းတစ္ေၾကာင္းထပ္ဆင္းဖို႔၊ ဒီေတာ့ ၾကားထဲမွာစာေၾကာင္းအသစ္ေပၚလာတယ္၊
ေအာက္က ပံုစံကိုေရးၾကည့္ပါဦး၊
cout<< "boy \n i \n will \n teach \n you \n";
အထက္က ကုတ္ကို Run ၾကည့္လိုက္ရင္ေတာ့ အေျဖက boy I will teach you ဆိုတဲ့ စာလံုးေတြကိုတစ္လံုးကိုတစ္ေၾကာင္းစီမွာ အေျဖထုတ္ေပးမွာပါ၊ \n ရဲ့ အလုပ္လုပ္ပံုကို သေဘာေပါက္ပါ၊

C Lesson 1

ဒီသင္ခန္းစာမွာေတာ့ေရွ႕ က သင္ခန္းစာမွာ ေရးခဲ့တဲ့ ကုတ္ေတြကို တစ္ခုစီရွင္းျပသြားမယ္၊ Code Block မွာ Project တစ္ခုကိုတည္ေဆာက္လိုက္တာနဲ႔ Code Block က သင္တို႔အတြက္ အလြန္ရိုးရွင္းတဲ့ Program ေလးကို အသင့္တည္ေဆာက္ေပးျပီးသားျဖစ္ေနလိမ့္မယ္၊ အဲ့ဒီ့ Program ေလးက သင္အလုပ္လုပ္မယ့္ Code Block Project အလုပ္ လုပ္တာ အဆင္ေျပလားမေျပလား စမ္းသပ္ဖို႔အတြက္ အဆင္သင့္ တည္ေဆာက္ေပးထားတာပါ၊ သူ႔ကို Run ၾကည့္လိုက္လို႔အဆင္ေျပမွ သင္လုပ္မယ့္အလုပ္ေတြ အဆင္ေျပမွာမိုလို႔ပါ၊ အဲ့ဒီ့ အေျခခံရိုးရွင္းတဲ့ကုတ္ေလးကို ေလ့လာၾကပါမယ္၊  ေအာက္မွာေတာ့ Code Block က တည္ေဆာက္ေပးထားတဲ့ Project အသစ္အတြက္ကုတ္ေတြပါ၊ (သင္ကေတာ့ သင့္ရဲ့ Code Block နဲ႔ ႏိုင္ယွဥ္ျပီး ၾကည့္ပါ၊ Code Block က လိုင္းေတြကိုအတိအက် နံပါတ္တပ္ထားေတာ့ပိုအဆင္ေျပတယ္)၊

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
#include <iostream>
C++ ကုတ္ကိုေရးရာမွာ # သေကၤသပါတဲ့စာေၾကာင္းတိုင္းက Pre-processor ေတြကိုညြန္ျပထားတဲ့ စာေၾကာင္းေတြပါ၊ သူတို႔ကို Pre-processor directive လို႔ေခၚတယ္၊ အထက္က စာေၾကာင္းမွာဆိုရင္ #include ကေတာ့ Pre-processor directive တစ္ခုပါ၊ သူက သင္ဆြဲထားတဲ့ Program နဲ႔ေတာ့မဆိုင္ဘူး၊  သူက Compiler ကုိညြန္ၾကားခ်က္ေပးထားတာ၊ သူက ကြန္ျပဴတာကို ဖိုင္တစ္ခုကို ထည့္သြင္းဖို႔ေျပာတယ္၊ အထက္က စာေၾကာင္းမွာ မွာဆိုရင္ေတာ့ <iostream> လို႔ေခၚတဲ့ system file ဖိုင္ပါ၊ #include <iostream> က compiler ကို <isotream> ဆိုတဲ့ဖိုင္ကို ထည့္သြင္း ဖို႔ေျပာတယ္၊ ဒီလိုေျပာလိုက္တာနဲ႔ ရျပီ၊ Compiler ကလဲ အဲ့ဒီ့ <iostream> ဖိုင္ကိုဘယ္မွာရွာရမလဲဆိုတာကိုသိတယ္၊ <iostream> ဖိုင္က text file အမ်ိဳးအစားျဖစ္ျပီး သူ႔ထဲ မွာ C++ နဲ႔ ပတ္သတ္တဲ့ အေျခခံ Input – Output တို႔ရဲ့ Objects ေတြ Methods ေတြပါ၀င္တယ္၊ သူ႔ကိုထည့္သြင္းရျခင္းအေၾကာင္းအရင္းက ေနာက္ပိုင္း program ထဲမွာ သူက ပံုစံတက်အလုပ္လုပ္ဖို႔အတြက္ အသံုးျပဳရမွာျဖစ္လို႔ပါ၊ ေနာက္ပိုင္း သင့္ရဲ့ Program က ကြန္ျပဴတာ မ်က္ႏွာျပင္ကို မွာစာသားေတြေဖာ္ျပဖို႔ သင့္ကြန္ျပဴတာ keyboard က ပို႔လိုက္တဲ့အခ်က္အလက္ေတြကို လက္ခံဖို႔အတြက္ လိုအပ္လာမွာပါ၊ ဒီလို data stream ေတြ  အခ်က္အလက္ေတြ အားလံုး program ကို အ၀င္အထြက္ လုပ္တဲ့ အလုပ္မွန္သမွ်ကို <iostream> ဖိုင္က သင့္ Program အတြက္လုပ္ေပးသြားလိမ့္မယ္၊
using namespace std;
ဒီစာသားကေတာ့ compiler ကို သင္အခုေရးေနတဲ့ကုတ္က Standard namespace ကိုအသံုးျပဳထားတယ္လို႔ေျပာတာ၊ ဒီလိုေျပာတဲ့အတြက္ compiler ကလဲ သင့္ေရးထားတဲ့ကုတ္ေတြကို standard library ထဲက ကုတ္ေတြ အေနနဲ႔အလုပ္လုပ္ေပးတယ္၊ အျခား တန္ဖိုးေတြနဲ႔ ေရာ ျပီး အလုပ္မလုပ္ေအာင္ Standard တန္ဖိုးျဖစ္ေၾကာင္းေျပာလိုက္တာ၊ သူကလဲ C++ ရဲ့ Build In ကုတ္ပါပဲ၊
Int main( );
ကေတာ့ အခု အသံုးျပဳတဲ့ Data type က integer အမ်ိဳးအစားျဖစ္တယ္လို႔ေျပာတယ္၊  အဲ့ဒီ့ int က စျပီး အဆံုးအထိ ကုတ္ေတြအားလံုးက function တစ္ခုပါ၊  C++  Program တိုင္းကို function ေတြအမ်ားၾကီးနဲ႔တည္ေဆာက္ထားပါတယ္၊ အဲ့ဒီ့ function ေတြကိုလဲ Programmer ေတြက သူတို႔စိတ္ၾကိဳက္နာမည္ေတြေပးၾကပါတယ္၊ အဲ့ဒီ့ function ေတြက တစ္ခုနဲ႔ တစ္ခု ခ်ိတ္ဆက္ျပီးအလုပ္လုပ္က်တယ္၊ ဘယ္လိုပဲနာမည္ေပးေပး main( ) ဆိုတဲ့ function ကေတာ့မပါလို႔မရဘူး၊ သူမပါရင္ compiler က အမွားျပမယ္၊  functions ေတြအမ်ားၾကီး ရွိေနတဲ့အခါ သင့္ရဲ့ Program က ဘယ္က စျပီး Run မလဲဆိုတာ မသိမွာေတာ့မပူနဲ႔ သူစ Run မွာက main( ) function ကပါ၊
main ရဲ့ ေနာက္က လက္သဲကြင္းကို ေတြရမယ္၊ သူကေတာ့ Prarmeter ေတြထည့္ျပီး function ေတြကိုေၾကျငာဖို႔ပါ၊ အခု ဥပမာ မွာေတာ့ ဘာမွ မထည့္ထားဘူး၊ ဒါေပသည့္ ေနာက္ပိုင္းသင္ခန္းစာေတြမွာေတာ့ ထည့္မယ္ ရွင္းျပမယ္၊
{ } တြန္႔ကြင္းေတြထဲမွာေတာ့ main function ရဲ့ အလုပ္လုပ္မယ့္ body အစိတ္အပိုင္းကိုထည့္ရတယ္၊ အဖြင့္ရွိရင္ အပိတ္ရွိရမယ္၊  program ကို Run ရင္ အဲ့ဒီ့ main function ထဲက ကုတ္ေတြက အလုပ္လုပ္မွာပါ၊   
cout << "Hello world!" << endl;
အထက္က စာသားမ်ိဳး တစ္ေၾကာင္းကို statement တစ္ခုလို႔ေခၚတယ္၊ ႏွစ္ေၾကာင္းဆိုရင္ေတာ့ Statement ႏွစ္ခုေပါ့၊
Cout ကေတာ့ C++ ရဲ့ Standard Output Steam နာမည္ပါ၊ သူ႔ရဲ့အလုပ္ကေတာ့ statement ထဲမွာရွိတဲ့ character stream ျဖစ္တဲ့ ႏွစ္ထပ္ေကာ္မာ ထဲမွာေရးထားတဲ့ “Hello world!” ဆိုတဲ့စာသားကို Output (အေျဖအျဖစ္) ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚကို ထုတ္ေပးတာပါ၊
<< ဆိုတဲ့ သေကၤသကေတာ့ အခ်က္အလက္ေတြ (data) ေတြသြားတဲ့လမ္းေၾကာင္းကိုညြန္ျပတာပါ၊
“Hello world” ကိုေတာ့ Character Stream အျဖစ္သတ္မွတ္ပါတယ္၊ << နဲ႔ အဖြင့္အပိတ္ ႏွစ္ထပ္ေကာ္မာထဲမွာေရးတဲ့ အရာမွန္သမွ်ကို cout ဆီကို သြားဖို႔ညြန္ပါလိမ့္မယ္၊ Cout ကလဲ သူ႔ဆီလာတဲ့ data မွန္သမွ်ကို ကြန္ျပဴတာမ်က္ႏွာျပင္ကို အေျဖ (Output) အျဖစ္ ထုတ္ေပးပါလိမ့္မယ္၊
Endl ကေတာ့ စာေၾကာင္းတစ္ေၾကာင္းကို အဆံုးသတ္လိုက္တဲ့ ကုတ္ပါ၊ သူကိုထည့္လိုက္ရင္ စာေၾကာင္းတစ္ေၾကာင္းကို အဆံုးသတ္သြားျပီး ေနာက္ေရးမယ့္ ကုတ္ေတြကို ေနာက္ထပ္စာေၾကာင္းတစ္ေၾကာင္းမွာ ပဲ ေဖာ္ျပေပးေတာ့မွာပါ၊ သူမပါရင္ေတာ့ ေနာက္ေရးမယ့္ကုတ္ေတြကိုလဲ လက္ရွိစာေၾကာင္းမွာပဲေဖာ္ျပေပးမွာပါ၊
(;) simicolon ကိုေတာ့ statement တစ္ခုဆံုးသြားတိုင္းထည့္ရပါတယ္၊ သူမပါရင္ေတာ့ compiler က မွားေနေၾကာင္း error ျပမွာပါ၊

၀က္ဆိုဒ္ဒီဇိုင္နာလုပ္ခ်င္သူမ်ားနဲ ့ေဆာ့၀ဲေရးဆြဲတတ္ခ်င္သူအတြက္စာအုပ္


ဒီစာအုပ္ေလးက အထက္တန္းေက်ာင္းသား ၉တန္း ဆယ္တန္း သမားအဆင့္အထိ

အေျခခံက်က် အေသးစိတ္ေရးထားတာမို ့ပရိုဂရမ္ဆြဲတာ ၀ါသနာပါသူမ်ားအတြက္

အလြန္အဆင္ေျပေစမယ့္စာအုပ္ပါ ။ သေဘာတရားေတြ ေရးဆြဲနည္းနဲ ့ ကုဒ္ေတြရဲ့

ရည္ညႊန္းခ်က္ ေတြကို သေဘာေပါက္ေအာင္  ေလ့လာသင့္တယ္ ။ အေျခခံကစပီး

အားလံုးအတြက္ အသံုး၀င္တဲ့ ေဆာ့၀ဲေတြ ၊ ၀က္ဆိုဒ္ဒီဇိုင္းေတြ  ေရးဆြဲႏိုင္ၾကေစဖို ့

ထပ္ဆင့္မွ်ေ၀လိုက္ပါတယ္ ေဆာ့၀ဲေရးနည္းစာအုပ္ အရင္ယူဖတ္ ေရးနည္းေလ့လာ

မၾကာခင္ ေဆာ့၀ဲေရးတဲ့ C+ တင္ေပးပါ့မယ္ ။ အမွန္ဆိုရင္ ပရိုဂမ္ေရးဆြဲနည္းေတြနဲ ့

၀က္ဆိုဒ္ ဒီဇိုင္း ကိုယ္ပိုင္ဆြဲဖို ့ HTML အပိုင္းကို  အေျခခံက်က်  ေလ့လာလို ့ရပါျပီ

အေျခခံပညာသင္မ်ား ေလ့လာမယ္ဆို ေအာက္ကလင့္မွာ ယူဖတ္လိုက္ပါ..........။


Download - ပရိုဂမ္ေရးဆြဲနည္း နဲ ့၀က္ဆိုဒ္ဒီဇိုင္းေရဆြဲနည္း

Programingအေၾကာင္း

Programming Language တစ္ခုကို တစ္ကယ္တတ္ခ်င္ရင္ အဲဒီ ဘာသာစကားေတြရဲ႕ အေျခခံအက်ဆုံးအခ်က္ေတြျဖစ္ၾကတဲ့ Program Structure, Variable Declaration, Boolean Operator, comparison Operator, Conditional Statements ေတြလို အခ်က္ေတြကို ေသေသခ်ာခ်ာသေဘာ ေပါက္မွျဖစ္ပါမယ္ဆရာၾကီးလုပ္ခ်င္တဲ့သေဘာမ်ဳိး လုံး၀(လုံး၀)မပါတဲ့အျပင္၊ မွားေနတာေတြ လိုေနေသးတာေတြကိုေတြ႕ရင္လဲ အားမနာ ပါးမနာ ေထာက္ျပေ၀ဖန္ႏိုင္ၾကပါေၾကာင္း ခင္ဗ်ာ။ ျဖည့္ခ်င္တဲ့သူရွိလဲ အားရပါးရၾကီးသာ ျဖည့္ေပးၾကပါ... ေနာ္ ...။ ကဲ စျပီဗ်ာ...။ Program Structure. အေျခခံအားျဖင့္ ရိုးရိုးေလးပါ။ ၁။ ပရိုဂရမ္အစျဖစ္ေၾကာင္း သိသာေအာင္လုပ္တယ္။ ၂။ ကိန္းရွင္ေတြ(Variable)ကိုေၾကျငာတယ္။ ၃။ တစ္ကယ္ အလုပ္လုပ္တဲ့ ပရိုဂရမ္ လာတယ္။ ဒါပါပဲ။ အရွင္းဆုံးျဖစ္တဲ့ Hello World ေလးနဲ႔ စလိုက္ရင္ ဒီလိုရွိပါတယ္။ run လိုက္ရင္ Hello World လို႔ ေမာ္နီတာ စကရင္မွာေပၚလာမယ့္ ပရိုဂရမ္ေလးပါပဲ။ အဲဒါေလးကို Language အမ်ဳိးမ်ဳိးနဲ႔ ေရးျပပါ့မယ္။ အဲဒီလိုေရးျပထားတာေတြကို ႏိႈင္းယွဥ္ၾကည့္လိုက္တဲ့အခါ Program Structure ဆိုတာဟာ ဒါမ်ဳိးပါလားလို႔ ရွင္းရွင္းၾကီးသိလာမွာေသခ်ာပါတယ္။
"C" နဲ႔ေရးရင္ ဒီလို ....
#include ; void main() { printf("Hello World"); }


C++ နဲ႔ေရးရင္ ဒီလို ....
#include ; int main() { cout "Hello World"; return 0; }

Pascal နဲ႔ေရးရင္ ဒီလို ....
program helloworld (output); begin writeln('Hello World');

end. Oracle PL/SQL နဲ႔ေရးရင္ ဒီလို ....
CREATE OR REPLACE PROCEDURE helloworld AS BEGIN DBMS_OUTPUT.PUT_LINE('Hello World'); END;

Java နဲ႔ေရးရင္ ဒီလို ....
class helloworld { public static void main (String args []) { System.out.println ("Hello World"); } }

Perl နဲ႔ေရးရင္ ဒီလို ....
#!/usr/local/bin/perl -w print "Hello World";

Basic နဲ႔ေရးရင္ ဒီလို ...
print "Hello World"

TASL နဲ႔ေရးရင္ ဒီလို ...
10 print "Hello World"


ကဲ ေနာက္တစ္ဆင့္တက္လိုက္ရေအာင္။ Variable Declaration. Variable ဆိုတာဟာ ပရိုဂရမ္ထဲမွာ ေတာက္ေလွ်ာက္သုံးသြားမွာျဖစ္တဲ့ အစားထိုးအညႊန္းေလး ေတြပါပဲ။ အဲဒီလိုသုံးဖို႔အတြက္ ကိုယ္မွတ္မိႏိုင္တဲ့ နာမည္ေတြေပးသြားျပီး၊ အဲဒီနာမည္ေတြကို ကိုယ္စားျပဳတဲ့ ကိန္းဂဏန္းေတြအစား နာမည္ေလးေတြကိုပဲ သုံးသြားတာပါ။ ဒါပါပဲ။ ဒါေပမယ့္ အမ်ဳိးအစားသတ္မွတ္ခ်က္ေလးေတြေတာ့ ရွိျပန္ပါေသးတယ္။ သိပ္မမ်ားပါဘူး။ ေလးခုေလာက္ပါ။ Integer - ဆိုတဲ့ကိန္းျပည့္ Real - ဆိုတဲ့ ကိန္းေထြ လို႔ေခၚနိုင္တဲ့ကိန္းမ်ဳိး(လာမွာပါ၊ ပိုရွင္းသြားေအာင္) Character - အကၡရာ String - အကၡရာတြဲ .... ဒါပဲ။ ကိုယ္သုံးေတာ့မယ့္ Variable ဟာ ဘယ္အမ်ဳိးအစားျဖစ္တယ္ဆိုတာကို အရင္ဆုံးေၾကျငာတာကို Variable Declaration လို႔ေခၚတာပါ။ ဒါပဲ ..ဒါပဲ။ ေဟာဒီမွာၾကည့္။ ေသခ်ာၾကည့္ေလ ရွင္းေလျဖစ္မွာပါ။
C နဲ႔ေရးရင္ ဒီလို ....
#include ; void main() { int age; float salary; char middle_initial; age = 21; salary = 29521.12; middle_initial = "K"; printf("I am %d years old ", age); printf("I make %f8.2 per year " salary); printf("My middle initial is %c ", middle_initial); }

Pascal နဲ႔ေရးရင္ ဒီလို ....
program myexample (output); var age: integer; salary: real; middle_initial: char; begin age := 21; salary := 29521.12; middle_initial := 'K'; writeln('I am ', age, ' years old'); writeln('I make ', salary, ' per year'); writeln('My middle initial is ', middle_initial); end.

Oracle PL/SQL နဲ႔ေရးရင္ ဒီလို ....
CREATE OR REPLACE PROCEDURE myexample AS age NUMBER; salary NUMBER; middle_initial CHAR(1); BEGIN age := 21; salary := 29521.12; middle_initial := 'K'; DBMS_OUTPUT.PUT_LINE('I am ' || age || ' years old'); DBMS_OUTPUT.PUT_LINE('I make ' || TO_CHAR(salary, '99999.99') || ' per year'); DBMS_OUTPUT.PUT_LINE('My middle initial is ' || middle_initial); END;

Java နဲ႔ေရးရင္ ဒီလို ....
class myexample { public static void main (String args []) { int age; double salary; String middle_initial; age = 21; salary = 29521.12; middle_initial = "K"; System.out.println ("I am " + age + " years old "); System.out.println ("I make " + salary + " per year"); System.out.println ("My middle initial is " + middle_initial); } }

Perl နဲ႔ေရးရင္ ဒီလို ....
#!/usr/local/bin/perl $age = 21; $salary = 29521.12; $middle_initial = "K"; print "I am " . $age . " years old "; print "I make " . $salary . " per year "; print "My middle initial is " . $middle_initial;

Basic နဲ႔ေရးရင္ ဒီလို ...
Dim age AS Integer Dim salary AS Decimal Dim middle_initial As String age = 21 salary = 29521.12 middle_initial = "K" print "I am " & age & " years old " print "I make " & $salary & " per year" print "My middle initial is " & $middle_initial

TASL နဲ႔ေရးရင္ ဒီလို ...
10 a=21 20 s=29521 30 c=s\12 40 print " I am ",a," years old " 50 print " I make ",s," per year" 60 print " My salary is ",c

ကဲ ... ေနာက္တစ္ခုကိုေျပာေတာ့မယ္။ Boolean အေၾကာင္းေလး။ George Boole ဆိုတဲ့ သခ်ၤာပညာရွင္ၾကီးတစ္ေယာက္ ၁၉ ရာစုတုန္းက တီထြင္ခဲ့တဲ့ သခ်ၤာတြက္နည္းျဖစ္လို႔ Boolean သခ်ၤာလို႔ေခၚတာပါ။ ေလာဂ်စ္သခ်ၤာတစ္မ်ဳိးပါပဲ။ AND, OR, NOT ေတြကိုသုံးျပီးသက္ေသျပတာ။ ဒါပဲ။ နမူနာျပရရင္ ... 5 < 6 ။ ၅ သည္ ၆ ထက္ငယ္၏။ ဒါဟာ မွန္လား မွားလား။ မွန္တယ္။ ဒိထက္မွန္တာေတာ့မရွိ။ ဒါဆို TRUE ေပါ့။ ေနာက္တစ္ခုကိုၾကည့္ဦး။ I am 6 feet tall AND I am president of the United States. ကြ်န္ေတာ္ဟာ အရပ္ (၆)ေပရွည္ျပီး၊ အေမရိကန္သမတလဲ ျဖစ္တယ္။ ဘယ့္ႏွယ္။ အိုဘားမားၾကီး ဘယ္သြားထားမတုန္း။ အရပ္ကေတာ့ ထားလိုက္ပါေတာ့။ ႏွစ္ခုစလုံးဟုတ္မွ အမွန္ျဖစ္မွာ။ ဒီေတာ့ကာ.. မွားပါသည္။ FALSE ... ကဲ... ဒါက်ေတာ့ေရာ... I am 6 feet tall OR I am president of the United States. ကြ်န္ေတာ္ဟာ အရပ္(၆)ေပရွည္သည္(သို႔မဟုတ္)အေမရိကန္သမတျဖစ္သည္ ။ (၆)ေပရွည္ရင္ အေမရိကန္ သမတမဟုတ္။ အေမရိကန္သမတဆိုရင္ (၆)ေပရွည္တာမဟုတ္။ တစ္ခုခုဟုတ္ရင္ကိုပဲ မွန္ျပီ။ ခုနကစာေၾကာင္းနဲ႔ အမ်ားၾကီးကြဲသြားျပီေနာ္...။ ဒီေတာ့ကာ ... မွန္သည္ လို႔ေျပာႏိုင္ပါတယ္။ TRUE .... ဒါပါပဲ Boolean ေလာဂ်စ္ဆိုတာ။ ဒါေလာက္ပါပဲ။ အဲဒါေတြကို ေဟာဒီလို သေကၤတေတြနဲ႔ သုံးၾကပါေၾကာင္းဗ်ား ...။ အဲဒါေတြကို Boolean Operator ေတြလို႔ေခၚၾကသဗ်။
Mathematics ......
C or C++ ............ && || !
SQL .................... AND OR NOT
Pascal ................ AND OR NOT
Perl .................... & || !
Java ................... & || !
Basic .................. AND OR NOT
အေသမွတ္လို႔ရတာေတြကေတာ့ ဒီလိုဗ်...။
True AND True ဆိုရင္ True
True AND False ဆိုရင္ False
False AND True ဆိုရင္ False
False AND False ဆိုရင္ False
True OR True ဆိုရင္ True
True OR False ဆိုရင္ True
False OR True ဆိုရင္ True
False OR False ဆိုရင္ False
NOT True ဆိုရင္ False
NOT False ဆိုရင္ True

Boolean Operator ေတြျပီးေတာ့ အနည္းအမ်ား၊ ညီ မညီ ႏႈိင္းယဥ္တဲ့ သေကၤတေတြကိုေျပာပါဦးမယ္။ အဲဒါေတြကိုေတာ့ Comparison Operator ေတြလို႔ေခၚၾကပါတယ္။ အဲဒါေတြကေတာ့ ဒီလိုပါ။
Mathematics = > br/> "C" or C++ == > < !=
Pascal = > >
SQL = > >
Perl == or eq > < != or ne
Java == > < !=
Basic = > < !=
TASL = > > >= <=
ဘယ္လိုသုံးရသလဲဆိုေတာ့ကာ ....
ကိုေစတန္ဟာ တစ္ႏွစ္ကို သုံးသိန္းထက္မက၀င္ေငြရွိတယ္ ဆိုတာကို Saturn_Annual_Income > 300000 လို႔ေရးရင္ျဖစ္ပါတယ္။
ကိုစည္သူက ကိုေစတန္ထက္ပိုၾကီးတယ္(အသက္) ... Sithu > Saturn
အမွတ္ျပည့္ဟာ ၁၀၀ ျဖစ္တယ္ ..... Full_Marks = 100
အစရွိသည္ျဖင့္ ေရးလို႔ရပါတယ္။ အဲဒီလိုေရးထားတာေတြကို Expression လို႔ေခၚေလ့ရွိၾကပါတယ္။
ဒီေလာက္ကေတာ့ လူတိုင္းလိုလိုသိၾကမွာပါေလ...။
ဟုုတ္ျပီ ...။ ဒါဆိုရင္ Boolaen နဲ႔ Comparison Operator ေတြကိုေပါင္းၾကည့္ရေအာင္ ...။
အခန္းထဲမွာ ေက်ာင္းသား အေယာက္ ၃၀ မကသလို၊ ခုံေတြလဲ ၃၀ မကဘူး ဆိုတာကို ...ဒီလိုေရးလိုက္ႏိုင္ပါတယ္။
Students_in_class > 30 AND Seats_in_class >30
အခ်က္အလက္ေတြ ဒီလိုရတယ္ဆိုပါစို႔ ...။
၁။ ၀န္ထမ္းတိုင္းဟာ ဌာနခြဲအသီးသီးမွာ အလုပ္လုပ္ၾကတယ္။
၂။ ဌာနခြဲ ၅ မွာလုပ္တဲ့ ၀န္ထမ္းတိုင္းဟာ လခ ၂၅၀၀၀ ထက္ပိုရၾကတယ္။
၃။ ဌာနခြဲ ၄ မွာလုပ္တဲ့ ၀န္ထမ္းတိုင္းကေတာ့ လခ ၄၀၀၀၀ အတိရၾကတယ္။
၄။ ကိုေစတန္ဟာ ဌာနခြဲ ၅ မွာ အလုပ္လုပ္တယ္။
၅။ ကိုစည္သူကေတာ့ ဌာနခြဲ ၄ မွာအလုပ္လုပ္တယ္။
ကိုင္း အဲဒါေတြကိ ပရိုဂရမ္ထဲသြတ္သြင္းၾကည့္မယ္။
Saturn_salary < 25000 AND Saturn_Department = 5
ကိုေစတန္ဟာ ဌာနခြဲ ၅ မွာလုပ္တယ္။ ဟုတ္ျပီ ...။ဒါေတာ့ TRUE
ဒါေပမယ့္ ကိုေစတန္ရဲ႕ လခဟာ ၂၅၀၀၀ ထက္နည္းတယ္။ ဒါကေတာ့ FALSE
ဒီတာ့ TRUE and FALSE = FALSE ပဲရမွာပါ။ ရွင္းတယ္ေနာ္။
NOT Saturn_salary < 25000
ကိုေစတန္ရဲ႔ လစာဟာ ၂၅၀၀၀ ထက္နည္းတယ္ဆိုတာ မဟုတ္ပါဘူးတဲ့။ မွန္လိုက္တာ။ NOT False is TRUE
Saturn_salary < 25000 OR Sithu_salary = 40000
ကိုေစတန္ရဲ႕ လစာဟာ ၂၅၀၀၀ ထက္နည္တယ္ဆုိတာက FALSE ပါ။ ကိုစည္သူရဲ႕ လခက ၄၀၀၀၀ ဆိုတာကေတာ့ TRUE ပါ။
ၤFALSE OR TRUE is TRUE ပါ။
Saturn_salary > 25000 AND NOT Sithu_salary < 40000
ကိုေစတန္ရဲ႕လစာဟာ ၂၅၀၀၀ထက္မ်ားတယ္။ TRUE ပါ။
ကိုစည္သူရဲ႕ လစာ ၄၀၀၀၀ ထက္နည္းတယ္ဆိုတာ FALSE ပါ။ ဒါေပမယ့္ ေရွ႕မွာ NOT ရွိေနပါတယ္။ ဒီေတာ့ NOT FLASE is TRUE ပါပဲ။ ရွင္းပါတယ္ေနာ္။ ဆိုေတာ့ကာ TRUE(ေရွ႕ကဟာေနာ္) AND NOT FALSE ဆိုေတာ့ တစ္ေၾကာင္းလုံးဟာ TRUE ပါပဲခင္ဗ်ား။
ဒီေတာ့ကာ ေအာက္က ဟာေလးေတြကို ကိုယ့္ဖာသာ စဥ္းစားျပီး TRUE FALSE ခြဲၾကည့္ၾကစမ္းပါ။ 1. Saturn_salary < 25000 OR Saturn_department = 4
2. Saturn_salary >= 25000 AND Sithu_department = 4
3. Saturn_salary < 25000 OR Sithu_salary < 40000 OR Saturn_department = 5
4. NOT(Saturn_salary > 25000 AND Sithu_salary < 40000)
5. Saturn_salary < 25000 AND (Sithu_salary <= 40000 OR Saturn_department = 5)

အခုေျပာျပေနတာေတြဟာ ပရိုဂရမ္မင္းကို ၀ါသနာပါသူေတြအတြက္ ျဖစ္ျပီး အခုေျပာျပသေလာက္ကိုေတာ့ နားလည္ၾကလိမ့္မယ္လို႔ထင္ပါတယ္။ နားမလည္မခ်င္း ေသေသခ်ာခ်ာျပန္ဖတ္ၾကည့္ၾကေစခ်င္ပါတယ္။ ဘယ္လိုဖတ္ဖတ္ တစ္ခုမွကိုနားမလည္ဘူးဆိုရင္ေတာ့ ကြ်န္ေတာ္ညံ့လို႔ပဲျဖစ္မွာပါ။ ဟီး ...။ ကဲ ဆက္ေျပာပါဦးမယ္.. Conditional Statement ေတြအေၾကာင္းကို။ အဲဒီမွာ ႏွစ္ခုထပ္ခြဲလို႔ရပါတယ္။ Statements ဆိုတာဘာလဲ .... ။ ကြန္ပ်ဴတာ ဂရိုဂရမ္မင္းမွာ Statements ဆိုတာဟာ .... သီးျခားလုပ္ေဆာင္ခ်က္တစ္ခုခုကိုလုပ္ေပးတဲ့ တစ္ေၾကာင္းထည္းေသာကုဒ္ ကိုဆိုလိုတာပါ။(a statement is a single line of code that is used to perform a specific task) ဒီေတာ့ကာ Conditiona Statement ဆိုတာကေတာ့ အေျခအေနအရ အလုပ္လုပ္သြားတဲ့ statement ကိုဆိုလိုတာပါပဲ။ အမွန္အမွားကို သူ႔ဖာသာဆုံးျဖတ္ျပီး အလုပ္လုပ္သြားတာပါ။ Conditional Expression လို႔လဲ တစ္ခ်ဳိ႕ကေခၚၾကပါေသးတယ္။ ခုနက ေျပာျပခဲ့တဲ့ boolean နဲ႔ comparison operator ေတြနဲ႔ပါတြဲျပီး .. statement ေတြ ဘယ္လိုအလုပ္လုပ္ၾကတယ္ဆိုတာ ေျပာျပမွာပါ။ ခုနကဟာေတြကို မရွင္းေသးရင္ အခုဆက္ေျပာမယ့္ဟာေတြကိုလဲ ရွင္းမွာ မဟုတ္ပါဘူး။ Conditional Statement ေတြကို IF ... THEN... ELSE ဆိုတဲ့ construct ေတြနဲ႔ အလုပ္လုပ္သြားၾကတာပါပဲ။ အဲဒီ IF ... THEN... ELSE တစ္ခုစီဟာ ကိုယ္ပိုင္လုပ္ေဆာင္ခ်က္ေတြ ကိုယ္စီရွိၾကတဲ့ keywords ေတြပါပဲ။ ကိုယ္သုံးတဲ့ programming language က ၾကိဳလုပ္ေပးထားတာပါ။ programming language တိုင္းမွာ IF ... THEN... ELSE ေတြ ပါၾကတာခ်ည္းပါပဲ။ သူတို႔ အလုပ္လုပ္ပုံကလဲ သာမန္လူေတြသုံးေတြ ဘာသာစကားက အဓိပၸာယ္အတိုင္းပါပဲ။ ကိုင္း.....နမူနာေလးေတြကို ၾကည့္လိုက္ရင္ ရွင္းသစြားၾကမွာပါ။
"C", C++, Java, Perl နဲ႔ဆိုရင္ ....
if (condition) {
statements
} else {
else_statements
}
Pascal နဲ႔ဆိုရင္ ....

if (condition) then
begin
statements
end;
Oracle PL/SQL နဲ႔ဆိုရင္ ....

if (condition) then
statements
else
statements
end if;
Basic နဲ႔ဆိုရင္ ....

If condition Then
statements
Else
statements
End If
TASL နဲ႔ဆိုရင္ ....
IF THEN
အဲဒီ နမူနာေတြမွာျပထားတဲ့အထဲက condition ဆိုတဲ့ အပိုင္းထဲမွာ boolean expression ေတြပါ၀င္မွာပါ။
variable ေတြလဲပါေနမွာပါ။ အဲဒါေတြ ပါေနတဲ့ အေျခအေနရဲ႕ TRUE နဲ႔ FALSE ကို ၾကည့္ျပီးေတာ့မွ သူ႔ေနာက္က statement ကို အလုပ္လုပ္ေစတာပါပဲ။ if (condition) then statements ဆိုတာ ... အကယ္၍ condition ဟာ TRUE ဆိုရင္ statement ကို အလုပ္လုပ္ဖို႔ခိုင္းထားတာ ပါပဲ။ အကယ္၍ condition ဟာ FALSE ျဖစ္ေနတ္ဆိုရင္ else ေနာက္က statement ကိုပဲ အလုပ္လုပ္ခိုင္ေတာ့မွာပါ။ တစ္ကယ္ အလုပ္လုပ္တဲ့ program နမူနာေလးေတြကို တစ္ခ်က္ေလ့လာၾကည့္ၾကရေအာင္။
"C" or C++ နဲ႔ဆိုရင္ ....

#include ;
main() {
int department;
department = 5;
if (department == 5) {
printf("Employees should be paid more than 25,000");
} else {
printf("Employees should be paid exactly 40,000");
}
}
Perl နဲ႔ဆိုရင္ ....
$department = 5;
if ($department == 5) {
print "Employees should be paid more than 25,000";
} else {
print "Employees should be paid exactly 40,000";
} Oracle PL/SQL နဲ႔ဆိုရင္ ....
BEGIN
DECLARE department INTEGER;
department = 5;
IF (department = 5) THEN
DBMS_OUTPUT.PUT_LINE('Employees should be paid more than 25,000');
ELSE DBMS_OUTPUT.PUT_LINE('Employees should be paid exactly 40,000');
END IF;
END; Java နဲ႔ဆိုရင္ ....
class myexample
{
public static void main (String args [])
{ int department = 5;
if (department == 5) { System.out.println ("Employees should be paid more than 25,000");
} else { System.out.println ("Employees should be paid exactly 40,000");
} } }
SQL နဲ႔ဆိုရင္ ....
SELECT salary FROM employees_table WHERE department = 5;
TASL နဲ႔ဆိုရင္ ....
5 print "Enter Department ... "; 10 input d 20 IF d=5 THEN print "Employees should be paid more than 25,000" 30 IF d=4 THEN print "Employees should be paid exactly 40,000"






LinkWithin

Related Posts Plugin for WordPress, Blogger...

တြက္ခ်က္ပါ






powered by calculator.net

ေငြအတြက္မပူပါနဲ့

ခ်က္ၾကမယ္ေလ


Try Relay: the free SMS and picture text app for iPhone.