Monday, December 27, 2010

ျမန္မာ့ႏုိင္ငံေရး


ေသနတ္ကိုးကြယ္မႈဟာ အစြဲအလန္းၾကီးေစတဲ့ အရာကို ကိုးကြယ္သလိုျဖစ္လာတယ္။ ဂ်ပန္ေတြဆီက ျမန္မာေတြ ႏွစ္ခ်က္ေလ့လာခဲ့ရတယ္။ လူစုလူေ၀း အစည္းအရံုးကို အေျခခံတဲ့ ေခါင္းေဆာင္မႈ နည္းပညာ အတတ္နဲ ့ လက္နက္ တပ္ဆင္ထားသူမ်ားရဲ့ အာဏာနဲ ့ တင့္တယ္မႈျဖစ္တယ္။ ျမန္မာႏုိင္ငံရဲ့ အနာဂတ္ကို ေရြးခ်ယ္တင္ေျမွက္ပြဲေတြက ဆံုးျဖတ္မွာမဟုတ္ပဲ ေသနတ္က ဆံုးျဖတ္မွာျဖစ္တယ္။ ျမန္မာ့ႏုိင္ငံေရးမွာ ခင္ဗ်ား တို ့ လိုအပ္တာက ႏိုင္မယ့္ဖက္က စမိဖို ့နဲ ့ ေသနတ္ေတြ အေျမာက္အမ်ား ရိွဖို ့ ပဲျဖစ္တယ္။ (ေဒါက္တာ ဘေမာ္)

ပံုကို http://en.wikipedia.org/wiki/Ba_Maw မွ ရယူပါသည္။




ဦးခင္ေအာင္ ၏ “ဗိုလ္ခ်ဳပ္ေအာင္ဆန္းကို ဘယ္သူသတ္သလဲ?”
[3rd Edition] [အခန္း(၆) အၾကမ္းဖက္မႈအေမြ စာမ်က္ႏွာ ၁၈၁-၁၈၂ မွ]

ရည္ညႊန္းကိုးကား။
(ေဒါက္တာ ဘေမာ္(PhD)[ 8 February 1893 - (1893-02-08)29 May 1977(1977-05-29)]
[နန္းရင္း၀န္(1936-1939), ဂ်ပန္ေခတ္ အဓိပတိ] ၏
Breakthrough in Burma: Memoirs of a Revolution, 1939-1946,
New Haven, Yale University Press, 1968.
xxiii, 460 p. maps, ports. 24 cm,
Page 216-253)

အထူးမွတ္ခ်က္။ ေဒါက္တာဘေမာ္ဟာ အဲဒီတုန္းက ႏိုင္ငံေရးအခင္းအက်င္း နဲ ့ ျမန္မာ့ႏိုင္ငံေရးမွာ ပါ၀င္ပတ္သက္ေနသူေတြရဲ့ လုပ္ပံု ကိုင္ပံု ေဆာင္ရြက္ပံု ေတြးေခၚပံု ေတြကို ၾကည့္ျပီး သံုးသပ္ထားတာ အနာဂတ္ေဟာကိန္း ထုတ္ထားတာသာ ျဖစ္တယ္။ ဒီစကားဟာ သူ ့ ယံုၾကည္ခ်က္ကို ေျပာတာမဟုတ္ဘူး။

Sunday, December 26, 2010

တို ့တေတြလက္တြဲ ခိုင္ျမဲေနသ၍

ေန ့ေတြဘယ္လိုကုန္သြားသြား
တို ့လမ္းကိုေတာ့
မေပ်ာက္ပါေစနဲ ့ကြယ္။

ဒါေလာက္ထိ ေလ်ာက္ခဲ့ၾကျပီးမွ
တို ့ဘာလို ့
လက္ေလ်ာ့ရမွာလဲ။

အိမ္မက္ေတြကို ယက္ကန္းရွယ္လို ့
ေအာင္ျမင္မႈေတြစေတာ့မွာမို ့..
ယံုၾကည္ျခင္းနဲ ့
တို ့အသက္ရွင္ၾကမယ္။

တို ့ဘ၀ တို ့ယံုၾကည္ခ်က္
တို ့ေမွ်ာ္လင့္ျခင္း နဲ ့ တို ့ရဲ့မဂၤလာတရား
ခိုင္ျမဲစြာဆုပ္ကိုင္ထားရင္း
ႏွလံုးသားအတြင္းမွာ အမွန္တရား
တည္တံ့ႏိုင္ပါေစသားကြယ္။

တို ့တေတြလက္တြဲ
ခိုင္ျမဲေနသ၍
တို ့အိပ္မက္ေတြ ရွင္သန္ေန…။

တိမ္ယံေဖာက္ထြင္း ငါနဲ ့မင္း
ထာ၀ရအဆံုးမဲ့ ႏွင္စို ့ေလ။


ေလျပည္ထဲက လိပ္ျပာေတြကို
ဦးညြတ္တတ္ေအာင္
တို ့…သင္ယူၾကပါစို ့။

ၾကယ္စင္တစင္း
ရွာေဖြျခင္း အလုပ္ကိုလည္း
ဆံုးခန္းတိုင္တို ့
ဆုပ္ကိုင္ၾကပါစို ့။


ေတာင္စဥ္ ခ်ိဳင့္၀ွမ္းက
ေရတံခြန္စိမ့္စမ္းနဲ ့..
တို ့မ်က္ရည္ေတြကို ေဆးေၾကာၾကပါစို ့။

ယိမ္းႏြဲ ့လႈပ္ခါ စကားလံုးေတြနဲ ့
“ျငိမ္းခ်မ္းညိမ္သက္စြာ ျပန္နားပါရေစ” လို ့
ေတာင္းဆုျပဳတာေတြလည္း
……မနည္းေတာ့ပါဘူးကြယ္။

အေမွာင္ထဲမွာဆိုေတာ့လည္း
ေနမင္းကို တမ္းတမိတာေပါ့။

အလင္းေရာင္ကို ျမင္မက္ပါ..
ႏွလံုးသားေႏြးေထြးစြာနဲ ့
အားလံုးကို..
(ေမတၱာတရား)
မွ်ေ၀ေပးပါ။


တို ့တေတြလက္တြဲ
ခိုင္ျမဲေနသ၍
တို ့အိပ္မက္ေတြ ရွင္သန္ေနမွာပါ…။


တိမ္ယံေဖာက္ထြင္း ငါနဲ ့မင္း
ပ်ံသန္းႏိုင္သမွ်
ဟိုး………အျမင့္ဆံုးသို ့သာ…။
(ျခိမ့္ထက္)


၀န္ခံခ်က္
James Roy Horner
Wilbur H. "Will" Jennings
Diana Ross(Diana Ernestine Earle Ross) တို ့၏
"If We Hold On Together" သီခ်င္းကို ခံစားေရးဖြဲ ့ပါသည္။

Saturday, December 25, 2010

ေကာင္းကင္တမန္ ၏ တံပိုးခရာ

