پروژه ها (Projects)
یادگیری واقعی با «پروژه (Project)» رخ می دهد. با پروژه کوچک شروع کن. سپس، کم کم ویژگی ها را اضافه کن. این روش مثل تمرین های کوتاه مدرسه است؛ اما مداوم تر و کاربردی تر.
چرا پروژه بسازیم؟
پروژه ها ساختار واقعی برنامه را نشان می دهند. بنابراین، مفاهیم ترکیبی مثل «حلقه (Loop)»، «تابع (Function)» و «فایل» بهتر جا می افتند. همچنین، عیب یابی و منطق حل مسئله قوی تر می شود.
- شناخت ساختار برنامه های واقعی.
- تمرین ترکیب مفاهیم مختلف.
- تقویت دیباگ و حل مسئله.
- آمادگی برای تمرین های مصاحبه.
نکته: هرچه بیش تر بسازی، فهمت بهتر می شود.
نمونه پروژه ها
اول با ورودی و خروجی ساده شروع کن. سپس، حلقه و آرایه اضافه کن.
- گفت وگو با کاربر: نام و سن را بگیرد.
- چاپ جمله سنِ سال بعد.
- فهرست خرید ساده با آرایه.
- بازی حدس عدد با حلقه و شرط.
- محاسبه معدل دانش آموز.
پروژه: محاسبه معدل دانش آموز
برنامه از کاربر 1 تا 5 نمره می گیرد. سپس معدل را حساب می کند. در پایان، «حرف نمره» را نیز چاپ می کند.
#include <stdio.h>
char gradeFunction(double avg) {
if (avg >= 90) {
return 'A';
}
else if (avg >= 80) {
return 'B';
}
else if (avg >= 70) {
return 'C';
}
else if (avg >= 60) {
return 'D';
}
else {
return 'F';
}
}
int main(void) {
int count;
double sum = 0.0;
double grade;
printf("How many grades (1 to 5)? ");
scanf("%d", &count);
if (count < 1 || count > 5) {
printf("Invalid number. You must enter between 1 and 5 grades.\n");
return 1;
}
for (int i = 1; i <= count; i++) {
printf("Enter grade %d: ", i);
scanf("%lf", &grade);
sum += grade;
}
double avg = sum / count;
printf("Average: %.2f\n", avg);
printf("Letter grade: %c\n", gradeFunction(avg));
return 0;
}
تمرین پیشنهادی
برنامه ای بنویس که تا 5 قلم خرید بگیرد. سپس همه را چاپ کند. در پایان تعداد اقلام را نشان دهد.
چالش اضافه: امکان جست وجوی یک قلم را اضافه کن و بگو موجود است یا نه.
نکته: از کوچک شروع کن و مرحله ای تست کن. نمونه های آماده را در Real Life Examples ببین.
گام های عملی
- یک ایده خیلی ساده انتخاب کن.
- ورودی و خروجی را بساز.
- بعداً حلقه، شرط، و آرایه را اضافه کن.
جمع بندی سریع
- پروژه ها یادگیری را عمیق می کنند.
- کوچک شروع کن و توسعه بده.
- مرتب تست کن و خطا بگیر.
- از ایده های ساده انگیزه بگیر.