Inson va hayvon - Nazariy savollar Amaliy topshiriqlar

Inson va hayvon class larini yarating va ularni bog’lovchi funksiyalar yarating
|
Konteynerlarda ularning hajmi haqida maʻlumot olish
|
Romb sinfi yaratilsin va konstruktor e’lon qilinsin. Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
Assotsiativ tartiblangan konteynerlar haqida ma’lumot bering.
|
Ko‘rsatkich asosida yaratilgan butun sonlardan iborat navbatni tavsiflovchi NAVBAT sinfida navbat bilan ishlash, ya’ni elementlar oxiriga qo‘shish, boshidan o‘chirish (“birinchi kelgan–birinchi ketadi”) bilan bog‘liq quyidagi funksiyalar aniqlanishi zarur bo‘ladi:
Tozalash() - bo‘sh navbatni yaratuvchi (navbatni tozalovchi);
BushNavbat() - navbatni bo‘shligini tekshiruvchi;
Navbatga() - navbat oxiriga yangi element qo‘shuvchi;
Navbatdan() - navbatdagi birinchi elementni qaytaruvchi va uni navbatdan o‘chiruvchi.
NAVBAT sinfining vorisi sifatida sonlarning umumiy navbatidan sonlarni musbat sonlar navbatiga va musbat bo‘lmagan sonlar navbatiga ajratuvchi MUSBAT_MANFIY_NAVBATLAR sinfi aniqlansin.
|
|
Vorislik tushunchasi
|
Formada a[N][M] massiv elementlarini [100; 1000] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Massiv elementlari tublari sonini label komponentasida chiqaring.
|
|
Sinflar shajarasida virtual va novirtual funksiyalar amal qilishini tushuntiring.
|
Birinchi elementni har qanday turdagi elementlari uchun ro‘yxatdan olib tashlaydigan funksiyani yozing
|
|
TextBox komponentasi
|
Piramida sinfi yaratilsin va konstruktor e’lon qilinsin. Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
Iteratorlar haqida ma’lumot bering
|
Muzlatgichlar haqida to’plam berilgan. Ixtiyoriy muzlatgichni nomi, firmasi, eni, bo’yi, turi, muzlatgichning hajmi, ishlab chiqilgan mamlakati va energiya tejash imkoniyati bo’yicha to’plamdan qidirib topadigan(), o’chiradigan(), yangilarini qo’shadigan(), NxM o’lchamli muzlatgichlar va ularning sonini(), T firmali muzlatgichlar va ularning sonini(), energiya eng kam tejovchi muzlatgichlar va ularning sonini() hamda O’zbekistonda ishlab chiqilgan muzlatgichlar sonini() aniqlaydigan class shablonini tuzing
|
|
Integrallashgan ishlab chiqarish muhitlar haqida nimalar bilasiz?
|
“Doira” klassini yarating. Maydoni: aylana radiusi (R). Virtual metod yozing: “Yuza” metodi doira yuzini qaytaradi, shuningdek, “Kattalashtirish” metodi bitta haqiqiy tipli necha marta kattalashtirishligini anglatuvchi parameter va radiusni shuncha marta kattalashtirsin. “Ma’lumot” metodi doira haqida ma’lumotlarni ekranga chiqaradi: radius va yuzasi.
Bundan tashqari, “doira2” nomli avlod klass yarating. Qoʻshimcha parametr - ichki radius (ri), ajdod klassdagi radius tashqi radiusni ifodalaydi. Qayta yuklangan “Yuza” metodi tashqi doira yuzi va ichki doira yuzi orasidagi yuzani hisoblaydi. Bundan tashqari, “Kattalashtirish” metodini ichki radius uchun amalga oshiring. “Ma’lumot” metodi doira2 haqida ma’lumotlarni ekranga chiqaradi: radius va yuzasi.
Asosiy dasturda doira va doira2 shakllarni yarating va ular haqida ma’lumotlarni chiqaring. Shundan soʻng ikkala obyektni bir yarim marta oshiring va yangilangan ma'lumotlarni taqdim eting.
|
|
ListBox komponentasi.
|
VECTOR hosil qiling va uning tub elementlarini yig’indisini toping
|
|
Chiziqli konteynerlar haqida ma’lumot bering.
|
Konus sinfi yaratilsin va konstruktor e’lon qilinsin . Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
CheckBox va RadioButton.
|
Maydon sinfi yaratilsin. Shu maydonga tegishli 3 ta sinf konstruktori yaratilsin. Bu sinf konstruktori uchta geometric shaklni maydonini topib ekranga chiqarilsin.
|
|
Class maydonlari va metodlari haqida ma’lumot bering.
|
|