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 တို့ကို ကိုးကား၍ တင်ပြခြင်းသာဖြစ်ပါသည်။