သခၤ်ာပညာရပ္ရဲ့ သမိုင္းေၾကာင္းတေလ်ာက္မွာ
သုည ( Zero )
အနႈတ္ကိန္း ( negative number) ေတြနဲ ့
အနနၱကိန္း (Infinity) ေတြ ဟာ
သခၤ်ာပညာရွင္ေတြကို ရာစုနွစ္နဲ ့ခီ်ျပီး
ေခါင္းကိုက္ေစခဲ့ၾကတယ္။

ဒါကေတာ့..
အဲဒီလို ျပႆနာေတြထဲက တခုပါ။

Gabriel's Horn လို ့ပဲေခၚေခၚ
Torricelli's trumpet လို ့ပဲေျပာေျပာ....

အတိအက်ရိွတဲ့ ထုထည္ပမာဏ နဲ ့
အနနၱ ဧရိယာ ရိွေနတဲ့....
"ေကာင္းကင္တမန္ ၏ တံပိုးခရာ" အေၾကာင္း..............။
(သို့မဟုတ္)

The paradox of  y  =  1/x



The curve  y  =  1 / x  in the first quadrant 








is rotated about the  x-axis to generate a solid
The y-axis is an asymptote and thus avoided by setting x> 1



 
Area က Infinity

Volume က Finite number( PI )

(မၾကြာမီ..........)


References:

Saturday, December 11, 2010

ျမန္မာ့မဟာဂီတ ႏွင့္ ရွမ္းေခါင္းေဆာင္တို ့၏ အခန္းက႑

မႏၱေလးမွာ ထီးနန္းပ်က္သုဥ္းသြားေတာ့ နန္းေတာ္သံုး သဘင္သည္ေတြအားလံုး အရွင္မဲ့ သခင္မဲ့ ျဖစ္က်န္ရစ္ျပီး ေပးမယ့္ ကမ္းမယ့္ ေကၽြးေမြးမယ့္သူမရွိ၊ ဘယ္သူကမွ တီးလွည့္ပါ ဆိုလွည့္ပါ ကလွည့္ပါ လို ့ မငွားရမ္းႏိုင္လို ့ စားရမဲ့ ေသာက္ရမဲ့ ျဖစ္ကုန္ၾကတယ္။

နန္းတြင္းမွာကျပတဲ့ ယိုးဒယားအီေနာင္ဇာတ္၊ ရာမဇာတ္ၾကီးေတြက ဇာတ္ဖြဲ ့ ၀င္ေတြဆိုတာ သာဆိုးတာေပါ့။ တဇာတ္ကို (၄၅)ည ကျပရတာမ်ိဳး ဘယ္ဆင္းရဲသားက ပြဲသြင္းျပီးၾကည့္ေနႏိုင္မွာလဲ။ အဲဒါေၾကာင့္ ဇာတ္သမားေတြ (၁၀၀) ေက်ာ္ေလာက္ အားလံုး ဒုကၡေရာက္တဲ့အခါ ပခန္းမင္းၾကီးကေတာ္က တတ္ႏိုင္သေလာက္ ေပးကမ္းေထာက္ပံ့ေနရသတဲ့။

အဲဒီသတင္းေတြကို သီေပါကၾကားတဲ့အခါ သီေပါကိုေခၚျပီး ေစာ္ဘြားက ဆက္လက္ေစာင့္ေရွာက္တယ္။ ဒါေၾကာင့္ ယိုးဒယားဆရာေမာင္ (ရာမ)၊ ဆရာေပၚ၊ ယိုးဒယား ဦးစိန္အုပ္ တို ့ သီေပါေရာက္ကုန္ၾကတယ္ေလ။

သီေပါေစာ္ဘြားက ရာမ အီေနာင္ ဇာတ္အဖြဲ ့သားေတြကိုသာမက မဟာဂီတဘက္က အတီး အဆို သမားေတြကိုလည္း ေခၚျပီးေကၽြးေမြးေပးကမ္းတယ္။ သီေပါမွာ အျမဲေနႏိုင္သူကို အျမဲတမ္းအလုပ္ေပး ေထာက္ပံ့တယ္။ မေနႏိုင္သူေတြကို သြားေခ် ျပန္ေခ် ေနေစျပီး ေထာက္ပံ့ပါတယ္။ ျပီးေတာ့ ေဟာ္ထဲမွာ တီးၾက၊ ဆိုၾက၊ ပြဲလမ္းသဘင္ေတြ ကၾကျပၾကေပါ့။

ေစာ္ဘြားက အတီးအဆိုကို ေတာ္ရံု၀ါသနာ ပါတာမဟုတ္ဘူး။ ထမင္းစားေနရင္း အတီးအဆိုသံမၾကားရရင္ ထမင္းမျမိန္ဘူးတဲ့။ ဒါေၾကာင့္ ေစာ္ဘြားပြဲေတာ္ တည္ခ်ိန္မွာ အျငိမ့္ေတာ္ အျမဲတမ္း တက္ရတယ္။ ေစာ္ဘြားၾကီး ေစာၾကာခုိင္ေရာ၊ သူ ့သားေစာ္ဘြား ေစာခ်ယ္ ေရာ ကိုယ္တိုင္ တီးရံု ဆိုရံု ေရးစပ္ၾကရံု မကဘူး၊ တီးတတ္ ဆိုတတ္သူေတြကို ေစာ္ဘြားကေတာ္အျဖစ္နဲ ့ ထားတာေတြလည္း မနည္းဘူး။

ျဗိတိသွ်အစိုးရလက္ထက္မွာ သီေပါေစာ္ဘြားေစာခ်ယ္ကို တစ္ေန ့ေတာ့ ျဗိတိသွ်အစိုးရက ဆာ ဘြဲ ့ ေပးပါတယ္။ ဒါေၾကာင့္ ဆာေစာခ်ယ္ လို ့ပဲေခၚၾကတယ္။
(အဖြား လူထု ေဒၚအမာ ၏ ျမန္မာ့မဟာဂီတ မွ ေကာက္ႏႈတ္ခ်က္)

Friday, December 10, 2010

ဌ ႏွင့္ ႒ ၊ ဖူး ႏွင့္ ဘူး

သည္ ဌ [ထ၀မ္းဘဲ-ဟုအသံထြက္] အကၡရာ တစ္လံုးတည္းျဖစ္သည္။
သည္ ဋ [တ တလင္းဂ်ိတ္-ဟုအသံထြက္] ႏွင့္ ဌ တို ့ထပ္ဆင့္ထားေသာ ဗ်ည္းတြဲျဖစ္သည္။
ဌာန၊ ဌာန္၊ ဌာပနာ၊ ပါဌ္ဆင့္၊ သူေဌး စသည္ကိုေရးေသာအခါ လည္ရစ္မပါေသာ ဌ သက္သက္ျဖင့္ ေရးရသည္။
ဥကၠ႒၊ အ႒မ၊ ေသေ႒း၊ ျပ႒ာန္း၊ ကမၼ႒ာန္း စသည္ကိုေရးရင္ ဋ ႏွင့္ ဌ ဆင့္ထားေသာ လည္ရစ္ပါသည့္ ႒ ႏွင့္ ေရးရသည္။

*********************************

