ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
ဒီ exercise set က Basic chapter မှာ လေ့လာခဲ့တဲ့ variables, operators, if/else, loops, arrays concept တွေကို ပြန်လည် အသုံးချစမ်းသပ်ဖို့ ရည်ရွယ်ပါတယ်။ Teaching အသစ် မပါဘဲ, အရင် သင်ခန်းစာတွေမှာ သင်ခဲ့တဲ့ syntax တွေကို လက်တွေ့ code ရေးပြီး လေ့ကျင့်ရမှာပါ။ Task တစ်ခုချင်းစီကို ကိုယ်ပိုင် project တစ်ခုအနေနဲ့ ယူပြီး console app အသစ်တစ်ခု ဆောက်ကာ run ကြည့်ပါ။ Task တွေက လွယ်ကူပေမယ့် syntax ကို hand-on run ကြည့်ခြင်းအားဖြင့် memory ထဲမှာ ပိုစွဲမှာပါ။
လေ့ကျင့်ခန်းများ
(1) 1 ကနေ 50 ထိ ကိန်းများထဲက even number များကိုသာ for loop နဲ့ print ထုတ်ပါ။ (2) Integer array တစ်ခု (ဥပမာ 6 elements) ဆောက်ပြီး foreach loop သုံးကာ array ထဲက ကိန်းများရဲ့ ပေါင်းလဒ် (sum) နဲ့ ပျမ်းမျှ (average) ကို ရှာပါ။ (3) User ရိုက်ထည့်တဲ့ age ကို Console.ReadLine() နဲ့ ဖတ်ပြီး if/else if/else သုံးကာ "Child", "Teenager", "Adult" ဖြစ်စေအောင် categorize လုပ်ပါ။ (4) String တစ်ကြောင်းကို user ဆီက ဖတ်ပြီး, ဒီ string ရဲ့ character အရေအတွက်နဲ့ vowel (a,e,i,o,u) အရေအတွက်ကို loop သုံးကာ ရေတွက်ပြပါ။
Code နမူနာ
// Task 1 starter
for (int i = 1; i <= 50; i++)
{
if (i % 2 == 0)
{
Console.WriteLine(i);
}
}
// Task 2 starter
int[] numbers = { 4, 8, 15, 16, 23, 42 };
int sum = 0;
foreach (int n in numbers)
{
sum += n;
}
double average = (double)sum / numbers.Length;
Console.WriteLine($"Sum: {sum}, Average: {average}");
// Task 3 starter
Console.Write("Enter age: ");
int age = int.Parse(Console.ReadLine());
// if / else if / else ဖြင့် Child / Teenager / Adult ခွဲပါ
// Task 4 starter
Console.Write("Enter a sentence: ");
string text = Console.ReadLine();
int vowelCount = 0;
// loop သုံးပြီး vowel count ကို တွက်ပါTask လေးခုစလုံးအတွက် console မှာ မှန်ကန်တဲ့ result (even numbers list, sum/average, age category, vowel count) တွေ output ထွက်လာမှာပါ။၅ မိနစ် စမ်းကြည့်
Task 2 ကို ပြင်ပြီး, array ထဲက အကြီးဆုံးနဲ့ အသေးဆုံး ကိန်းနှစ်ခုကိုပါ Math.Max/Math.Min မသုံးဘဲ loop နဲ့ပဲ ရှာအောင် ကြိုးစားကြည့်ပါ (5 minutes).
သတိလေးတစ်ချက်
Integer division (int / int) က result ကို int အနေနဲ့သာ ပြန်ပေးတာကို သတိထားပြီး average/percentage လို calculation တွေမှာ (double) cast လုပ်ဖို့ မမေ့ပါနဲ့။