پروژه ها (Projects)
وقت اجرای دانسته هاست! در «پروژه های سی پلاس پلاس» مهارت ها را کنار هم می چینیم. اول کوچک شروع کن، سپس ویژگی ها را آرام اضافه کن. مثل ساخت لگو در چند مرحله.
چرا پروژه بسازیم؟
با پروژه ها، ساختار برنامه را می بینی، مفاهیم را ترکیب می کنی، و اشکال ها را پیدا می کنی. همچنین برای تمرین مصاحبه ها عالی است.
نمونه ایده های پروژه
- محاسبه میانگین دانش آموز
- ماشین حساب ساده
- دفترچه آدرس
- فهرست کارها
- بازی حدس عدد
- بازی کوییز
نکته: هرچه بیشتر بسازی، بهتر می فهمی.
پروژه: محاسبه میانگین دانش آموز
برنامه از کاربر 1 تا 5 نمره می گیرد. سپس میانگین و حرف نهایی را چاپ می کند. «حرف نهایی (Letter Grade)» یعنی نمره A تا F.
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() {
int count;
double sum = 0;
double grade;
cout << "How many grades (1 to 5)? ";
cin >> count;
if (count < 1 || count > 5) {
cout << "Invalid number. You must enter between 1 and 5 grades.\n";
return 1;
}
for (int i = 1; i <= count; i++) {
cout << "Enter grade " << i << ": ";
cin >> grade;
sum += grade;
}
double avg = sum / count;
cout << "Average: " << avg << "\n";
cout << "Letter grade: " << gradeFunction(avg) << "\n";
return 0;
}
گام های پیشنهادی توسعه
- کد را اجرا کن و خروجی بگیر.
- اعتبارسنجی ورودی را بهتر کن.
- میانگین را گرد کن و زیباتر چاپ کن.
- نتیجه را در فایل ذخیره کن.
تمرین شخصی
برنامه ای بنویس که نام و سن بگیرد. سپس چاپ کند: «Hi <name>! You will turn <age+1> next year.»
نکته: آرام جلو برو. هر بار یک ویژگی اضافه کن. زود و زیاد تست کن.
برای مرور مفاهیم، این صفحات را ببین: پروژه های سی پلاس پلاس و فضای نام ها، الگوریتم ها، و ایتریتورها.