Loyihalar (Projects)
Loyihalar va amaliy qo'llanmalar
C++ bilimingizni real loyihalarga qanday qo'llashni o'rganing.
Ushbu bo'limda siz darslik davomida o'rgangan xususiyatlardan foydalanib mini ilovalar yaratamiz.
Nima uchun loyihalar qilish kerak?
Loyihalar C++ ni o'rganishning muhim qismidir. Kichikdan boshlang va asta-sekin ko'proq xususiyatlar qo'shing:
- Haqiqiy dasturlar qanday tuzilganligini tushunish
- Tushunchalarni birlashtirish amaliyoti (masalan, funksiyalar, tsikllar, fayl bilan ishlash)
- Sozlash (debugging) va muammoni hal qilish ko'nikmalarini oshirish
- Ish suhbatlari va tegishli mashqlarga tayyorgarlik ko'rish
MASLAHAT
Qanchalik ko'p qursangiz, shunchalik yaxshi tushunasiz.
Loyiha misollari
C++ da qiziqarli loyiha g'oyalari:
- Talaba o'rtacha bahosini hisoblash
- Oddiy kalkulyator
- Manzillar kitobi
- Vazifalar ro'yxati (To-Do List)
- Sonni topish o'yini
- Viktorina o'yini
Loyiha: Talaba o'rtacha bahosini hisoblash
Bir nechta baholardan talabaning o'rtacha bahosini hisoblaydigan dastur yarataylik.
Dastur foydalanuvchidan 1 dan 5 gacha baho kiritishni so'raydi va o'rtacha bahoni hamda tegishli harf bahosini (A dan F gacha) chiqaradi:
MISOL
// Bu funksiya talabaning o'rtacha bahosiga qarab harf bahosini qaytaradi
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; // Foydalanuvchi kiritmoqchi bo'lgan baholar soni
double sum = 0, grade;
// 1 dan 5 gacha baholar sonini so'rash
cout << "Nechta baho (1 dan 5 gacha)? ";
cin >> count;
// Sonni tekshirish
if (count < 1 || count > 5) {
cout << "Noto'g'ri son. 1 va 5 orasidagi son kiriting.\n";
return 1;
}
// Har bir bahoni olish uchun tsikl
for (int i = 1; i <= count; i++) {
cout << "Bahoni kiriting " << i << ": ";
cin >> grade;
sum += grade;
}
// O'rtacha bahoni hisoblash
double avg = sum / count;
// O'rtacha bahoni chiqarish
cout << "O'rtacha: " << avg << "\n";
// Harf bahosini chiqarish
cout << "Harf bahosi: " << gradeFunction(avg) << "\n";
return 0;
}Natija:
Nechta baho (1 dan 5 gacha)? 3
Bahoni kiriting 1: 85
Bahoni kiriting 2: 91
Bahoni kiriting 3: 78
O'rtacha: 84.6667
Harf bahosi: BAsosiy tushunchalar: tsikllar, funksiyalar, shartlar, kiritishni boshqarish va asosiy mantiq.
Amaliyot topshirig'i
O'z loyihalaringizni yaratishga harakat qiling. Masalan, dastur yozing:
- Ismingizni so'raydi
- Yoshingizni so'raydi
- Chiqaradi:
Salom <ism>! Kelgusi yil siz <yosh+1> ga to'lasiz.
MASLAHAT
Kichikdan boshlang. Har safar bitta xususiyat qo'shing. Tez-tez sinab turing!
Bizda Hayotiy misollar sahifamizda oddiy loyihalar to'plami ham mavjud.