ဖူး
ထိုင္းႏိုင္ငံ ေရာက္ဖူးတယ္…။[ဖူး အသံထြက္]
ေဂလမ္း (Geylang) သြားဖူးတယ္….…။[ ဘူး အသံထြက္]
အဲဒီအသီး စားဖူးတယ္….…။[ ဘူး အသံထြက္]
“ေလလြင့္သူ” စာအုပ္ ဖတ္ဖူးတယ္.. …။[ဖူး အသံထြက္]
“စုန္ေရ” ရုပ္ရွင္ ၾကည့္ဖူးတယ္.. ။[ ဘူး အသံထြက္]
“ဗိုလ္ေအာင္ဆန္း” သီခ်င္း နားေထာင္ဖူးတယ္….။[ ဘူး အသံထြက္]
စသည္ျဖင့္ အတိတ္က အမွန္တကယ္ လုပ္ကိုင္ေဆာင္ရြက္ခဲ့ေၾကာင္း ျပဆိုေသာ ၾကိယာအျဖစ္ မူလၾကိယာ [ေရာက္-သြား-စား-ဖတ္-ၾကည့္-နားေထာင္ စသည္] တို ့ႏွင့္ တြဲသံုးသည္။

ဘူး
ခိုင္ခိုင္မာမာ ေသေသခ်ာခ်ာ ျငင္းပယ္ေသာ စကား ။ မဟုတ္ေၾကာင္း မမွန္ေၾကာင္း မလုပ္ကိုင္ မေဆာင္ရြက္ [ခဲ့]ေၾကာင္း ျပဆိုလိုေသာအခါ မ + မူလၾကိယာ တို ့ႏွင့္ တြဲသံုးသည္။

အဲဒီႏိုင္ငံ မေရာက္ဘူး ။[ဖူး အသံထြက္]----ယတိျပတ္အျငင္း
အဲဒီႏိုင္ငံ မေရာက္ဖူးဘူး။ -----------------ေရာက္ခဲ့ေသာ အေတြ ့အၾကံဳရွိသည္မွာ မဟုတ္၊ မမွန္။

အဲဒီေနရာ မသြားဘူး။[ ဘူး အသံထြက္]---ယတိျပတ္အျငင္း
အဲဒီေနရာကို မသြားဖူးပါဘူး။ ------------သြားခဲ့ေသာ အေတြ ့အၾကံဳရွိသည္မွာ မဟုတ္၊ မမွန္။

အဲဒီအသီး မစားဘူး။[ ဘူး အသံထြက္]----ယတိျပတ္အျငင္း
 အဲဒီအသီး မစားဖူးဘူး။------------စားခဲ့ေသာ အေတြ ့အၾကံဳရွိသည္မွာ မဟုတ္၊ မမွန္။


အဲဒီစာအုပ္ မဖတ္ဘူး။[ဖူး အသံထြက္]----ယတိျပတ္အျငင္း
အဲဒီစာအုပ္ မဖတ္ဖူးဘူး။------------ဖတ္ရႈခဲ့ေသာ အေတြ ့အၾကံဳရွိသည္မွာ မဟုတ္၊ မမွန္။

အဲဒီရုပ္ရွင္ မၾကည့္ဘူး။[ ဘူး အသံထြက္]
အဲဒီသီခ်င္း နားမေထာင္ဘူး။[ ဘူး အသံထြက္]
စသည္မ်ားအတြက္လည္း အလားတူ ယူဆၾကပါကုန္.....။

(ရည္ညႊန္းကိုးကား)
ပညာေရး၀န္ၾကီးဌာန-ျမန္မာစာအဖြဲ ့ ၏ "ျမန္မာစာ ျမန္မာစကား"

Saturday, December 4, 2010

Coding Standards Part-II

ေဆာ့ဖ္ဝဲနဲ့ ပတ္သက္တဲ့ မွတ္တမ္းမွတ္ရာ(Software Documentation) ဟာ ပံုစံနွစ္မို်းနဲ့ ရိွနိုင္ပါတယ္။

တစ္မို်းကေတာ့ Source Code ရဲ့ ျပင္ပမွာ သီးျခားေရးသားျပုစုထားတဲ့ External Documentations ေတြျဖစ္ၾကတဲ့ Business Requirement Specification, System Requirement Specification, Detailed Design Specification, User Manual Documentation[Help File] စတာေတြျဖစ္ပါတယ္။

ေနာက္တစ္မို်းကေတာ့ ပရိုဂရမ္ေရးသားေနစဉ္ကာလမွာပဲ Source Code ရဲ့ အတြင္းမွာ တျပိုင္တည္းေရးသား သြားတဲ့ Internal Documentation တနည္းေျပာရရင္ေတာ့ Comment ေတြပဲေပါ့ဗ်ာ။

ဒီ Comment ေတြဟာ Run Time မွာ ဘာမွလုပ္မေပးနိုင္ေပမဲ့၊ Maintenance လုပ္တဲ့အခိ်န္မွာေတာ့ သိပ္ကို ၾကီးမားထိေရာက္တဲ့ အကူအညီေတြ ေပးနိုင္ပါတယ္။ ဒါေၾကာင့္ ေကာင္းမြန္ရွင္းလင္းတဲ့ Comment ေတြ ရဖို့ အတြက္ ေအာက္ပါအခ်က္ေတြနဲ့ အညီ ေဆာင္ရြက္သင့္ပါတယ္။

Java နဲ့ေရးရင္ java doc (java documentation) tool နဲ့ ကိုက္ညီမယ့္ပံုစံ၊ C# နဲ့ေရးရင္ XML Documentation Feature နဲ့ ကိုက္ညီမယ့္ ပံုစံနဲ့ ေရးပါ။

[ ဒီအေၾကာင္း အေသးစိပ္ သိလိုတယ္ဆိုရင္ သက္ဆိုင္ရာ စာအုပ္စာတမ္းမ်ား၊ ကြ်မ္းက်င္သူမ်ားထံမွာ ေလ့လာေမးျမန္းၾကပါ။ ဒီေနရာမွာေတာ့ အခ်က္အလက္ေတြ သိပ္မ်ားျပားရႈပ္ေထြးကုန္မွာစိုးတဲ့အတြက္ ခ်န္လွပ္ခဲ့ပါရေစဦး။]

Source Code ကို ျပင္ဆင္တယ္ဆိုရင္ သူနဲ့သက္ဆိုင္တဲ့ comment ေတြကိုပါ လိုအပ္ရင္ တခါတည္းျပင္ပါ။

Method, Function တိုင္းရဲ့အစမွာ၊ ဒီ Method ရဲ့ ရည္ရြယ္ခ်က္၊ ယူဆခ်က္၊ အကန္ ့အသတ္၊ စတာေတြအျပင္ ဒီ Method ဟာ ဘာလုပ္နိုင္တယ္၊ သူ ့ကို ဘာေၾကာင့္ေရးရတယ္၊ ဘယ္ အညွြန္း BRS, SRS ေၾကာင့္ ေရးတယ္၊ ဒီ Method ကို ေခၚရင္ ဘာ Parameter ေတြထည့္ေပးရမယ္၊ သူက ဘာကို Return ျပန္ေပးမယ္ ဆိုတာေတြကို ပံုစံတက် ျပည့္ျပည့္စံုစံု comment ေရးသားေပးပါ။

