Dom va hovli - Nazariy savollar Amaliy topshiriqlar

Dom va hovli class larini yarating va ularni bog’lovchi funksiyalar yarating
|
Shablon class da modifikatorlar.
|
Har – xil turdagi to’plamlar berilgan. Agar to’plam double turida bo’lsa, uning elementlarini kasr qismilarining yig’gindisini aniqlovchi, agar to’plam char turida bo’lsa, uning tub uzunlikdagi elementlari nechta ekanligini aniqlovchi funksiya shablonini tuzing.
|
|
Formaning rejimlari haqida ma’lumot.
|
Muzlatgich va mikrovalovka class larini yarating va ularni bog’lovchi funksiyalar yarating
|
|
Shablon class dan voris olish haqida ma’lumot bering.
|
Formada a[N][M] massiv elementlarini [-300; 300] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Bu massivni ustun elementlarini o’sish tartibida label komponentasida chiqaring.
|
|
Shablon class ni massiv sifatida ishlatish.
|
Printer va skanner class larini yarating va ularni bog’lovchi funksiyalar yarating
|
|
TextBox komponentasi.
|
Formada a[N][M] massiv elementlarini [125; 1000] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Bu massivning bosh diagonal elementlarini kamayish tartibida label komponentasida chiqaring.
|
|
Vorislik tushunchasi
|
“Uchburchak” klassini yarating. Maydonlari: uchta tomoni(a,b,c), P va S. Ikkita virtual metodi “Perimetr” va “Yuza”. Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: uchta tomoni, perimetri va yuzasi.
Bundan tashqari, “Toʻgʻri toʻrtburchak” nomli avlod klassini yarating. Qoʻshimcha parametrlari - toʻrtinchi tomon uzunligi (d), diagonal uzunliklar (e, f). Qayta yuklangan “Perimetr” va “Yuza” nomli metodlar yarating(toʻrtburchak uchun). Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: toʻrtta tomoni, perimetri va yuzasi.
Asosiy dasturda (yoki tugmani bosish) uchburchak klassining obyektini hamda toʻrtburchak klassining obyektini yarating va ular haqida ma'lumotni koʻrsating. Sinov jarayonini soddalashtirish uchun toʻrtburchak sifatida toʻgʻri toʻrtburchak qabul qilish tavsiya etiladi.
|
|
Shablon class da modifikatorlar.
|
Har – xil turdagi to’plamlar berilgan. Agar to’plam float turida bo’lsa, uning elementlarini har-xil raqamlari va ularning sonini aniqlovchi, agar to’plam char turida bo’lsa, uning elementlari teskari tartibda o’tkazuvchi (a=”salom”; natija a=”molas”) funksiya shablonini tuzing
|
|
Satrga izoh qo‘shish tugmasini ayting
|
Stek eng katta elementi topilsin va undan keyin 0 joylashtirilsin
|
|
Shablon classni qayta yuklash mumkinmi?
|
Har – xil turdagi to’plamlar berilgan. Agar to’plam double turida bo’lsa, uning elementlarini takrorlanmaydigan tasodifiy toq sonlar bilan to’ldiruvchi, agar to’plam char turida bo’lsa, uning juft uzunlikdagi elementlarini o’chiruvchi funksiya shablonini tuzing.
|
|
TextBox komponentasi.
|
Ruchkalar haqida to’plam berilgan. Ixtiyoriy ruchkaning nomi, firmasi, hajmi, sifati, ishlab chiqilgan mamlakati va turi bo’yicha to’plamdan qidirib topadigan(), o’chiradigan(), geliviy ruchkalar sonini() hamda O’zbekistonda ishlab chiqilgan ruchkalar sonini() aniqlaydigan class shablonini tuzing.
|
|
[FILE] menyusi haqida ma’lumot bering
|
“Toʻgʻri toʻrtburchak” klassini yarating. Maydonlari: ikkita tomoni (a va b), ikkita virtual metod yarating: "Perimetr" va "Yuza". Shuningdek, “Ikki marta oshirish” nomli virtual metod yozing, unda tomonlarini ikki martaga oshirish bajarilsin. “Nashrga” nomli metodda klass obyektlari haqida barcha ma’lumotlar chop etilsin: tomon uzunliklari, perimetr va yuzasi.
Bundan tashqari, “Trapetsiya” nomli avlod klassini yarating. Qoʻshimcha parametrlari – yon tomonlari. Qayta yuklangan ikkita metod: "Perimetr" va "Yuza" (Teng yonli trapetsiya uchun). “Nashrga” nomli metodda klass obyektlari haqida barcha ma’lumotlar chop etilsin: tomon uzunliklari, perimetr va yuzasi.
Shundan soʻng, ikkita toʻrtburchak haqida ma’lumotlarni kiriting va ma’lumotlarni chop qiling. Toʻgʻri toʻrtburchak obyektini qayta ishlab va yangilangan ma'lumotlarni taqdim eting.
|
|
[TOOLS] menyusi haqida ma’lumot bering
|
Trapetsiya sinfi yaratilsin va konstruktor e’lon qilinsin. Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
TextBox komponentasi
|
Har – xil turdagi to’plamlar berilgan. Agar to’plam float turida bo’lsa, uning elementlarini max va min larining joylarni almashtiruvchi, agar to’plam string turida bo’lsa, uning 2 ta so’zdan iborat elementlarini o’chiruvchi funksiya shablonini tuzing.
|
|
Ob’ektga yo‘naltirilgan dasturlash haqida ma’lumot bering.
|
|