ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
ဒီ 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 နမူနာ
// 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;
}Task 4 ခုလုံး ကိုယ်တိုင် run ပြီး expected output နဲ့ ကိုက်ညီရင် fundamentals lesson ကို ကောင်းစွာ ကျွမ်းကျင်ပြီဆိုတာ သိရမှာပါ။၅ မိနစ် စမ်းကြည့်
အခုပဲ Task 2 ကို timer 5 minutes ချိန်ပြီး ကိုယ်တိုင်ရေးကြည့်ပါ - loop variable နဲ့ % operator ကိုပဲ သုံးရမယ်ဆိုတာ သတိရပါ။
သတိလေးတစ်ချက်
Task တစ်ခုချင်းစီကို compile လုပ်ပြီး run ကြည့်ဖို့ မမေ့ပါနဲ့ - error တွေ့ရင် အနီးစပ်ဆုံး line number ကနေ စစ်ပါ။