Variable ေၾကညာျပီး သူ ့ရဲ့ လိုင္းအဆံုးမွာ indent ျခားျပီး ဒီ variable ကို ဘာအတြက္သံုးတာ… ဆိုတဲ့ ခပ္တိုတို comment မို်းကလဲြျပီး၊ အဲဒီလို ‘လိုင္းအဆံုးတြင္ေရးေသာမွတ္ခ်က္’ (end-line comment) ေတြကို တတ္နိုင္သေလာက္ ေရွာင္က်ဉ္ပါ။

Comment နဲ ့ coding ကို blank line သို ့မဟုတ္ white space နဲ ့ပဲ ခဲြျခားပါ။ Asterisks(*) [ VB မွာေတာ့ Single quote ေပါ့ဗ်ာ..] ေတြကို လိုင္းတလိုင္းစာသံုးျပီး ပိုင္းျခားတာမို်း၊ comment ေတြကို ပတ္ပတ္လည္ေဘာင္ခတ္ထားတဲ့ပံုစံ (typographical frame) မို်း ေရွာင္က်ဉ္ပါ။ ၾကည့္ရတာ မိုက္ သလိုလိုရိွေပမယ့္ ၊ Maintenance လုပ္တဲ့အခါ ၊ တခါတေလ သူ ့အတြက္နဲ ့ အလဟႆ အခိ်န္ကုန္တတ္ပါတယ္။

ျပီးေတာ့ မိတ္ေဆြရဲ့ Application ကို deploy မလုပ္မီ (Installer မျပုလုပ္မီ) Program ေတြအတြင္းမွာ ယာယီသံုးစဲြထားတဲ့ မွတ္ခ်က္ေတြ၊ မလိုအပ္ပဲ ပံုလံွ်ေနတဲ့ comment ပိတ္ထားတဲ့ လိုင္းေတြ၊ to do list စတာေတြ အားလံုးကို ရွင္းလင္းဖယ္ရွား(ဖ်က္) ပစ္ပါ။

တကယ္လို ့ မိတ္ေဆြဟာ၊ ရႈပ္ေထြးတဲ့ Programing Logic တခုနဲ ့ ပတ္သက္ျပီး ရွင္းလင္းျပမယ့္ comment မို်းေရးေတာ့မယ္ဆိုပါစို ့။ ဒီလို comment မို်းေရးမယ့္အစား၊ ရႈပ္ေထြးေနတဲ့ Programming Logic ကိုသာ ပိုမိုရွင္းလင္းသြားေအာင္ ၾကိုးစားျပီး ျပန္ျပင္ေရးၾကည့္ပါဦး။ ‘ရွင္းေအာင္မလုပ္နိုင္ရင္ မိုက္မဲရာက်မွာေပါ့’ ဆိုတဲ့ KISS(Keep It Simple, Stupid!)Principle ကို သတိရပါ။

Comment ေတြကို အဓိပၸါယ္ေပၚလြင္ေအာင္ ၀ါက်ျပည့္စံုစြာတည္ေဆာက္ေရးသားပါ။ ရွင္းျပလိုက္မွ ပိုရႈပ္သြားတာမို်း၊ အဂၤလိပ္ေတြနားမလည္တဲ့ အဂၤလိပ္စကားမို်းေတာ့ မျဖစ္ေစနဲ ့ေပါ့ဗ်ာ။

Loop ေတြ (for, foreach, while, do…while) နဲ ့ logical branch (if, if else, switch, ternary operator [or] conditional operator ? :) ေတြမွာ၊ comment ေရးပါ။

ဒါေတြဟာ Source Code ရဲ့ တကယ့္အေရးပါတဲ့ေနရာေတြေပါ့။ မိတ္ေဆြကိုယ္တိုင္ေတာင္ ကိုယ္ေရးထားတဲ့ Application တခုကို ေနာက္ တစ္လ တစ္လခဲြ ေလာက္ၾကာတဲ့အခိ်န္ ျပန္ဖတ္တဲ့အခါ၊ အဲဒီလိုမို်း comment ေတြဟာ အလြန္ အကို်းရိွတာ ေတြ ့ရမွာပါ။

ကဲ အခု ကြ်န္ေတာ္တို ့ source code ရဲ့ ပံုပန္းသဏန္ သြင္ျပင္လကၡဏာ (format)ေတြ အေၾကာင္း ဆက္ျပီးေတာ့ ေလ့လာလိုက္ၾကပါဦးစို ့။

3. Format

C C++, Java, C# စတဲ့ language ေတြမွာ မျဖစ္မေနသံုးရတဲ့ တြန္ ့ကြင္း(curly braces) နဲ ့ပတ္သက္ျပီး အရင္ဆံုးတင္ျပခ်င္ပါတယ္။ Java မွာေတာ့ class, interface, method, constructor, block(try-catch, static, if, switch, for, while, do, etc) စတဲ့ declaration ေတြျပီးတာနဲ ့ ခ်က္ခ်င္း space တစ္ခုျခားျပီး တြန္ ့ကြင္း စ ဖြင့္ရပါမယ္။ ဒါဟာ Java မွာ must be ပါ။ တြန္ ့ကြင္းပိတ္တဲ့ အခါ အဲဒီ declaration ရဲ့ အစ စာလံုးေအာက္တည့္တည့္ ေဒါင္လိုက္ တတန္းတည္းျဖစ္ရပါမယ္။ ဥပမာ

anyBlock() {

}

C# မွာေတာ့ .NET IDE က အဖြင့္ ကြင္း နဲ ့ အပိတ္ကြင္းကို တတန္းတည္း ထားတဲ့ပံုစံကို သံုးပါတယ္။ ဥပမာ

AnyBlcok()

{

}

ဒါေၾကာင့္ ကြ်န္ေတာ္တို ့ အထက္မွာ ေဆြးေနြးခဲ့သလို တခို် ့အရာေတြကေတာ့ ‘တေက်ာင္း တဂါထာ’ ျဖစ္တဲ့အတြက္၊ သူ ့ေက်ာင္းေနရင္ သူ ့စာ အံ လိုက္ေပါ့ဗ်ာ။ သတိထားဖို ့တခုကေတာ့ IDE ေတြ Editor ေတြက generate လုပ္ေပးတဲ့ code က format တမို်း၊ ကိုယ္ကိုတိုင္ ေရးတဲ့ ကုဒ္ ေတြက format တမို်းေတာ့ မျဖစ္ေစနဲ ့ေပါ့ဗ်ာ။ Program တစ္ေလ်ာက္လံုးမွာ format တမို်းတည္းကိုပဲ ပံုေသသံုးစဲြ သင့္ပါတယ္။

Indent ေတြကို မျဖစ္မေနသံုးစဲြပါ။ Java မွာ one indent level ဟာ 4-spaces ရိွရပါမယ္။ C# အတြက္လည္း အလားတူ ယူဆနိုင္ပါတယ္။

