Kompyuter a’meliyati
Ushbu kitobda C++ dasturlash tilining grafika va algoritmlar bo'limlari yoritilgan. Dastlab, algoritmlar, xususan, izlash va saralash algoritmlari tushuntirilgan. Shuningdek, kombinatorikaga oid masalalar, ularni yechish usullari va C++ tilida dasturlash orqali yechish ko'rsatilgan. Kitobda grafik ob'ektlarni chizish, jumladan, nuqta, chiziq, to'rtburchak, doira, ellips kabi geometrik shakllarni chizish va ularni rang bilan to'ldirish usullari o'rgatiladi. Shuningdek, foydalanuvchi interfeysini yaratish, jumladan, Windows Forms, TextBox, RadioButton, CheckBox kabi elementlar bilan ishlash texnikalari tushuntiriladi. Oxirida LINQ (Language-Integrated Query) imkoniyatlari va C# tilida undan foydalanish ko'rsatilgan.
Asosiy mavzular
- Izlash va saralash algoritmlari: Kitobda `siziqli izlew` va `ekilik izlew` algoritmlari tushuntirilgan. `Siziqli izlew` algoritmi oddiy va kichik massivlar uchun mos kelishi, `ekilik izlew` esa tartiblangan massivlar uchun samaraliroq ekanligi aytib o'tilgan. Shuningdek, `tartiplestirish algoritmlari` qatorida `insertion sort` algoritmi misolida tushuntirilgan.
- Kombinatorika asoslari: Kombinatorika haqida tushunchalar berilgan, jumladan, `yig'indi` va `ko'paytma` qoidalari, `qaytalana tug o'rin almashtirishlar`, `qaytalantug o'rin almashtirishlar` va `gruppalash` kabi tushunchalar va ularning formulalari hamda misollari keltirilgan.
- Grafikaga kirish: C++ tilida grafik rejimga o'tish, grafik drayverlar, koordinata sistemasi, nuqta chizish (`putpixel`), chiziq chizish (`line`), to'rtburchak chizish (`rectangle`) va rang berish (`setcolor`) kabi asosiy tushunchalar va funksiyalar tushuntirilgan.
- Murakkabroq grafik shakllar: Doira (`circle`), segment (`arc`), ellips (`ellipse`), to'rtburchak (`bar`) hamda ko'pburchak (`drawpoly`) kabi murakkabroq grafik shakllarni chizish usullari ko'rsatilgan.
- Foydalanuvchi interfeysini yaratish: Windows Forms konstruktoridan foydalanib, `Label`, `TextBox`, `RadioButton`, `CheckBox` kabi boshqaruv elementlarini yaratish va ularning xususiyatlari hamda voqealarini o'rganishga bag'ishlangan.
- LINQ (Language-Integrated Query): C# tilida LINQ texnologiyasining `from`, `where`, `select`, `orderby` kabi operatorlari yordamida ma'lumotlar bilan ishlash usullari tushuntirilgan.
- Xatolar va istisnolar bilan ishlash: Dasturlashda yuzaga kelishi mumkin bo'lgan xatolar va istisnolarni aniqlash va ularni `try-catch-finally` bloklari yordamida boshqarish usullari ko'rsatilgan.