Amaliymavzularis
Namoyish etilayabdi 21-40 ta yozuv 61 tadan.
# | ID | Nomi | Mazmuni | Fandastur ID | Soati | |
---|---|---|---|---|---|---|
21 | 21 | Satr va fayllarga oid misollar ishlash | ofstreamga oid misollar ishlash. ifstreamga oid misollar ishlash. string.h kutubxonasi oid misollar ishlash. | 1 | 2 | |
22 | 22 | Istisno (exception) larni qayta ishlash (throw, try va catch). | Oddiy try-catch bloklari orqali xatolarni ushlash throw operatori yordamida foydalanuvchi xatosini chiqarish. Bir nechta catch bloklarida turli tipdagi istisnolarni qayta ishlash. | 1 | 2 | |
23 | 23 | Istisnoga oid misollar olish. | try-catch operatoriga oid misollar ishlash Fayl bilan ishlashda istisno chiqarishga oid misollar ishlash | 1 | 2 | |
24 | 24 | C++ dasturlash tilida birinchi dastur. | Oʻzgaruvchilar va maʼlumot turlari Ifodalarni tuzish va tahlil qilish Tarmoqlanuvchi va takrorlanuvchi jarayonlar | 2 | 2 | |
25 | 25 | Massivlar. Funksiyalar va protseduralar. | Bir va koʻp oʻlchamli massivlar Dasturlash tilida funksiyalar va ularing turlari Rekursiv funksiyalar | 2 | 2 | |
26 | 26 | Obyektga yoʻnaltirilgan dasturlash asoslari | Obyektga yoʻnaltirilgan dasturlash asoslari. Sinf va uning xususiyatlari. Obyektlarni hosil qilish. Oddiy class yaratish, xususiyatlar (properties) va metodlar (functions) qoʻshish. | 2 | 2 | |
27 | 27 | Konstruktorlar va destruktorlar | Oddiy class yaratish va unga konstruktor/destruktor yozish. Parametrli konstruktor orqali obyekt yaratish. Copy konstruktorni sinab koʻrish. | 2 | 2 | |
28 | 28 | Inkapsulyatsiya. Private/Public | private xossalarni public metodlar orqali oʻzgartirish. Getter/setter metodlari bilan ishlovchi class yozish. protected orqali meros olishga tayyorlash. | 2 | 2 | |
29 | 29 | Vorislik (Inheritance) | Asosiy class va undan voris class yaratish. Hosila classda metodni chaqirish. Asosiy classga tegishli qiymatni hosilada ishlatish. | 2 | 2 | |
30 | 30 | Koʻp martalik va gibrid merosxoʻrlik | Ikkita ota-classdan bitta classga voris olish. Gibrid inheritance misolida 3-4 ta class yaratish. Diamond problem yuzaga kelish holatini yaratish. | 2 | 2 | |
31 | 31 | Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar | Overload qilingan bir nechta funksiya yaratish. Virtual metodga ega asosiy class yozish. Hosila classda override qilish. | 2 | 2 | |
32 | 32 | Interfeys va Abstrakt sinflar | Abstrakt class yaratish. Pure virtual metodni hosila classda yozish. 2-3 classda interfeysga oʻxshash struktura qilish. | 2 | 2 | |
33 | 33 | Operatorlarni qayta yuklash | + operatorini class uchun overload qilish. == operatorini overload qilish. *, / operatorini classda overload qilish. | 2 | 2 | |
34 | 34 | Operatorlarni qayta yuklash | == va != operatorlari uchun overload << operatori yordamida obyektni ekranga chiqarish >> operatori yordamida foydalanuvchidan obyekt olish | 2 | 2 | |
35 | 35 | Memory management | new orqali obyekt yaratish. Obyektni delete orqali yoʻq qilish. Dinamik massiv bilan ishlash. | 2 | 2 | |
36 | 36 | Doʻst funksiyalar va sinflar | Friend function orqali private aʼzoga kirish. Ikkita classdan biri boshqasiga doʻst qilib koʻrsatish. Friend class orqali funksiyani chaqirish. | 2 | 2 | |
37 | 37 | Shablonlar (Templates) | Oddiy template funksiya yozish. Template class yaratish (Stack, Box). Har xil turdagi parametrlar bilan ishlatish. | 2 | 2 | |
38 | 38 | Oʻzgaruvchilar bilan ishlash | typedef, use kalit soʻzlari yordamida oʻzgaruvchi turlarini qayta nomlash Bir turdan boshqa turga oʻtkazish usullari Oʻzgaruvchilar bilan ishlaganda uchrashi mumkin boʻlgan xatoliklar | 3 | 2 | |
39 | 39 | Strukturalar yaratish va qoʻllash | Struct, union, class eʼlon qilish va obyekt yaratish Ichma-ich strukturalar bilan ishlash Strukturalarni amaliy masalalarda qoʻllash | 3 | 2 | |
40 | 40 | Koʻrsatkichlar bilan ishlash asoslari | Oddiy koʻrsatkichlarni e’lon qilish Adreslash operatorlari (& va *). Koʻrsatkich orqali qiymat almashish Struktura koʻrsatkichlarini yaratish | 3 | 2 |