မိတ္ေဆြ source code ရဲ့ လိုင္းတလိုင္းမွာ ပါမယ့္ character အေရအတြက္ကို အတိအက် သတ္မွတ္ထားပါ။ [ဥပမာ 65-characters per line စသည္ျဖင့္ေပါ့။] ဒါမွသာ source code ကို soft copy အေနနဲ ့ ဖတ္တဲ့အခါ၊ Horizontal Scrollbar သံုးစရာ မလိုတဲ့အျပင္၊ Hard Copy အျဖစ္ ဖတ္ရႈတဲ့အခါမွာလည္း ပံုမပ်က္ မရႈပ္ေထြးေတာ့ဘူးေပါ့။

Uninary Operator(++, --, +=, -=, etc..) ေတြကလဲြရင္ Binary Operator, assignment operator ေတြရဲ့ ေရွ ့နဲ ့ ေနာက္ မွာ space တခုစီ သံုးေပးပါ။ ဥပမာ

int a=4; bad

int a = 4; good

c=a+b; bad

c = a + b; good

စသည္ျဖင့္ေပါ့ဗ်ာ။ ဒီေလာက္ဆို မိတ္ေဆြတို ့ ေကာင္းေကာင္းသိပါတယ္။ concatenation operator ( + ) ကို သံုးစဲြရင္ ပထမလိုင္းရဲ့ ေနာက္ဆံုးမွာပဲထားပါ။ ဒုတိယ လိုင္းရဲ့ ေရွ ့ဆံုးမွာ မထားပါနဲ ့။ ဥပမာ

String longDesc = “This is a very long description, …..to be continue” +

“this is the continuation of the previous line”;

For loop ကလဲြလို ့ လိုင္းတလိုင္းမွာ statement တခုထက္ ပိုမေရးသင့္ပါဘူး။

Html ေရးတဲ့အခါ tags ေတြအားလံုးကို အၾကီး(upper case)၊ attributes ေတြကို အေသး(lower case)၊ attribute ရဲ့ value ေတြကို သင့္ေလ်ာ္ရာ single quote သို ့မဟုတ္ double quote ေတြ သံုးျပီးေရးသားပါ။ XML ေရးရာမွာလည္း opening tag တိုင္းအတြက္ သက္ဆိုင္ရာ closing tag ေတြကို သံုးစဲြပါ။

SQL statement ေတြအတြက္ keyword အားလံုး အၾကီး၊ database element/object (table, column, view) ေတြအတြက္ အၾကီးအေသးေရာ(mixed case) ပံုစံနဲ ့ေရးပါ။ ဒါ့အျပင္ major clause တိုင္းကို တစ္လိုင္းစီ ေရးပါ။ ဥပမာ

SELECT FieldOne, FieldTwo, …..

FROM TableOne, TableTwo

WHERE (bla bla relationship of two tables)

AND FieldSomething LIKE ‘ something’

OR FieldNo = 999;

ကြ်န္ေတာ္တို ့ အခုေဆြးေနြးခဲ့တာေတြက ျပည့္စံုမႈမရိွေသးေပမယ့္လည္း ေယဘုယ် အေျခခံအခ်က္အလက္ ေတြကိုေတာ့ သိခဲ့ရျပီေပါ့ဗ်ာ။ ဒီအခ်က္အလက္ေတြအတိုင္း လိုက္နာေဆာင္ရြက္နိုင္မယ္ ဆိုရင္ေတာင္ မိတ္ ေဆြရဲ့ source code ေတြဟာ ရွင္းလင္းသပ္ရပ္မႈ (Simplicity and Clearity) ရိွလာမယ္။ ဒီရဲ့ အကို်းဆက္ အျဖစ္ ဖတ္ရႈနားလည္နိုင္စြမ္း (Readability and Understandability) တက္လာမယ္။ ဒါေၾကာင့္ ျပင္ဆင္နိုင္စြမ္း (Maintainability) ျမင့္မားလာျပီး ျပင္ဆင္ထိန္းသိမ္းမႈ ကုန္က်စရိတ္ (Maintenance Cost) ေလ်ာ့က်လာနိုင္ပါတယ္။ ဒီအခ်က္အလက္ေတြဟာ C, C++ , Java ပရိုဂရမ္မာေတြ ၊ အဲဒီ language ေတြ ေက်ာေထာက္ေနာက္ခံရိွတဲ့ C# ပရိုဂရမ္မာေတြ အတြက္ အနည္းနဲ့ အမ်ား ရင္းနီွးျပီးသားျဖစ္မွာပါ။ အေရးအၾကီးဆံုးအခ်က္ကေတာ့ ပရိုဂရမ္ စေရးေရးျခင္း

    “Start ကို နိွပ္ပါ။ ဘာကိုဖြင့္ပါ။ File menu ထဲက New Project ကိုေရြးပါ။ ဘာလုပ္ပါ။ ညာလုပ္ပါ။ F5 ကိုနိွပ္၍ Run ပါ”

ဆိုတဲ့ သင္ၾကားခ်က္မို်း လုပ္ေဆာင္ခ်က္မို်း က ရလာတဲ့ ပရိုဂရမ္ေတြ အေပၚမွာ ေသာင္တင္ယစ္မူး ေနတဲ့ အျဖစ္မို်း မေရာက္ေအာင္ ပရိုဂရမ္ကို စတင္ေလ့လာသင္ယူေနတဲ့ မိတ္ေဆြတို ့ အထူးသတိထား သင့္တယ္ဆိုတာပါပဲ။ ဒီလိုေျပာတာဟာ IDE(Integrated Development Environment) ကို ပစ္ပယ္တာမဟုတ္ပါဘူး။ တကယ္ေတာ့ IDE ဟာ ၀ါရင့္ သမၻာရင့္ ပရိုဂရမ္မာေတြအတြက္ေတာင္ မရိွမျဖစ္ နီးနီး သိပ္ကို အေရးၾကီးတဲ့ ၊ ေဆာဖ့္ဝဲေရးသားထုတ္လုပ္နိုင္စြမ္း (Software Productivity) ကို အမ်ားၾကီး ျမွင့္တင္ေပးနိုင္တဲ့ tool တစ္ခုပါ။

ဒါေပမယ့္ လူသစ္တန္း ပရိုဂရမ္စတင္ေလ့လာသူေတြဟာ (ျဖစ္နိုင္သေလာက္) ရိုးရိုး text editor နဲ ့ command line tools ေတြကိုပဲ သံုးစဲြျပီး၊ ကိုယ္ေရးတဲ့ပရိုဂရမ္ကို ‘အပ္ က်တာကအစ သိေနေအာင္’ အရင္ဆံုး အားထုတ္သင့္ပါတယ္။ အဲဒီလိုမွ မဟုတ္ရင္ေတာ့ ဒါဟာ “ပန္းတိမ္ မတတ္ခင္ ေရွြ ခိုးသင္” ဆိုတာထက္ကို ဆိုးဝါးတဲ့ ၊ “ပန္းတိမ္ မသင္ ခင္ ၊ ေရွြ ခိုးသင္” သလို ျဖစ္ေနနိုင္ပါေၾကာင္း…။

Friday, December 3, 2010

