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

Exercise Set 1: Basic Syntax Practice

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

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

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

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

ဒီ lesson က teaching content အသစ် မဟုတ်ဘဲ Basic chapter မှာ သင်ခဲ့တဲ့ syntax fundamentals တွေကို လက်တွေ့ practice လုပ်ဖို့ ရည်ရွယ်ထားတဲ့ exercise set ဖြစ်ပါတယ်။ Task တစ်ခုချင်းစီဟာ concept တစ်ခုတည်းအပေါ် focus ထားပြီး copy-paste မလုပ်ဘဲ ကိုယ်တိုင်ရေးမှ အကျိုးရှိမှာပါ။ Difficulty level က warm-up အနေနဲ့ ရိုးရှင်းအောင် ထားထားပြီး Exercise Set 2 မှာ Intermediate/Advanced level ကို တက်သွားပါလိမ့်မယ်။ အောက်က task တွေကို ဖြေပြီးရင် code ကို run ပြီး output ကို prediction လုပ်ထားတာနဲ့ တိုက်စစ်ကြည့်ပါ။

လေ့ကျင့်ခန်းများ

Task 1: function isEven(number: Int) -> Bool ကို ရေးပြီး even ဆိုရင် true ပြန်ပါ။ Task 2: fruits ဆိုတဲ့ [String] array တစ်ခု ဆောက်ပြီး for-in loop နဲ့ index နဲ့ item ကို "1. Apple" ပုံစံ print ထုတ်ပါ။ Task 3: scores ဆိုတဲ့ [String: Int] dictionary (student name to score) ဆောက်ပြီး loop နဲ့ average ကို calculate လုပ်ပါ။ Task 4: switch statement သုံးပြီး integer input တစ်ခုကို 0-59 fail, 60-79 pass, 80-100 excellent ဆိုပြီး category classify လုပ်တဲ့ function ရေးပါ။

Code နမူနာ

swift
// Task 1
func isEven(number: Int) -> Bool {
    // TODO: implement
    return false
}

// Task 2
let fruits = ["Apple", "Banana", "Mango"]
// TODO: for-in loop with index

// Task 3
let scores: [String: Int] = ["Aung": 80, "Su": 65, "Ko Ko": 90]
// TODO: calculate average

// Task 4
func gradeCategory(score: Int) -> String {
    // TODO: switch statement with ranges
    return ""
}

print(isEven(number: 4))
print(gradeCategory(score: 75))
You should see
isEven(number: 4) က true ပြန်ပေးပြီး၊ fruits list က number ပါတဲ့ line သုံးကြောင်း print ထွက်ကာ၊ gradeCategory(score: 75) က "Pass" ပြန်ပေးသင့်ပါတယ်။

၅ မိနစ် စမ်းကြည့်

Task 4 ကို ပြီးရင် score အနုတ်ကိန်း (-5) ကို input ပေးကြည့်ပြီး invalid case အတွက် "Invalid" ပြန်ပေးအောင် default case ထပ်ထည့်ကြည့်ပါ- 5 minute အတွင်း ဖြေကြည့်ပါ။

သတိလေးတစ်ချက်

Task တစ်ခုစီကို solution မကြည့်ခင် ကိုယ့်ဘာသာ 5 မိနစ်လောက် အရင်ကြိုးစားကြည့်ပါ - error message ကိုယ်တိုင်ဖတ်ပြီး debug လုပ်တဲ့ practice ကသာ Basic concept တွေကို firm ဖြစ်စေပါလိမ့်မယ်။

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

  • switch statement မှာ range pattern (60...79 လို) သုံးရမှာကို if-else chain ရှည်ရှည်နဲ့ ရေးနေတတ်ကြတယ်
  • dictionary loop လုပ်တဲ့အခါ (key, value) tuple ဖြစ်တာကို မသိဘဲ .values ပဲ ခေါ်ပြီး key ကို လွဲချော်တတ်ကြတယ်

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

Task 4 ကို ပြီးရင် score အနုတ်ကိန်း (-5) ကို input ပေးကြည့်ပြီး invalid case အတွက် "Invalid" ပြန်ပေးအောင် default case ထပ်ထည့်ကြည့်ပါ- 5 minute အတွင်း ဖြေကြည့်ပါ။

You'll know it worked when: isEven(number: 4) က true ပြန်ပေးပြီး၊ fruits list က number ပါတဲ့ line သုံးကြောင်း print ထွက်ကာ၊ gradeCategory(score: 75) က "Pass" ပြန်ပေးသင့်ပါတယ်။

Exercise Set 1: Basic Syntax Practice | Thuta Learning