Programming Constructs (Program တည်ဆောက်တဲ့ အခြေခံ ပုံစံများ)
B2.3 - Programming constructs
မြန်မာလို: program တည်ဆောက်တဲ့ အခြေခံ ပုံစံများ
ခြုံငုံ မိတ်ဆက်
Program တိုင်းဟာ ဘယ်လောက်ပဲ ရှုပ်ထွေးပါစေ၊ အခြေခံ construct (program တည်ဆောက်တဲ့ အခြေခံ ပုံစံ) သုံးမျိုးနဲ့ပဲ တည်ဆောက်ထားတာပါ: sequence (ရေးထားတဲ့ အစဉ်အတိုင်း တစ်ကြောင်းပြီး တစ်ကြောင်း run ခြင်း)၊ selection (condition ပေါ်မူတည်ပြီး လမ်းကြောင်း ရွေးခြင်း) နဲ့ iteration (ထပ်ခါထပ်ခါ လုပ်ခြင်း) တို့ပါ။ ဇယားရဲ့ အတန်း 4 က method (သီးခြား အလုပ်တစ်ခု လုပ်ပေးတဲ့ code အပိုင်း) တွေကတော့ အဲဒီ construct တွေကို နာမည်ပေးထားပြီး ပြန်သုံးလို့ရတဲ့ code အပိုင်းတွေအဖြစ် စုပေးပါတယ်။
| # | ခေါင်းစဉ် | Syllabus | အဓိက အယူအဆများ | Level |
|---|---|---|---|---|
| 1 | Sequence (ဒီစာမျက်နှာမှာ ရှင်းပြထားပါတယ်) | B2.3.1 | Instruction (ကွန်ပျူတာကို ခိုင်းတဲ့ ညွှန်ကြားချက်) တွေက ရေးထားတဲ့ အစဉ်အတိုင်း တစ်ခုပြီးမှ တစ်ခု run ပါတယ် | SL + HL |
| 2 | Selection | B2.3.2 | ဆုံးဖြတ်ချက် ချပါတယ်: condition (မှန်လား မှားလား စစ်တဲ့ အခြေအနေ) ပေါ်မူတည်ပြီး မတူတဲ့ လမ်းကြောင်းတွေကို သွားပါတယ် | SL + HL |
| 3 | Iteration | B2.3.3 | Condition မှန်နေသရွေ့ code block (code အပိုင်း) တစ်ခုကို ထပ်ခါထပ်ခါ run ပါတယ် | SL + HL |
| 4 | Methods & Modularization (method တွေ ရေးပြီး program ကို အပိုင်းငယ်တွေ ခွဲတည်ဆောက်ခြင်း) | B2.3.4 | နာမည်ပေးထားပြီး ပြန်သုံးလို့ရတဲ့ code အပိုင်းများ၊ ပြီးတော့ local နဲ့ global ကွာခြားချက် ပါတဲ့ scope (variable ကို သုံးလို့ရတဲ့ နယ်ပယ်) | SL + HL |
Syllabus နဲ့ Level ကော်လံတွေက IB Computer Science သင်တန်းအတွက်ပါ။ SL (Standard Level) နဲ့ HL (Higher Level) ဆိုတာ IB သင်တန်းရဲ့ အဆင့်နှစ်ဆင့်ပါ။ SL + HL ဆိုတာ အဆင့် နှစ်ဆင့်လုံးမှာ လေ့လာရတယ်လို့ ဆိုလိုပါတယ်။
Sequence (ရေးထားတဲ့ အစဉ်အတိုင်း တစ်ကြောင်းပြီး တစ်ကြောင်း run ခြင်း)
Sequence က ပုံမှန် အလုပ်လုပ်ပုံပါ။ Code line တွေက ရေးထားတဲ့ အတိုင်း အတိအကျ အပေါ်ကနေ အောက်ကို တစ်ကြောင်းချင်း run ပါတယ်။
int a = 5; // line 1
int b = 3; // line 2 - runs after line 1
int sum = a + b; // line 3 - runs after line 2
System.out.println("Sum: " + sum); // line 4
a = 5 # line 1
b = 3 # line 2 - runs after line 1
total = a + b # line 3 - runs after line 2
print("Sum:", total) # line 4
အစဉ်က အရေးကြီးပါတယ်။ Line 1 နဲ့ line 3 ကို နေရာချင်း လဲလိုက်ရင် a ကို မသတ်မှတ်ရသေးတဲ့အတွက် error ဖြစ်ပါလိမ့်မယ်။
သင့်တော်တဲ့ loop (ထပ်ခါထပ်ခါ run တဲ့ code အပိုင်း) ကို ရွေးခြင်း
| အခြေအနေ | အသင့်တော်ဆုံး loop |
|---|---|
| ဘယ်နှစ်ကြိမ် ထပ်လုပ်ရမလဲ ကြိုသိတဲ့အခါ (ဥပမာ 1 ကနေ 10 အထိ) | for |
| Condition မှန်နေသရွေ့ ထပ်လုပ်ရမယ့်အခါ၊ တစ်ကြိမ်မှ မ run တာလည်း ဖြစ်နိုင်ပါတယ် | while |
| အနည်းဆုံး တစ်ကြိမ် run ရမယ့်အခါ (ဥပမာ input validation: user ထည့်လိုက်တဲ့ input မှန်မမှန် စစ်ခြင်း) | do-while |
| 2D structure (row နဲ့ column ပါတဲ့ ဒေတာ ဖွဲ့စည်းပုံ) ထဲက element (အစုထဲက အချက်) တိုင်းကို ဖြတ်သွားတဲ့အခါ | Nested for (for loop ထဲမှာ ထပ်ပါတဲ့ for loop) |