သခၤ်ာတပုဒ္ ခ်ည္းကပ္ပံုအေထြေထြ

မဂၤလာပါခင္ဗ်ာ…

ေဘာပဲြတပဲြမွာ ဂိုးသမားက ေဘာလံုးကို ေျမမွာ တည္ျပီးကန္လိုက္တယ္။ အဲဒီလိုကန္လိုက္တဲ့အခါ၊ အဲဒီ ေဘာလံုးရဲ့ စကၠန္ ့ နဲ ့ အမွ်ေျပာင္းလဲသြားတဲ့ အျမင့္ေပတန္ဘိုး ကို ျပတဲ့ function အျဖစ္ ညီမွ်ျခင္း h = 100t – 25t2 ကို ေပးထားတယ္ ဆိုပါစို ့။ t က စကၠန္ ့ h က အျမင့္ေပ ေပါ့ဗ်ာ။ ကြ်န္ေတာ္တို ့ သိခ်င္တာက

၁။ စ ကန္လိုက္တဲ့ အခိ်န္ကေန ဘယ္အခိ်န္မွာ ေဘာလံုးဟာ အျမင့္ဆံုးကို ေရာက္မလဲ

၂။ ေဘာလံုးဟာ အျမင့္ဆံုးကို ေရာက္ေနတဲ့အခိ်န္မွာ ေျမျပင္ကေန အျမင့္ေပ ဘယ္ေလာက္ မွာ ရိွေနလဲ

၃။ ဘယ္အခိ်န္မွာ ေဘာလံုးဟာ ေျမေပၚကို ျပန္က်မလဲ

ဆိုတာေတြပဲ။

ဒါေတြကိုရွာတဲ့အခါ ကြ်န္ေတာ္တို ့ဟာ

1. Algebraic Method

2. Deductive Method

3. Graphic Method

4. Trial-and-Error Method နဲ ့

5. Calculus Method ဆိုျပီး နည္းလမ္း ၅-မို်းနဲ ့ ခ်ဉ္းကပ္ စဉ္းစားအေျဖရွာ ၾကည့္ၾကမွာျဖစ္ပါတယ္။

ကြ်န္ေတာ့အေနနဲ ့ ဒီေဆာင္းပါးမွာ တကယ္တန္းေဆြးေနြးခ်င္တာက Calculus မွာ ရိွတဲ့ Maximum နဲ ့ Minimum အေၾကာင္းဗ်။

    “ေအာ္… ဒါဆိုရင္လည္းဗ်ာ.. ဘာလို ့ ေပရွည္ျပီး ‘မဆိုင္တဲ့အေပါက္ ဂလိုင္နဲ ့ေခါက္’ ေနတာတုန္း။ လိုရင္း တိုရွင္း Short to the point ၊ သြားမယ့္ေနရာ တိုက္ရိုက္သြားလိုက္ပါေတာ့လား…”

လို ့ အျပစ္တင္ရင္လည္း ခံရမွာပါပဲ။ ကြ်န္ေတာ့ရဲ့ ရည္ရြယ္ခ်က္က ျပႆနာတရပ္ကို ခ်ဉ္းကပ္တဲ့အခါ ကိုယ္နဲ ့ ရင္းနီွးျပီးသား ျပႆနာေျဖရွင္းပံုနည္းလမ္းကိုသာ စ စဉ္းစားျပီး၊ ျပီးမွ ကိုယ္သိပ္မရင္းနီွးေသးတဲ့ နည္းလမ္းကို တျဖည္းျဖည္း ကူးေျပာင္းၾကံဆ တဲ့နည္းနဲ ့ သခၤ်ာပညာရဲ့ အကိုင္းအခက္ေတြဟာ တခု နဲ ့တခု ဘယ္လို အျပန္အလွန္ ျဖာယွက္ေန သလဲဆိုတာကို တတ္နိုင္သေလာက္ ၾကိုးစားျပီး တင္ျပခ်င္လို ့ ျဖစ္ပါတယ္။ ရည္ရြယ္ခ်က္ ေအာင္ျမင္တယ္ မေအာင္ျမင္ဘူးဆိုတာကေတာ့ မိတ္ေဆြတို ့ပဲ ဆံုးျဖတ္ရမွာေပါ့။

1. Algebraic Method( အကၡရာသခၤ်ာနည္း)

ဒီျပႆနာကို အကၡရာသခၤ်ာနည္း နဲ ့ေျဖရွင္းဖို ့ စ စဉ္းစားတဲ့အခါ ေပးထားတဲ့ Equation ကို ၾကည့္လိုက္ဗ်ာ။ ပံုဟာ downward-facing parabola ျဖစ္ရမွာ မဟုတ္ဘူးလား။

    “ဘာ…ဘာ..ဘာ…ဘာေတြလာေျပာေနတာလဲ….။ ခင္မ်ားဗ်ာ….ဘာမွေတာင္ ရွင္းမျပေသးပဲနဲ ့။ ကု်ပ္တို ့ က Equation ကို ၾကည့္ျပီး ဘာပံုဆိုတာ ေျပာနိုင္တဲ့ လူမို်းမဟုတ္ဘူးဗ်။ အဲဒီေလာက္ သိေနရင္ ဒီလို စာမို်းေတာင္ အခိ်န္ကုန္ခံ ျပီး ဖတ္မေနဘူး”

….ဆိုျပီးမ်ား အေျပာခံရမလားေတာ့မသိပါဘူးဗ်ာ။ မိတ္ေဆြတို ့ ကြ်န္ေတာ္တို ့ ၉-တန္း ၁၀-တန္း ေလာက္မွာလား၊ အဆင့္ျမင့္ပညာ (တကၠသိုလ္ ေကာလိပ္ GTI ) ပထမနွစ္ ေလာက္မွာလား ကြ်န္ေတာ္လည္းေသခ်ာေတာ့မမွတ္မိဘူး။ အဲဒီတုန္းက သင္ခဲ့ရတဲ့ သခၤ်ာ ဗ်ာ။ Coordinate Geometry တို ့ Calculus တို ့ဘာတို ့။ အဲ Calculus ကေတာ့ ပထမနွစ္ မွာ စသင္ရျပီ ဗ် ကြ်န္ေတာ္ ေကာင္းေကာင္း မွတ္မိတယ္။ ဘာလို ့မွတ္မိတာတုန္းဆိုေတာ့ သခၤ်ာကို စိတ္ဝင္စားလွတဲ့ ကြ်န္ေတာ္ ဟာ GTI ပထမနွစ္မွာသင္ခဲ့ရတဲ့ အဲဒီ Calculus ကို ဘယ္လိုမွ ကို်းေၾကာင္းဆင္ျခင္ဉာဏ္နဲ ့ ဆက္စပ္ျပီး ေခ်ေခ်ျမစ္ျမစ္ ဂဃနဏ နားမလည္နိုင္ပဲ အမ်ားနည္းတူ “ေလွနံ ဒါးထစ္၊ စေလငေခြး၊ အေမမွာတဲ့ ဆန္တခဲြ သံုးစိတ္နဲ ့မလဲ၊ အေသမွတ္၊ အလြတ္က်က္” ဘဝမို်းနဲ ့ ၾကံုခဲ့ရတာေၾကာင့္ သခၤ်ာကို လွည့္မၾကည့္ခ်င္ေတာ့ေလာက္ေအာင္ ျဖစ္သြားျပီး၊ ပညာလိုလားတဲ့ စိတ္နွလံုး လဲ ဂု်န္းဂု်န္းက် ကိုယ့္ကိုကိုယ္ယံုၾကည္တဲ့ စိတ္ဓါတ္ေတြလည္း အၾကီးအက်ယ္ ျပိုလဲပ်က္စီးျပီး အဲဒီအခိ်န္ကတည္းကစလို ့ သခၤ်ာနဲ ့ ေဝးခဲ့တာကိုး။ ထားပါဗ်ာ…ဒီအေၾကာင္းေတြ ေနာက္ၾကံုေတာ့ ေျပာျပပါဦးမယ္။

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

