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

Exercises: Fundamentals Practice

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

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

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

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

ဒီ lesson မှာ theory အသစ်ဘာမှ သင်မှာမဟုတ်ပါဘူး၊ ရှေ့က lessons တွေမှာ သင်ခဲ့တဲ့ variables, data types, operators, if-else, loops, arrays, strings အသုံးအနှုန်းတွေကို tasks လေးလေးနဲ့ ပြန်လည် လေ့ကျင့်ကြမှာပါ။ Task တစ်ခုချင်းစီကို ကိုယ်တိုင် code ရေးပြီးမှ solution နဲ့ ယှဉ်ကြည့်ရင် memory ထဲမှာ ပိုတည်မြဲပါလိမ့်မယ်။ Compiler error တွေ့ရင် panic မဖြစ်ဘဲ error message ကို တစ်ကြောင်းချင်း ဖတ်ပြီး debug လုပ်တတ်အောင် လေ့ကျင့်ကြမှာပါ။ Syntax သေးသေးလေးတွေ (semicolon, braces, data type mismatch) ကို သတိထားမိအောင် ရည်ရွယ်ပါတယ်။

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

Task 1: Integer variable နှစ်ခု (a, b) ကို declare လုပ်ပြီး user input ယူပြီး sum, difference, product, quotient ကို printf နဲ့ ပြပါ။ Task 2: for loop သုံးပြီး 1 ကနေ 50 ထိ ကိန်းတွေထဲက even number တွေကိုပဲ တစ်ကြောင်းလျှင် တစ်လုံးစီ print ပါ။ Task 3: if-else if-else structure သုံးပြီး user ရဲ့ score (0-100) ကို လက်ခံပြီး grade (A, B, C, F) ကို ပြန်ပေးတဲ့ program ရေးပါ။ Task 4: char array (string) တစ်ခုကို declare လုပ်ပြီး strlen() နဲ့ length ကိုတွက်ပြီး, စာလုံးတွေကို loop နဲ့ တစ်လုံးချင်း uppercase ပြောင်းပြီး print ပါ (toupper() ကို <ctype.h> ကနေ သုံးနိုင်ပါတယ်)။

Code နမူနာ

c
// Task 1 starter skeleton
#include <stdio.h>

int main() {
    int a, b;
    printf("Enter two integers: ");
    scanf("%d %d", &a, &b);

    // TODO: sum, difference, product, quotient ကို တွက်ပြီး print ပါ

    return 0;
}

// Task 3 starter skeleton
#include <stdio.h>

int main() {
    int score;
    printf("Enter score: ");
    scanf("%d", &score);

    // TODO: if-else if-else နဲ့ grade စစ်ပါ

    return 0;
}
You should see
Task 4 ခုလုံး ကိုယ်တိုင် run ပြီး expected output နဲ့ ကိုက်ညီရင် fundamentals lesson ကို ကောင်းစွာ ကျွမ်းကျင်ပြီဆိုတာ သိရမှာပါ။

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

အခုပဲ Task 2 ကို timer 5 minutes ချိန်ပြီး ကိုယ်တိုင်ရေးကြည့်ပါ - loop variable နဲ့ % operator ကိုပဲ သုံးရမယ်ဆိုတာ သတိရပါ။

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

Task တစ်ခုချင်းစီကို compile လုပ်ပြီး run ကြည့်ဖို့ မမေ့ပါနဲ့ - error တွေ့ရင် အနီးစပ်ဆုံး line number ကနေ စစ်ပါ။

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

  • scanf() မှာ & (address-of operator) ထည့်ဖို့ မေ့တတ်ပြီး segmentation fault ဖြစ်တတ်ပါတယ်
  • if-else if chain ရေးတဲ့အခါ condition order မှားပြီး (ဥပမာ >=90 ကို အနောက်ဆုံးထားလိုက်ရင်) logic မှားတတ်ပါတယ်

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

အခုပဲ Task 2 ကို timer 5 minutes ချိန်ပြီး ကိုယ်တိုင်ရေးကြည့်ပါ - loop variable နဲ့ % operator ကိုပဲ သုံးရမယ်ဆိုတာ သတိရပါ။

You'll know it worked when: Task 4 ခုလုံး ကိုယ်တိုင် run ပြီး expected output နဲ့ ကိုက်ညီရင် fundamentals lesson ကို ကောင်းစွာ ကျွမ်းကျင်ပြီဆိုတာ သိရမှာပါ။

Exercises: Fundamentals Practice | Thuta Learning