[သင္ခန္းစာ – ၆] – တြက္ခ်က္တဲ့ program ေရးၿပီး အေၿဖကုိ output ထုတ္ၾကည့္မယ္။
ၿပီးခဲ့တဲ့သင္ခန္းစာနဲ့ ပတ္သက္လုိ့ စကားလံုးအသစ္ေတြ အမ်ားၾကီး သိခဲ့ပါတယ္။ ေသခ်ာနားလည္ခဲ့ပါသလား။ ဒီသင္ခန္းစာမွာေတာ့ ၿပီးခဲ့တဲ့ သင္ခန္းစာတုန္းက သိခဲ့တဲ့ စကားလံုးေတြကုိ ၿပန္သံုးမွာၿဖစ္တဲ့ အတြက္ေၾကာင့္ ေမ့သြားခဲ့ရင္ သင္ခန္းစာ ၅ ကုိပုိနားလည္ေအာင္လုိ့ ၿပန္ေလ့လာေစလုိပါတယ္။
ၾကိဳတင္ေလ့လာရန္။ သင္ခန္းစာ အစကေန ၿပီးခဲ့တဲ့ သင္ခန္းစာအထိကုိ နားလည္ေအာင္ဖတ္ပါ။ Variable, Type အစရွိတဲ့ keyword ေတြကုိ နားလည္ေအာင္လုပ္ပါ။
အဆင္သင့္ၿဖစ္ၿပီ ဆုိရင္ေတာ့ program ပုစာၦကုိ စလုိက္ရေအာင္။
ပုစာၦက နံပါတ္ ၆ နဲ့ ၃ရဲ့ ေပါင္း၊ ႏႈတ္၊ ေျမွာက္၊ စား လုပ္လို႕ရတဲ့အေၿဖကုိ output ၿပပါ။
အရင္ဆံုး ကုိယ့္ဟာကို စမ္းၿပီးေတာ့ ရေအာင္ၾကိဳးစားၿပီး ဒီပုစာၦအတြက္ program ကုိ ေရးၾကည့္ပါ။
Program မေရးခင္ program ထဲမွာ သံုးတဲ့ လကၡဏာပံုစံေတြကုိ သိဖုိ့လုိပါတယ္။
လကၡဏာအသံုးၿပဳပံုကုိ ေအာက္က ဇယားကြက္ထဲမွာ ေဖာ္ၿပထားပါတယ္။
ေပါင္း |
+ |
ႏႈတ္္ |
– |
ေၿမွာက္ |
* |
စား |
/ |
Program ကုိ စမ္းၿပီး စေရးၾကည့္လုိ့ ရပါၿပီ။
Program ကုိ စမ္းေရးၾကည့္ၿပီးၿပီလား။
ဒီ ပုစာၦကုိ ေရးႏုိင္တဲ့ လူေတြရွိသလုိ မေရးႏုိင္ၾကေသးတဲ့ လူေတြလဲ ရွိမွာပါ။ ဒါေပမယ့္ အေရးၾကီးဆံုးကေတာ့ ကုိယ့္ဟာကုိ စဥ္းစားၿပီး ေရးၾကည့္ဖုိ့ပါပဲ။
public class Calculate
{
public static void main(String[] args)
{
System.out.println(6 + 3);
System.out.println(6 – 3);
System.out.println(6* 3);
System.out.println(6 / 3);
}
}
(၁)Example1 အေၿဖ
Output ကုိေတာ့ ေအာက္မွာရွိတဲ့ command prompt မွာ ရွိတဲ့ အတုိင္း ၿမင္ရမွာပါ။
ရုိးရုိးရွင္းရွင္းနဲ့ ေရးထားတဲ့ program ပါ။
ဒီ program ကုိ လုပ္ႏုိင္မယ္လုိ့ ထင္ခဲ့ရင္ ဒါမွမဟုတ္ ကုိယ္တုိင္ ေရးႏုိင္ခဲ့တယ္ဆုိရင္ေတာ့ ေတာ္တယ္လုိ့ သတ္မွတ္ရမွာေပါ့။
အရင္ သင္ခန္းစာမွာ သိခဲ့တဲ့ “variable” ဒါမွမဟုတ္ “type” ကုိ သံုးမယ္ေၿပာၿပီး ရွာေနၾကမယ္ ထင္ပါတယ္။ တကယ္ေတာ့ “variable”
ေရာ “type” ေရာ မပါပဲေရးထားတဲ့ program ရုိးရုိးေလးပါ။
ထူးဆန္းတာ တစ္ခုကေတာ့ ဒီပုစာၦကုိ ဒီလုိမ်ဳိး ရုိးရုိးရွင္းရွင္း println ကုိ သံုးထားတဲ့ ပံုစံနဲ့ ေရးလုိ့ ရပါလားဆုိတဲ့ thinking ပါပဲ။
အေရးၾကီးတဲ့ အခ်က္ကေတာ့ ကုိယ္သံုးခဲ့ဖူးတဲ့ ပံုစံကုိ မွတ္ထားၿပီး ေနာက္တစ္ၿခား program ထဲမွာလဲ ထည့္သံုးလုိ့ ရမယ္ဆုိတဲ့ အေတြးအေခၚမ်ဳိးရွိဖုိ့ လုိပါတယ္။
တခါတေလ လုိအပ္ခ်က္ေတြ ရွိေနႏုိင္ေပမယ့္ အက်ဳိးအေၾကာင္း ဆီေလ်ွာ္ေအာင္ ေတြးႏုိင္ဖုိ့ အေရးၾကီးပါတယ္။
Output ၿပႏုိင္ဖုိ့အတြက္ println ရဲ့ ကြင္းစ ကြင္းပိတ္ “()” ထဲမွာ ရုိးရုိးတန္းတန္း ေရးလုိ့ရတယ္ဆုိတာ မမွားဘူးဆုိေပမယ့္ coding တစ္ေၾကာင္းထဲမွာ အားလံုးစုၿပံဳေရးၿပီး ထည့္ထားရပါတယ္။
ေအာက္မွာရွိတဲ့ example ကုိ ၾကည့္ၾကည့္ပါ။
System.out.println(6+3);
အဲဒီ example ဘယ္လုိ အလုပ္လုပ္လဲဆုိတာကုိ ေအာက္မွာ ရွင္းထားပါတယ္။
(၁) variable ေၾကာ္ျငာၿခင္း
(၂) variable ထဲကုိ 6+3 ရဲ့ result ကုိသိမ္းၿခင္း
(၃) println ကုိသံုးၿပီး variable ထဲက တန္ဖုိးကုိ ၿပၿခင္း
အဲဒီလုိ လုပ္ေဆာင္ခ်က္ေတြကုိ တစ္ေပါင္းထဲ coding ၁ ေၾကာင္းထဲမွာ ေရးလုိက္တာပါ။
ဒီလုိ အဆင့္မ်ဳိး output ထုတ္တာ ရင္းႏွီးေနတယ္လုိ့ မထင္မိဘူးလား။
ရင္းႏွီးေနမွာပါ။ ဘာလုိ့လဲဆုိေတာ့ အရင္သင္ခန္းစာမွာတုန္းက “variable”ထဲက value ကုိ “println”
သံုးၿပီး output ၿပခဲ့တဲ့ ပံုစံနဲ့ အတူတူပါပဲ။
public class Calculate
{
public static void main(String [] args)
{
// Sum Result Variable
int addResult;
// Substract Result Variable
int subResult;
// multiple Result Variable
int multResult;
// Division Result Variable
int divResult;
addResult = 6 + 3;
subResult = 6 – 3;
multResult= 6 * 3;
divResult = 6 / 3;
System.out.println(addResult);
System.out.println(subResult);
System.out.println(multResult);
System.out.println(divResult);
}
}
*အေၿဖက example(1) နဲ့ အတူတူၿဖစ္တဲ့ အတြက္ေၾကာင့္ ထပ္မေရးထားပါ။
ဒီ program ကေတာ့ အရင္သင္ခန္းစာမွာ ေလ့လာခဲ့တာေတြကုိ သံုးၿပီး ေရးထားတဲ့ program ပါ။ ဒီ program ကုိ ကုိယ့္ဟာကုိ ဒီလုိပံုစံမ်ဳိး ေရးႏုိင္ခဲ့မယ္ဆုိရင္ အရင္သင္ခန္းစာကုိ ေကာင္းေကာင္းနားလည္ခဲ့တယ္လု့ိ ယူဆလုိ့ရပါတယ္။
ဒီ program မွာ အသံုးအႏွဳန္းအသစ္ေတြ ထပ္ပါလာတာကုိ သတိထားမိပါသလား။ အရင္သင္ခန္းစာမွာတုန္းက “variable” ကုိ
“String” ေၾကာ္ျငာၿပီး println နဲ့ output ထုတ္ခဲ့ေပမယ့္ အခု “int” type “variable” ကုိ သံုးထားပါတယ္။ အရင္ သင္ခန္းစာတုန္း
ကလုိပဲ println ကုိ အလားတူပံုစံနဲ့ သံုးလုိ့ရပါတယ္။
“println” ထဲကုိ “variable” ထည့္ၿပီး သံုးမယ္ဆုိရင္ ဘယ္လုိ “variable type” ပဲ ၿဖစ္ၿဖစ္ output ၿပႏုိင္ပါတယ္။
ဒီလိုမ်ဳိးသံုးၿပီး program ေရးတတ္တဲ့ သူေတြကစဥ္းစားေတြးေခၚမႈ အားေကာင္းတယ္လုိ့ ေၿပာရပါမယ္။
Program တစ္ခုမွာ ဘယ္ေနရာမွာ “String” သံုးရမယ္ ဘယ္ေနရာမွာ “int” သံုးရမယ္ဆုိတဲ့ စဥ္းစားေတြးေခၚမႈက အက်ဳိးအေၾကာင္း ဆီေလ်ွာ္ေအာင္ အသံုးခ်တတ္ဖုိ့ လုိပါတယ္။
အေရးၾကီးတဲ့ အခ်က္တစ္ခ်က္ေၿပာဖုိ့ အခုမွ သတိရတယ္။
“HelloWorld.java” ဆုိတဲ့ file name နဲ့ program ကုိ သံုးၿပီးေရးထားတဲ့ လူမ်ားရွိပါသလား။
သံုးထားမိတဲ့လူ ရွိတယ္လုိ့ထင္ပါတယ္။
Java စေလ့လာကတည္းက ဒီfile ထဲမွာပဲ program ေရးခဲ့ေပမယ့္ အဲလုိ မၿဖစ္သင့္ပါဘူး။
ဘာလုိ့လဲဆုိရင္ program တစ္ပုဒ္ခ်င္းဆီကုိ name သီးၿခားဆီ သတ္မွတ္ၿပီး ေရးဖုိ့ လုိပါတယ္။
အဲလုိမွသာ ဒီ program က ဘာအတြက္ေရးထားတယ္ဆုိတာကုိ file name ၾကည့္ရုံနဲ့ ခ်က္ခ်င္းသိႏုိင္မွာပါ။
တကယ္လုိ့သာ file name မခြဲပဲ file ၁ခုထဲမွာ ေပါင္းေရးလုိက္မိရင္ ကုိယ့္ဟာကုိ ဘယ္process ကုိ ဘယ္ေနရာမွာ ေရးမိပါလိမ့္ ဆုိၿပီး ေခါင္းကုတ္ေနမွာ ေသခ်ာပါတယ္။
ဒီအၿပင္ အသံုးၿပဳတဲ့ “variable” name ကုိလဲ ရွင္းရွင္းလင္းလင္း နားလည္ႏုိင္မယ့္ အဓိပၸါယ္ရွိတဲ့ variable name ၿဖစ္ဖုိ့လုိပါတယ္။
တစ္ခ်ဳိ႕တစ္ခ်ဳိ႕ ေသာ programming စာအုပ္ေတြမွာဆုိရင္ variable ကုိ “i” ဆုိၿပီး အလြယ္ေရးတတ္ၾကပါတယ္။ တကယ္ programmer ေကာင္းတစ္ေယာက္ၿဖစ္ခ်င္တယ္ဆုိရင္ ဒီလုိမ်ဳိး မလုပ္သင့္ပါဘူး။
တစ္ၿခားလူတစ္ေယာက္က ကုိယ္ေရးထားတဲ့ program ကုိ ဖတ္တဲ့ အခါ variable ကုိ “i” ဆုိၿပီး name ေပးထားမယ္ဆုိရင္
အဲဒီ့လူအတြက္ ဒီvariable က ဘာအတြက္ ဘယ္လုိသံုးထားလဲ ဆုိတာကုိ နားမလည္ႏုိင္ပါဘူး။
အက်ဥ္းခ်ဳပ္
၁။ Variable type ကုိ numeric အေနနဲ့ program ထဲမွာသံုးလုိ့ရတယ္။
၂။ Println ကုိ တစ္ၿခားပံုစံနဲ့ သံုးလုိ့ရတယ္။
၃။ Program နဲ့ Variable ကုိ ဘယ္လုိမ်ဳိး name ေပးရမယ္ဆုိတာကုိ ေသခ်ာသိလာမယ္။
ဒီပုစာၦကုိ ကုိယ့္ဟာကုိ မစဥ္းစားႏုိင္တဲ့လူ ဒါမွမဟုတ္ ပံုစံတစ္မ်ဳိးထဲပဲ စဥ္းစားမိတဲ့လူေတြအတြက္ ဒီသင္ခန္းစာရဲ့ examples ေတြကို ေသခ်ာနားလည္ေအာင္ လုပ္ဖုိ့လုိပါလိမ့္မယ္။
Program တစ္ခု ၿဖစ္လာဖုိ့အတြက္ ကုိယ့္ဟာကုိ လြတ္လြတ္လပ္လပ္ ေတြးေခၚႏုိင္တဲ့ အရည္းအခ်င္းရွိဖုိ့ဆုိတာ programmer တုိင္း ရွိထားသင့္တဲ့ အခ်က္ပါပဲ။
ကဲ ဒါဆုိ ေနာက္သင္ခန္းစာမွာ ဘာေတြေလ့လာၾကမလဲ။
(ဆက္ရန္)သင္ခန္းစာ ၇။ ေရးခဲ့တဲ့ program ေတြကုိ အစီအစဥ္တက် ေရးၾကမယ္။