ကဲ အခုေတာ့ Coordinate Geometry တို ့ Calculus တို ့ စသင္ကာစကအေၾကာင္းျပန္ဆက္ရရင္ အဲဒီတုန္းက ကြ်န္ေတာ္တို ့ဟာ ေပးထားတဲ့ Equation ကိုသံုး၊ x-တန္ဘိုး တခုသတ္မွတ္၊ အဲဒီ x-တန္ဘိုး ကို ပံုေသနည္းထဲထည့္၊ y-တန္ဘိုးရွာ၊ အဲဒီအတိုင္း ထပ္ကာထပ္ကာလုပ္ျပီး ရလာတဲ့ x y တန္ဘိုးေတြကို သံုးျပီး Graph ပံုေတြ ေတာ္ေတာ္မ်ားမ်ား ဆဲြခဲ့ ၾကဘူးတယ္ေလ။ အဲဒီတုန္းက အေတြ ့အၾကံုေတြနဲ ့ကို ကိုယ္တိုင္လက္ေတြ ့သတိထားမိခဲ့ ၾကတယ္မဟုတ္လားဗ်။

နဲနဲပါးပါး ျပန္အစေဖာ္ေပးရင္ “အကၡရာ လကၡဏာ ကိန္းေသ ကြင္းနွစ္ထပ္” ဆိုတဲ့ Square Form [y = (x - h)2 + k] မွာဗ်ာ လက္သည္းကြင္းေရွ ့မွာ အေပါင္း လကၡဏာ ဆိုရင္ upward parabola ၊ အနႈတ္ဆိုရင္ downward parabola ဆိုတာေလ။

(အင္း ကြ်န္ေတာ္ လူျပိန္းမွတ္ မွတ္ခဲ့တဲ့ အတိုင္းဆိုရင္ေတာ့ နွစ္ထပ္ တထပ္ ကိန္းေသ ပံုစံမွာ အကၡရာနွစ္ထပ္ကိန္း ေရွ ့မွာ အနႈတ္လကၡဏာဆိုရင္ ဂငယ္-ပါရာဘိုလာ၊ အကၡရာနွစ္ထပ္ကိန္း ေရွ ့မွာ အေပါင္းလကၡဏာဆိုရင္ ပေစာက္-ပါရာဘိုလာ..ေပါ့ဗ်ာ။)

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

[“အကၡရာ လကၡဏာ ကိန္းေသ ကြင္းနွစ္ထပ္”

Square Form [y = (x - h)2 + k] ရွင္းလင္းခ်က္အက်ဉ္း]

ဥပမာ

y = 3x2 + 12x + 1

ဆိုတဲ့ Equation ကို Square Form ျဖစ္တဲ့ (x - h)2 ပံုစံ ေျပာင္းၾကည့္မယ္ဗ်ာ။

y = 3x2 + 12x + 1

y = 3(x2 + 4x) + 1

y = 3(x2 + 4x + 4) + 1

y = 3(x2 + 4x + 4) + 1 – 12

y = 3(x + 2)2 - 11

တတိယအေၾကာင္းက Equation နဲ ့ စတုတၳအေၾကာင္းက Equation ကို ေတာ့ ေသခ်ာေလးၾကည့္ေပါ့ဗ်ာ။ အဲဒီမွာ အလယ္က 4x ရေအာင္လို ့ 2 * 2 = 4 ကို (နွစ္ထပ္ကိန္း ခဲြလို ့ရေအာင္) ထည့္ထားတာ။ ကြင္းနွစ္ထပ္ပံုစံ ရေအာင္ တမင္ဖန္တီးရတာေပါ့ဗ်ာ။ အဲဒီေတာ့ ပိုလာတဲ့ +12 ကို ေၾကသြားေအာင္ ေနာက္ဆံုးမွာ -12 ထပ္ထည့္တယ္။ သူတို ့နွစ္ခုေပါင္း zero ဆိုေတာ့ မူလ Equation ရဲ့တန္ဘိုး မေျပာင္းဘူးေပါ့။ ဒါဟာ အေျခခံ အကၡရာသခၤ်ာ မွာ ရိွတဲ့ (a + b)2 တို ့ (a - b) 2 ဆိုတာေလးေတြကို ျပန္သတိရရင္ ရွင္းသြားမွာပါ။ ကဲ.. အဲဒါကို သေဘာေပါက္သြားရင္ ေနာက္ဆံုးအေၾကာင္းက Equation ရဲ့ လက္သည္းကြင္းေလးကိုပဲ ၾကည့္ဗ်ာ…

အဲဒီမွာ

“x” က အကၡရာ ( x )

“+” က လကၡဏာ

“2” က ကိန္းေသ( h )

သူတို ့ကို Square လုပ္ထားေတာ့ ကြင္းနွစ္ထပ္ေပါ့ဗ်ာ။ အဲဒီမွာ လက္သည္းကြင္းေရွ ့မွာ ရိွတာက “3”, သူ က အေပါင္းကိန္းဆိုေတာ့ ေပးထားတဲ့ Equation ကို သံုးျပီး ဂရပ္ဆဲြရင္ ပေစာက္ပံု ပါရာဗိုလာပံုရမွာေပါ့။

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

ကြ်န္ေတာ္တို ့အခုေျဖရွင္းမယ့္ Equation က h = 100t – 25t2 ။ t square ရဲ့ေရွ ့မွာက အနႈတ္၊ ဒါေၾကာင့္ ဒီ Equation ကို ဂရပ္ဆဲြရင္ ဂငယ္ပံု ပါရာဗိုလာပံုရမွာေပါ့။ တကယ္ေတာ့လည္းဗ်ာ ေဘာလံုးတစ္လံုးကို ေျမမွာ တည္ျပီး ဘယ္လိုပဲကန္ကန္ ဂငယ္ပံုမ်ဉ္းေကြး အတိုင္းပဲသြားမယ္ဆိုတာ ကေလးကအစသိပါတယ္။ ဒါေပမယ့္ ၾကံုတုန္းေလး ဆက္စပ္ေနတဲ့ သခၤ်ာ Information ေလးေတြ ျပန္ေနွြးေပးတာပါ။

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

