Skip to content

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

cpp
// 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: B

Asosiy 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.