Thuta Learning
ရှာဖွေရန်
ExercisesProgrammingbeginner

Practice Exercises: Fundamentals

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Practice Exercises: Fundamentals ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

ဒီ 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 နမူနာ

csharp
// 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 ကို တွက်ပါ
You should see
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 လုပ်ဖို့ မမေ့ပါနဲ့။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • int.Parse() ကို user input ဟာ number မဟုတ်ရင် exception တက်နိုင်တာကို မထည့်စဉ်းစားဘဲ တိုက်ရိုက် သုံးတတ်တာ
  • Average ကို double ဖြင့် cast မလုပ်ဘဲ int/int division လုပ်လိုက်လို့ decimal point ပျောက်ပြီး wrong result ရတတ်တာ

အခု ကိုယ်တိုင် စမ်းကြည့်

Task 2 ကို ပြင်ပြီး, array ထဲက အကြီးဆုံးနဲ့ အသေးဆုံး ကိန်းနှစ်ခုကိုပါ Math.Max/Math.Min မသုံးဘဲ loop နဲ့ပဲ ရှာအောင် ကြိုးစားကြည့်ပါ (5 minutes).

You'll know it worked when: Task လေးခုစလုံးအတွက် console မှာ မှန်ကန်တဲ့ result (even numbers list, sum/average, age category, vowel count) တွေ output ထွက်လာမှာပါ။

Practice Exercises: Fundamentals | Thuta Learning