ကဲကဲ အစကိုျပန္ေကာက္ၾကဦးစို ့ဗ်ာ။ ဒီပုဒ္စာကို အကၡရာသခၤ်ာနည္း နဲ ့ေျဖရွင္းဖို ့ စ စဉ္းစားတဲ့အခါ ေပးထားတဲ့ Equation ကို ၾကည့္လိုက္ေတာ့ ပံုဟာ downward-facing parabola ျဖစ္ေနတဲ့အတြက္ ကြ်န္ေတာ္တို ့ဟာ ဘာကို အတတ္ေျပာနိုင္လဲဆိုေတာ့ “အျမင့္ဆံုး အမွတ္ ဟာ ဒီဂရပ္ရဲ့ ေခါက္ခို်းညီ ၀င္ရိုးမွာ ရိွတယ္” ဆိုတဲ့ အခ်က္ပဲ။

ဒါေၾကာင့္ အကၡရာ သခၤ်ာမွာ ရိွတဲ့ ပံုေသနည္း (The axis of symmetry is the line: x = -b/2a )ကို သံုးမယ္ဗ်ာ။ အဲဒီပံုေသနည္း ဘယ္လို ရလာတယ္ဆိုတာကိုလည္း ေနာက္ပိုင္း Calculus နဲ ့ရွင္းတဲ့အခါ ဆက္စပ္တင္ျပပါဦးမယ္။

    “ဟိုး..ဟိုး..ဟိုး …. ေနပါဦး…။ “x” ကေတာ့ ထားပါေတာ့ “x” ေပါ့။ အခိ်န္ t ကို ကိုယ္စားျပုတဲ့ x-၀င္ရိုးမွာ ေခါက္ခို်းညီမွတ္ ရိွေနတဲ့ ေနရာ။ ဂရပ္ရဲ့ အျမင့္ဆံုး အမွတ္ Point ကို ျပတဲ့ (x, y) အတဲြက “x” ရဲ့တန္ဘိုး။ ဒါနဲ ့ ပံုေသနည္း ထဲမွာ ပါတဲ့ b ေတြ a ေတြက ဘာေတြတုန္းဗ်..”

အိုေက…ဒါဆိုရင္ ကြ်န္ေတာ္ အထက္မွာ တင္ျပခဲ့တဲ့ “နွစ္ထပ္ တထပ္ ကိန္းေသ” ပံုစံ Parabola Equation ေတြရဲ့ ေယဘုယ်ပံုစံ ကို ျပန္ေကာက္ၾကပါစို့။




The standard form of a parabola's equation is generally expressed as

y = ax2+ bx + c




The role of 'a'

If a> 0, the parabola opens upwards. (အေပါင္း-ပေစာက္)

if a< 0, it opens downwards. (အနႈတ္-ဂငယ္)

ဒါေၾကာင့္ နွစ္ထပ္ျဖစ္ေနတဲ့ အကၡရာ ရဲ့ ေျမွာက္ေဖာ္ကိန္းက “a”

တထပ္ အကၡရာ ရဲ့ ေျမွာက္ေဖာ္ကိန္းက “b”

ေနာက္ဆံုးက ကိန္းေသ(constant) ကေတာ့ “c” ေပါ့ဗ်ာ။

ဒါဆိုရင္ ကြ်န္ေတာ္တို ့ရဲ့ function (တနည္း) Equation က h = 100t – 25t2 ျဖစ္တဲ့အတြက္

a = 25;

b = 100;

c = 0; (မရိွေတာ့ သုည) ….ဒါေၾကာင့္

The axis of symmetry is the line: x = -b/2a ထဲမွာသက္ဆိုင္ရာတန္ဘိုးေတြ အစားသြင္းလိုက္ေတာ့... x = 2; ရတယ္။ အဲဒီ x က အခိ်န္ t ရဲ့တန္ဘိုးေပါ့။ ဘာအခိ်န္လည္း…..။ ေဘာလံုးကို စ ကန္လိုက္တဲ့ အခိ်န္ကေန၊ ေဘာလံုးဟာ အျမင့္ဆံုးကိုေရာက္ဖို ့ေရာက္ဖို ့ၾကာတဲ့အခိ်န္။ နံပါတ္ ၁-ရဲ့ အေျဖေပါ့။

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

ကဲ ၂-ကို ဆက္ၾကစို ့။ ေဘာလံုးဟာ အခိ်န္ 2-Seconds မွာ အျမင့္ဆံုးကို ေရာက္တာဆိုေတာ့ ေပးထားတဲ့ Equation ထဲမွာ t တန္ဘိုး 2 ကို အစားသြင္းလိုက္ရင္…

h = 100t – 25t2

= 100(2) – 25(2)2

= 200 - 100

= 100

အခိ်န္ 2-sec မွာ ေဘာလံုးအျမင့္ဆံုးကို ေရာက္ခဲ့တဲ့ အျမင့္ဟာ ေပ ၁၀၀။ နံပါတ္ ၂-ရဲ့ အေျဖေပါ့။

+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=+-*/=

ကဲ နံပါတ္ ၃-ကို ဆက္ၾကဦးစို ့ ရဲ့။ ေဘာလံုးက ေျမၾကီးကို ျပန္ထိတဲ့ အခိ်န္ဆိုေတာ့ အျမင့္ h ရဲ့တန္ဘိုး သုည ျဖစ္တဲ့အခိ်န္ေပါ့။ မဟုတ္ဘူးလားဗ်ာ။ ဒါဆိုရင္

h = 100t – 25t2

0 = 100t – 25t2

0 = 25t (4 – t)

25t = 0 နဲ့ 4 – t = 0

ဒါေၾကာင့္…ေဘာလံုးကို စ’ မကန္ခင္ ေျမၾကီးေပၚ တည္ထားတဲ့ အခိ်န္ ( t = 0) နဲ ့

ေဘာလံုးကိုကန္လိုက္ျပီး ( t = 4) စကၠန္ ့ ၾကာတဲ့အခိ်န္ေတြမွာ ေဘာလံုးဟာ ေျမၾကီး နဲ ့ ထိတယ္ ေပါ့ဗ်ာ။ ဒါက Algebraic Method..။ ကဲေနာက္တဆင့္ Deductive Method နဲ ့ ခ်ဉ္းကပ္ၾကည့္ၾကဦးစို့။

(ျခိမ့္ထက္)

[ဆက္လက္တင္ျပပါမည္.......]

၀န္ခံခ်က္။ ဤေဆာင္းပါးပါအခ်က္အလက္မ်ားမွာ ကြ်န္ေတာ္၏ ကိုယ္ပိုင္ေတြးေခၚၾကံဆခ်က္မ်ားမဟုတ္ပါ။

AMSCO School Publications မွ ၂၀၀၈ ခုနွစ္တြင္ ထုတ္ေဝေသာ Fundamentals of Calculus , Chapter 5, Maximum and Minimum Values of a Function နွင့္

http://jwilson.coe.uga.edu/emt725/class/sarfaty/emt669/instructionalunit/parabolas/parabolas.html တို့ကို ကိုးကား၍ တင္ျပျခင္းသာျဖစ္ပါသည္။