nyuuzyou/kompy huggingface dataset:
FOYDALANILGAN ADABIYOTLAR RO‘YXATI

|
FOYDALANILGAN ADABIYOTLAR RO‘YXATI
|
bet | 69/143 | Sana | 12.12.2023 | Hajmi | 0,69 Mb. | | #116605 |
Bog'liq Ona tili va adabiyot fanidan-fayllar.orgFOYDALANILGAN ADABIYOTLAR RO‘YXATI:
Berdialiyev A. O‘zbek tili ergash gapli qo„shma gaplarida sintaktik aloqa va sintaktik munosabatlar. - Toshkent: Fan, 1992. - 112 b.
Boymirzayeva S. Payt munosabatini ifodalovchi qo‘shma gaplar sinonimiyasi // Til va adabiyot ta'limi. 2002. - N5. - B.38.
3.
|
Mahmudov
|
N. Ergash gaplarning tabiati va tasnifi masalasi // O‘zbek tili va
|
adabiyoti. 1991. - N3. - B. 14.
|
4.
|
Mahmudov
|
N., Nurmonov A. O„zbek tilining nazariy grammatikasi. -
|
Nazarov K., Ubayeva F., Narimonova M., Sayfullayeva R. Qo‘shma gap komponentlarini sistemali o‘rganish masalasiga doir // Hozirgi o‘zbek adabiy tilining taraqqiyot yo‘nalishlari. - Toshkent. 1990. -B. 22-25.
Ne’matov H., Sayfullayeva R., Qurbonova M. O‘zbek tili struktural sintaksisi asoslari.-Toshkent: Universitet, 1999, 55-bet.
NurmonovA. Gap haqidagi sintaktik nazariyalar. - Toshkent. 1988. - 99 b.
NurmonovA., Mahmudov N., Ahmedov A., Solixo„jayeva S. O‘zbek tilining mazmuniy sintaksisi. - Toshkent: Fan, 1992. - 292 b.
8-MAVZU. O‘QUVCHILARDA TANQIDIY TAFAKKURNI
SHAKLLANTIRISH METODLARI
Reja:
|
| |
Ko’rgazmali vositalar tayyorlash - 2 O‘quv uslubiy majmua O‘zbekiston Respublikasi Oliy va o‘rta maxsus ta'lim vazirligi...

155
tabaqalashgan xolda tashkil qilishi kerak. Faqat shu xoldagina talabalarning
konferensiyani o’tkazishda faol ishtiroki va manfaatdorligi ta’minlanadi.
Тalabalarning ilmiy-nazariy konferensiyalarini bosqichma-bosqich o’tkazish
maqsadga muvofiqdir. Bog‘lovchi moddalar fani bo’yicha
talabalarning ilmiy-
nazariy konferensiyalarini quyidagi bosqichlarda amalga oshirish maqsadga
muvofiqdir:
1-bosqich – fan o’qitilayotgan barcha o’quv guruxlarida konferensiyalarni
o’tkazish;
2-bosqich – xar bir guruxda tanlab olingan
talabalarning eng yaxshi
ma’ruzalarini fakultet va fakultetlararo konferensiyaga taqdim etish va o’tkazish;
3-bosqich – fakultetlararo konferensiyada tanlab olingan eng yaxshi
ma’ruzalarni umuminstitut ilmiy-nazariy konferensiyasiga taqdim etish.
Butun guruxlar uchun yagona bo’lgan konferensiya mavzusini tasdiqlab,
talabalarning ma’ruza va chiqishlarini guruxlarning
qiziqishlariga qarab
ixtisoslashtirish mumkin.
Yuqorida qayd etilgan nazariy bilimlarga asoslangan holda har bir kasb egasi fanni o‘rganish bilan quyidagilarni amalda uddalashlari lozim

|
Yuqorida qayd etilgan nazariy bilimlarga asoslangan holda har bir kasb egasi fanni o‘rganish bilan quyidagilarni amalda uddalashlari lozim
|
bet | 13/17 | Sana | 27.05.2024 | Hajmi | 52,5 Kb. | | #254497 |
Bog'liq O\'zbekiston Respublikasining Konstitutsiyasi va Mehnat kodeksining mehnatni muhofaza qilish sohasidagi ahamiyati.Yuqorida qayd etilgan nazariy bilimlarga asoslangan holda har bir kasb egasi fanni o‘rganish bilan quyidagilarni amalda uddalashlari lozim:
xavfli va zararli ishlab chiqarish jarayonlarini baholash;
mehnat xavfsizligini ta’minlash bo‘yicha maqbul variantlarni tanlashda mustaqil qarorlar qabul qilish;
xavfsizlik texnikasi bo‘yicha уo‘riqnomalar («instruktaj») bilan tanishish va ularni hujjatlashtirish tartiblarini bilish;
malakali ravishda baxtsiz hodisalarni tekshirish va ularning sabablarini aniqlash;
mehnat muhofazasi bo‘yicha ko‘rsatmalar («instruksiya»)ni mustaqil tahlil qilish va o‘rganish;
ishlab chiqarish xonalari va ish joylarining sanitar-gigiyenik holatini belgilovchi ko‘rsatkichlarni (gazlanganlik va changlanganlik darajasi, shovqin va titrash, yoritilganlik, хоnа havosining harorati, nisbiy namligi, harakatlanish tezligi, bosimi va b.) aniqlovchi asbob-uskunalar va jihozlardan foydalana bilish;
o‘t o‘chirgichlar va o‘t o‘chirish texnikalarini ishlata bilish;
jarohatlangan yoki shikastlanganlarga birinchi tibbiy yordam ko‘rsatish.
Fanning nazariy asoslarida mehnat muhofazasining ergonomik va psixologik asoslari, zararsiz va xavfsiz mehnat sharoitini yaratishning аsоsiу уo‘llari, mehnat sharoiti va xavfsizligini aniqlovchi asosiy omillar tahlili, ishlab chiqarishdagi mehnat sharoitining xusu-siyatlari, mehnat sharoiti va xavfsizligini tekshirish usullari, ishlarning jismoniy og‘irligi va zararliligi bo‘yicha tasniflanishi, jarohat-lanish ko‘rsatkichlari, mehnatni muhofaza qilishni boshqarish asos-lari, mehnat xavfsizligi ko‘rsatkichlari, ishlab chiqarishda jarohatlanish va kasbiy kasallanishning profilaktik asoslari, mehnatni muhofaza qilishning ijtimoiyiqtisodiy jihatlari kabi masalalar o‘rganiladi.
Ikkinchi bo‘lim – mehnat muhofazasining huquqiy va tashkiliy asoslarida ishlab chiqarishda mehnat muhofazasini amalga oshirish, sog‘lom va xavfsiz ish sharoitlarini yaratish bo‘yicha qonunchilik, jumladan, davlat qonunlari («Mehnatni muhofaza qilish to‘g‘risidagi qonun», «Mehnat kodeksi» va b.), nizomlar, me’yoriy hujjatlar, davlat standartlari, ularni hayotga tatbiq etish уo‘llаri va bu boradagi rahbar xodimlarning javobgarliklari, sog‘lom va xavfsiz ish sharoitlarini yaratish yuzasidan davlat nazorat tashkilotlari hamda jamoat nazoratlari, ularning vazifalari, huquqlari kabi masalalar o‘rganiladi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Yuqorida qayd etilgan nazariy bilimlarga asoslangan holda har bir kasb egasi fanni o‘rganish bilan quyidagilarni amalda uddalashlari lozim
|
Algoritmlarning bajarilish tartibi

4.3
|
partial_sort
|
to‘plamda elementlarni qisman saralash
|
4.4
|
partial_sort_copy
|
to‘plamda elementlarni qisman saralash va nusxalash
|
4.5
|
is_sorted
|
to‘plamning tartiblanganligini tekshirish
|
4.6
|
is_sorted_until
|
to‘plamdagi ajratilmagan elementni topish
|
4.7
|
nth_element
|
to‘plamdagi elementni saralash
|
5
|
Binar qidiruv (bo‘lingan / tartiblangan intervallar bilan ishlash):
|
5.1
|
lower_bound
|
iteratorni quyi chegarasini qaytarish
|
5.2
|
upper_bound
|
iteratorni yuqori chegarasini qaytarishga qaytarish
|
5.3
|
equal_range
|
teng elementlardan to‘plam osti olish
|
5.4
|
binary_search
|
qiymatning tartiblangan ketma-ketlikda mavjudligini
tekshiring
|
6
|
Birlashtirish (tartiblangan intervallar bilan ishlash):
|
6.1
|
merge
|
tartiblangan to‘plamlarni birlashtirish
|
6.2
|
inplace_merge
|
ketma-ket tartiblangan intervallarni
birlashtirish
|
6.3
|
includes
|
tartiblangan to‘plamlarni boshqa tartiblangan
to‘plamni o‘z ichiga olishi yoki olmasligini tekshirish
|
6.4
|
set_union
|
ikkita tartiblangan to‘plamni birlashtirish
|
6.5
|
set_intersection
|
ikki tartiblangan intervallarning kesishishi
|
6.6
|
set_difference
|
ikki tartiblangan intervallar orasidagi farq
|
6.7
|
set_symmetric_difference
|
ikki tartiblangan intervallar orasidagi
simmetrik farq
|
7
|
Elementlar yig‘indisi amallari:
|
7.1
|
push_heap
|
elementlar yig‘indisini qatoriga surish
|
7.2
|
pop_heap
|
elementlar yig‘indisidan elementi o‘chirish
|
7.3
|
make_heap
|
elementlar yig‘indisini yasash
|
7.4
|
sort_heap
|
elementlar yig‘indisini tartiblash
|
7.5
|
is_heap
|
elementlar yig‘indisi ni tekshirish
|
7.6
|
is_heap_until
|
elementlar yig‘indisidan birinchisini topish
|
8
|
Kichik va katta amallari:
|
8.1
|
min
|
eng kichik elementni qaytaradi
|
8.2
|
max
|
eng katta elementni qaytaradi
|
8.3
|
minmax
|
eng kichik va eng katta elementni qaytaradi
|
8.4
|
min_ element
|
to‘plamdagi eng kichik elementni qaytaradi
|
8.5
|
max_element
|
to‘plamdagi eng katta elementni qaytaradi
|
8.6
|
minmax_element
|
to‘plamdagi eng kichik va eng katta elementni
qaytaradi
|
|
-bosqich.

Mavzuga kirish - Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012

1.1. Mavzuning nomini ekranga chiqaradi va mazkur mavzuni yoritishdan kutilayotgan asosiy natijalar to‘g’risida axborot beradi.
1.2. Mavzuni yoritish bo‘yicha tuzilgan reja savollarini namoyishga uzatadi. Ekranga asosiy tushunchalar ta’rif beradi. (1-ilova).
1.3. Bugungi o‘tilishi kutilayotgan dars mashg’uloti muloqot tarzida bo‘lishi ta’kidlanadi. Muloqotni qanday tashkil qilish to‘g’risidagi eslatmani ekranga chiqaradi (1-Ilova).
1.3. “Aqliy hujum” metodi orqali talabalarni faollashtiradi. Berilgan savolga o‘ylab javob berishni taklif qiladi (javoblar 1-2 so‘zdan iborat bo‘lishi kerakligini eslatadi): Nazariy manbashunoslik - bu nima?
Bir talabaga javoblarni doskada yozib borishni taklif qiladi. Buning uchun 10 minutcha vaqt ajratiladi. Belgilangan vaqt tugagandan so‘ng, fikr bildirishlar to‘xtatiladi va javoblar tahlil qilinadi.
|
Klasterni tuzish qoidasi - Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012

Klasterni tuzish qoidasi
1. Aqlingizga nima kelsa, barchasini yozing. G’oyalari sifatini muhokama qilmang faqat ularni yozing.
2. Xatni to‘xtatadigan imlo xatolariga va boshqa omillarga e’tibor bermang.
3. Ajratilgan vaqt tugaguncha yozishni to‘xtatmang. Agarda aqlingizda g’oyalar kelishi birdan to‘xtasa, u holda qachonki yangi g’oyalar kelmaguncha qog’ozga rasm chizib turing.
5-ilova
Qaramlik yillari davomida milliy tarbiyaga bo‘lgan e’tiborning pasayishi va uning farzandlarning o‘z burchini his qilishlariga ko‘rsatgan salbiy ta’siri
Farzandning burchi va mas’uliyati masalasi milliy va diniy an’analarda, davlat tomonidan qabul qilingan qonunlrda ham o‘z ifodasini topgan. O‘zini xalq oldida burchli, mas’uliyatli deb bilib, ota-onasini unutgan shaxsni ma’naviyatli inson deb bo‘lmaydi.
Allomalarning ta’kidlashicha ota farzand oldidagi quyidagi burchlarni bajarishi shart: 1. Yangi tug’ilgan bolaga chiroyli ism qo‘yish; 2. Bolaga yaxshi ta’lim-tarbiya berish; 3. Farzandning ma’lum bir hunarga shart-sharoit yaratib berish; 4. Farzandlari voyaga etgandan keyin qiz bo‘lsa turmushga berish, o‘g’il bo‘lsa uylantirish. Qaramlik davrida ushbu urf-odatlar eskilik sarqiti sifatida qaralgan va ularni amalga oshirishga yo‘l qo‘yilmagan.
6-ilova
|
O‘TILGAN MAVZUNI MUSTAHKAMLASh UChUN SAVOL VA TOPShIRIQLAR

|
O‘TILGAN MAVZUNI MUSTAHKAMLASh UChUN SAVOL VA TOPShIRIQLAR
|
bet | 124/147 | Sana | 21.03.2017 | Hajmi | 11,8 Mb. | | #732 |
O‘TILGAN MAVZUNI MUSTAHKAMLASh UChUN SAVOL VA TOPShIRIQLAR
-
«Burch» so‘zining ma’nosi nima?
-
Ota-onaning farzand oldidagi burchlariga nimalar kiradi?
-
Farzandning Vatan, ota-ona oldidagi burchlari-chi?
-
Axloq va odob haqida buyuk mutafakkir Konfutsiy fikrlarini ayting.
-
Farzandlik burchi va mas’uliyatini sanab bering.
-
Farzandlik burchi va mas’uliyati haqida O‘zbekiston Respublikasi Konstitutsiyasining nechanchi moddalarida berilgan?
-
Yoshlar ongiga mehr-oqibat, muruvvat va insoniylik xislatlari qanday singdiriladi?
-
Vatanga sodiqlik hissini qanday uyg’otish mumkin?
|
| |
“Oilada farzand tarbiyasi va axloqiy qadriyatlar”

Tayyorgar
lik bosqichi
|
1. Yangi kursni o‘qishga tayyorgarlik ko‘radi. Kursning maqsad va vazifalarini tushuntiradi.
2. Kursning alohida sohalarining predmeti va vazifalariga ta’rif beradi
3. Birinchi mashg’ulot mavzusi, uning maqsadi va o‘quv faoliyati natijalari bilan tanishtiradi.
4. Talabalarni o‘quv faoliyatini baholash mezonlari bilan tanishtiradi. (1-ilova).
|
Mashg’ulotning maqsad va vazifalarini tushunib oladilar
|
-ilova

Kontseptual jadval - Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012

|
Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012
|
bet | 47/147 | Sana | 21.03.2017 | Hajmi | 11,8 Mb. | | #732 |
6-ilova
Kontseptual jadval
7-ilova
-
O‘TILGAN MAVZUNI MUSTAHKAMLASh UChUN SAVOL VA TOPShIRIQLAR
-
Inson ma’naviyatini shakllanishida oilaning qanday o‘rni bor?
-
Axloq va ma’naviyat tushunchalari haqida nimalarni bilasiz?
-
Ma’naviy ongning muhim tarkibiy qismi nimalardan iborat?
-
Ma’naviy yetuk komil insonni tarbiyalashda milliy g’oya va milliy mafkuraning roli nimalardan iborat?
-
Oilaning asosiy funktsiyasi nimalardan iborat?
-
Oilani jamiyat hayotida tutgan o‘rni qanday?
-
Sog’lom avlod Davlat dasturi va uning asosiy vazifalari nimalardan iborat?
|
| |
Yakuniy bosqich - Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012

Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012
1-ilova Oilada farzand tarbiyasiga bo‘lgan axloqiy qadriyatlar Reja:
2-ilova Har bir ma’ruza va amaliy mashg’ulot uchun 0,5 dan 2 ballgacha qo‘yiladi. Reyting bo‘yicha natijalar bahosi: 2,0 ball - «a’lo». 1,5 ball - «yaxshi». 1,0 ball - «qoniqarli». 0,5 ball - «qoniqarsiz». Download 11,8 Mb.
|
Bosh sahifa
Aloqalar Bosh sahifa Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012
|
O‘zgarmas iteratorlar - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 45/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaO‘zgarmas iteratorlar. Agar konteynerda o‘zgarmas qiymatli elementlar bo‘lsa, bu holda konteyner elementlariga murojaat qilish uchun o‘zgarmas iteratorlardan foydalanishsh kerak. Buning uchun const_iteratop tipi ishlatiladi. Bu iteratorlar faqat elementlarni sanash imkonini beradi. O‘zgartirish mumkin emas.
-
vector::const_iterator iter ;
for(iter = myvector.begin(); iter!=myvector.end(); ++iter)
{cout << *iter << " | ";
//*iter = (*iter) * (*iter);
}
|
O‘zgarmas iteratorning qiymatlarini olish uchun cbegin() va cend() funksiyalari ham ishlatiladi. Agar iterator o‘zgarmas deb olinmagan bo‘lsa ham, bu funksiyalar uni o‘zgarmas qilib beradi. Shungdek, o‘zgartirish mumkin emas bo‘ladi.
5.8-dastur. O‘zgarmas iteratordan foydalanish.
-
// ConsoleApplication1.cpp : main project file.
#include "stdafx.h" #include #include using namespace std;
int main(){
int myints[] = {16,2,77,29,28};
const vector myvector (myints, myints + sizeof(myints) / sizeof(myints[0])
); vector myvector_one; for (int i = 0; i < 15; i++)
myvector_one.push_back(rand() % 10);
vector::const_iterator it;
| -
for (it = myvector.begin(); it != myvector.end(); ++it) cout << ' ' << *it;
cout << endl;
for (it = myvector_one.cbegin(); it != myvector_one.cend(); ++it) cout << ' ' << *it;
cout << endl; system("pause"); return 0;
}
|
5.8-dastur.Output
|
16 2 77 29 28
1 7 4 0 9 4 8 8 2 4 5 5 1 7 1
|
|
| |
Muloqot oynalarini sozlash

|
Muloqot oynalarini sozlash
|
bet | 110/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaMuloqot oynalarini sozlash. Bu mulovot oynalarini sozlash uchun tizimli muloqot oynalaridan foydalanish va ularga ishlov berish nazarda tutilgan. Yuqorida keltirilgan 7 ta muloqot oynalarinidan foydalanishlar, xususiyatlarini va hodisalarini boshqarish to‘g‘risida to‘xtalamiz.
ColorDialog muloqot oynasi. Bu oyna - foydalanuvchilar interfeys elementi rangini o‘rnatish imkonini beruvchi ranglar palitrasi uchun muloqot oynasini ko‘rsatadi. Bu komponentdani formaga o‘rnatilganda hech qanday ko‘rinish hosil bo‘lmaydi, ammo formaning ichki tuzilmasiga qo‘yshiladi. Fomraning ishchi holatidagi formasining pastki qismida uning obʻyekti yaratiladi.
solorDialog1 obʻyektini yaratish orqali boshqariladi. Uning xususiyatlari va hodisalari ham mavjud va loyiha oynasida foydalanuvchi xususiyatlar oynasiga chiqadi. U yerdan kerakli ixtiyoriy aynan shu obʻyektga mos xususiyat va hodisalarni o‘rnatish mumkin.
ColorDialog muloqot oynasidan foydalanish uchun ColorDialog() konstruktori ishga tushirish lozim.
Dastur fragmentida muloqot oynachi chaqirilganda va teskari aloqasi ok obʻyektini qaytarsa forma va tugmaning mos xususiyatlar ranglarini o‘zgartirish algoritmi yozilgan.
11.2-rasm. ColorDialog muloqot oynasidan foydalanish.
ColorDialog muloqot oynasining xususiyatlari, usullari va hodipsalarini masalaning ahamiyatiga qarab ishlatish mumkin.
FontDialog muloqot oynasi. Bu oyna – foydalanuvchilarga kerakli komponenta uchun shrift va uning xususiyatlarini o‘rnatish imkonini beruvchi muloqot oynasini ko‘rsatadi. Bu komponentdani formaga o‘rnatilganda hech qanday ko‘rinish hosil bo‘lmaydi, ammo formaning ichki tuzilmasiga qo‘yshiladi. Fomraning ishchi holatidagi formasining pastki qismida uning obʻyekti yaratiladi.
Bu muloqot oynasini ishlatish uchun formaga bir Label va button obʻyektlarini o‘rnatamiz. Tugma bosilganda Label obʻyektining matnini yozuv xususiyatlarini o‘rnatishni ko‘rib chiqamiz. Buning uchun tunmaning bosilganda xususiyatiga quyidagi dastur fragmentni yozish yetarli.
-
fontDialog1->ShowColor = true; fontDialog1->Font = label1->Font; fontDialog1->Color = label1 ->ForeColor; Color color = label1->ForeColor;
System::Drawing::Font^ font = label1->Font; System::Windows::Forms::DialogResult result = fontDialog1->ShowDialog(); if(result == ::System::Windows::Forms::DialogResult::OK) {
label1->Font = fontDialog1->Font; label1->ForeColor = fontDialog1->Color;
}
|
Dastuda dastlab Label obʻyektning rang va yozuvlarini saqlab olinadi, chunki yozuvni formatlash muloqot oynasi chaqirilganda joriy holatni olish uchun. Dasturda rang va yozuv qiymatlarini saqlash uchun o‘zgaruvchilarni aniqlash olib
ham keltirilgan. Muloqot oynasining [OK] hodisasi bajarilganda yozuv va rangni o‘zgartirish ko‘rsatilgan.
11.3-rasm. FontDialog muloqot oynasidan foydalanish.
Bu sinfning xususiyailari, usullari va hodisalari mavjud. Ular amaliy vazifalarni bajarishda foydalanish mumkin va mustaqil o‘rganish lozim. Chunki bir vazifani amalga oshirish uchun turli xil algoritmlardan foydalanish mumkin.
|
| |
TabIndex – obʻyektning tab tugmasi bosilganda, nechinchi navbatda bo‘lishini belgilashni o‘rnatadi. 
tabControl komponentasi

|
TabIndex – obʻyektning tab tugmasi bosilganda, nechinchi navbatda bo‘lishini belgilashni o‘rnatadi.
tabControl komponentasi
|
bet | 116/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgTabIndex – obʻyektning tab tugmasi bosilganda, nechinchi navbatda bo‘lishini belgilashni o‘rnatadi.
tabControl komponentasi. tabControl bu oddiy to‘rt tomonidan chegaralangan hududga o‘xshaydi. Uniga yangi sahifa qo‘shish yoki saxifani o‘chirish uchun o‘ng tomonidagi [tabControl Task] dagi [Add Tab ] va [Remove Tab] ni bosish yetarli. Obʻyektni harakatlantirish uchun chap tomondagi 4 ta tomonga yo‘naltirilgan tugmachadan foydalaniladi.
Anchor – obʻyektni aftor yoki oyna bo‘yiyaa tartiblab joylashtirish xususiyatlarini tanlaydi. Uning to‘rtta qiymati o‘ng, chap, yuqori, past boryu Bularning o‘zaro aralashuvidan foydalaniladi.
Appearance – bu xususiyat obʻyektning tugmachalarining ko‘rinishini o‘rnatish uchun ishlatiladi. Uning qiymatlari [Normal], [Buttons], [Flat Buttons] qiymatlarni qabul qiladi.
DrawMode – obʻyektning xususiyatini chizilgan formasini o‘zgartrish uchun ishlvtiladi.
TabPages – bu xususiyat to‘plam qiymatlarni qabul qiladi va uning nechta sahifa bo‘lishini taʻminlaydi. U bilan ishlaganda har bir sahifaning alohida xususiyatlariga ishlov berish mumkin.
Tabpage1 – bu obʻyektning saxifa xususiyatlarni o‘rnatish uilatiladiggan obʻyekt hisoblanadi va panel obʻyektidek xususiyatlarga ega.
tabStop – obʻyekt bo‘yicha tab tugmasining harakatlanishi o‘rnatish va o‘chirish qiymatini o‘rnatadi.
splitContainer komponentasi. splitContainer ikkiga ajratilgan elementlarni boshqarish uchun to‘plamni hosil qiladi. Uni butun sohani egallashi uchun o‘ng tomonidagi [splitContainer Task] dagi [dock in parent container]ni bosish yetarli. [undock in parent container] ni tanlab, oldingi holatiga kelish mumkin. Shuningdek, [Horizontal Splitter Orientation] – obʻyekt ramkalarini gorizontal o‘rnatadi va [Vertical Splitter Orientation] esa vertikal o‘rnatadi. Obʻyektni harakatlantirish uchun chap tomondagi 4 ta tomonga yo‘naltirilgan tugmachadan foydalaniladi.
Anchor - obʻyektni aftor yoki oyna bo‘yiyaa tartiblab joylashtirish xususiyatlarini tanlaydi. Uning to‘rtta qiymati o‘ng, chap, yuqori, past boryu Bularning o‘zaro aralashuvidan foydalaniladi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
TabIndex – obʻyektning tab tugmasi bosilganda, nechinchi navbatda bo‘lishini belgilashni o‘rnatadi.
tabControl komponentasi
|
O‘zgarmas iteratorlar - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 50/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgO‘zgarmas iteratorlar. Agar konteynerda o‘zgarmas qiymatli elementlar bo‘lsa, bu holda konteyner elementlariga murojaat qilish uchun o‘zgarmas iteratorlardan foydalanishsh kerak. Buning uchun const_iteratop tipi ishlatiladi. Bu iteratorlar faqat elementlarni sanash imkonini beradi. O‘zgartirish mumkin emas.
vector::const_iterator iter ;
for(iter = myvector.begin(); iter!=myvector.end(); ++iter)
{cout << *iter << " | ";
//*iter = (*iter) * (*iter);
}
|
O‘zgarmas iteratorning qiymatlarini olish uchun cbegin() va cend() funksiyalari ham ishlatiladi. Agar iterator o‘zgarmas deb olinmagan bo‘lsa ham, bu funksiyalar uni o‘zgarmas qilib beradi. Shungdek, o‘zgartirish mumkin emas bo‘ladi.
5.8-dastur. O‘zgarmas iteratordan foydalanish.
// ConsoleApplication1.cpp : main project file.
#include "stdafx.h" #include #include using namespace std;
int main(){
int myints[] = {16,2,77,29,28};
const vector myvector (myints, myints + sizeof(myints) / sizeof(myints[0])
); vector myvector_one; for (int i = 0; i < 15; i++)
myvector_one.push_back(rand() % 10);
vector::const_iterator it;
|
for (it = myvector.begin(); it != myvector.end(); ++it) cout << ' ' << *it;
cout << endl;
for (it = myvector_one.cbegin(); it != myvector_one.cend(); ++it) cout << ' ' << *it;
cout << endl; system("pause"); return 0;
}
|
5.8-dastur.Output
|
16 2 77 29 28
1 7 4 0 9 4 8 8 2 4 5 5 1 7 1
|
|
| |
Boshqa - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 43/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzda
Bu yerda 85 ta algoritmlar keltirilgan, ammo bularning hammasi shablon funksiya bo‘lganligi uchun C++ dasturlash versiyalarida farqi bo‘lishi mumkin. Shuningdek, eslab ko‘ring, bu algoritmlarning ko‘plaridan oldin mavzularimizda foydalanganmiz.
Iteratorlar va ularning qo‘llanilishi. Iteratorlar konteynerlarning elementlariga murojaat qilish uchun foydalaniladi. Iteratorlar bilan elementlar bilan ishlash juda qulay hisoblanadi. Iterator iterator tipi bilan yoziladi. Har qanday konteyner uchun iteratorlarning tiplari farq qiladi. Masalan, list tipidagi konteyner uchun list::iterator tipi, vector tipidagi konteyner uchun esa vector::iterator tipi ishlatiladi. C++ tiladi konteynerlardan iteratorlarni ajratib olish uchun begin() va end() funksiyalaridan foydalaniladi. begin() funksiyasi konteynerdagi birinchi element ko‘rsatuvchi iteratorni qaytaradi (agar konteynerda elementlar bo‘lsa). end() funksiyasi konteynerdagi oxirgi elementdan keyingi pozitsiyani ko‘rsatuvchi iteratorni (yaʻni konteyner oxirini) qaytaradi. Agar konteyner bo‘sh bo‘lsa, begin() va end() funksiyalari bir xil qiymat qaytaradi. Agar begin() va end() funksiyalari o‘zaro teng bo‘lmasa, ularning orasidan kamida bitta element bor. Bu funksiyalar aniq tipli konteyner uchun iterator qaytaradi. Iterator yaratishga misol:
-
std::vector v = { 1,2,3,4 };
std::vector::iterator iter = v.begin();
|
Bu misolda tipiga mansub bo‘lgan vektor tipidpgi konteyner - vektor yaratilgan. Konteyner doimiy qiymatlar bilan to‘ldirilgan. begin() funksiyasi (usuli) bilan vektor elementini olish uchun iterator keltirilgan. Bu iterator vektor konteynerning birinchi elementini ko‘rsatadi.
Iterator amallari:
|
| |
Axloqiy qadriyatlar va ularning farzand tarbiyasiga ta’siri

Axloqiy qadriyatlar va ularning farzand tarbiyasiga ta’siri
Ma’naviyat tushunchasi axloq tushunchasiga yaqindir. Axloq asosan etikaning o‘rganish sohasi hisoblanadi. Gumanitar va ijtimoiy fanlar tarixida ushbu tushunchaga bir necha nuqtai nazar mavjud.
Ma’lumki, har bir insonning ma’naviy qiyofasining, jumladan axloqining shakllanishi va takomillashuviga ijtimoiy-iqtisodiy sharoit hal qiluvchi ta’sir ko‘rsatadi. Jamiyatning ma’naviy hayoti, ya’ni ijtimoiy g’oya va qarashlar, tasavvurlar va tushunchalar, his va tuyg’ular jamiyat moddiy hayti sharoitlarini aks ettiradi. Chunki, kishilarning ma’naviy hayoti ham jamiyat taraqqiyotida muhim rol o‘ynaydi.
«Xalqning ma’naviy ruhini mustahkamlash va rivojlantirish», - deb ta’kidlaydi I.A.Karimov, - O‘zbekistonda davlat va jamiyatning muhim vazifasidir. Ma’naviyat shunday qimmatbaho mevaki, u bizning qadimiy va navqiron xalqimiy qalbida butun Insoniyatning ulkan oilasida o‘z mustaqilligini tushunib etish va ozodlikni sevish tuyg’usi blan birgalikda etilgan»o‘rtasidagi yaqinlik ishonch, hurmat, samimiylik, burch, talabchanlikdan yoshlarning ichki shakllanishiga ta’sir etadigan muhim omillardandir. Jamiyat rivojlangan sari ma’naviy omillarning ijtimoiy taraqqiyotdagi ahamiyati ortgani sari oiladagi tarbiyaga e’tibor ham kuchayib boradi.
|
Asosiy bosqich - Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012

|
Oila ma’naviyati fanini o‘qitish metodikasi (o‘quv-uslubiy qo‘llanma) Toshkent – 2012
|
bet | 44/147 | Sana | 21.03.2017 | Hajmi | 11,8 Mb. | | #732 |
2. Asosiy bosqich
(55 daqiqa)
|
2.1. Tarix bo‘yicha standartlar strukturasi va mazmuni (2-ilova).
2.2. Manbashunoslikning asosiy yo‘nalishlari
strukturasi. (3-ilova).
2.3. Tarix o‘qitishning maqsadlari. (4-ilova).
2.5. Tarix o‘qitishning vazifalari. (5-ilova).
2.6. Tushunchalar bilan ishlash (6 - ilova)
|
Tinglaydilar, yozadilar.
Tinglaydilar, yozadilar.
Tinglaydilar, yozadilar.
|
3. Yakuniy bosqich
(10 daqiqa)
|
3.1. Mavzuni umumlashtiradi va umumiy xulosalar yasaydi. Talabalar diqqatini mavzuning asosiy tomonlariga qaratadi.
3.2. Mustaqil ishlashlarni mavzulari topshiriladi.
|
Tinglaydilar.
Vazifani yozib oladilar.
|
1-ilova
Mavzu: Oilada farzand tarbiyasi va axloqiy qadriyatlar
Reja:
-
Axloqiy qadriyatlar va ularning farzand tarbiyasiga ta’siri.
-
Ma’naviy barkamol, jismoniy sog’lom farzandlarni voyaga etkazishda oilada amalga oshiriladigan axloq odob tarbiyasining o‘rni.
2-ilova
Har bir ma’ruza va amaliy mashg’ulot uchun 0,5 dan 2 ballgacha qo‘yiladi. Reyting bo‘yicha natijalar bahosi:
2,0 ball - «a’lo». 1,5 ball - «yaxshi». 1,0 ball - «qoniqarli». 0,5 ball - «qoniqarsiz»
3-ilova
|
| |
Backcolor - obʻyektning fon xususiyati rangini o‘rnatadi. 
BorderStyle

|
Backcolor - obʻyektning fon xususiyati rangini o‘rnatadi.
BorderStyle
|
bet | 117/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgBackcolor - obʻyektning fon xususiyati rangini o‘rnatadi.
BorderStyle - obʻoektning atrof chegaralarining ko‘rinishlarini o‘rnatish uchun ishlatiladi.
FixedPanel – obʻyekt uchun asosiy panelni o‘rnatish uchun, yaʻni ikkita paneldan bir asosiy bo‘lishi kerak.
isSplitterFixed - obʻyekt uchun asosiy panelni o‘rnatish amal qilishi yoki qilmasligini o‘rnatiadi. xususiyati true/false qiymatlarni qabul qiladi.
Orientation – obʻyektning panellarini gorizontal yoki vertikal o‘rnatish uchun ishlatiladi. Ikkita Horizontal va Vertical qiymat qabul qiladi.
splitContainer1.Panel1 – obʻyektning panel xususiyatlariga ishlov berish uchun panel xususiyatlarini ochib beradi va u uchun xususiyatlarni o‘rnatish mumkin.
Panel1Coolapsed – obʻyektda panel1ni to‘liq qilib o‘rnatadi. Bunday xususiyat barcha panellari uchun o‘rinlidir.
Panel1MinSize – obʻyektdagi panelning eng kichik o‘lchamini o‘rnatishdan iborat.
RightToLeft- obʻyekt panellarini o‘ngdan o‘rnatish xususiyati.
tableLayoutPanel komponentasi. tableLayoutPanel – bu jadval kabi tartiblangan panellar to‘plami orqali elementlarni birlashtirish obʻyektidir.
AutoScoroll – obʻyektda birlashtirilgan elementlar to‘liq ko‘rinmasa, harakatlaguvchi tugmalarni o‘rnatish va olib tashlash uchun ishlatiladi. Bu xususiyat true/false qiymatlarni qabul qiladi.
AutoScorollMargin – bu xususiyat harakatlanuvchi tugmachalar chet masofalarini o‘rnatida, Wight va Height ichki xususiyatlari bor.
AutoScorollMinSize - bu xususiyat harakatlanuvchi tugmachalar eng kichik o‘lchamlarini o‘rnatadi. Wight va Height ichki xususiyatlari bor.
CellBorderStyle – obʻyektning yacheykalarning chet chegaralarining stilini belgilaydi.
ColumnCount – obʻyektdagi ustunlar sonini o‘rnatish.
Columns – obʻyekt ustunlari uchun xususiyatlarni o‘rnatish uchun alohida muloqot oynasi ochiladi.
GrowStyle – obʻyektga ustun yoki qator yoki ikkalasini qo‘shish xususiyatini o‘rnatish.
|
| |
BorderStyle - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 115/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgBorderStyle – obʻoektning atrof chegaralarining ko‘rinishlarini o‘rnatish uchun ishlatiladi.
AutoScoroll – obʻyektda birlashtirilgan elementlar to‘liq ko‘rinmasa, harakatlaguvchi tugmalarni o‘rnatish va olib tashlash uchun ishlatiladi. Bu xususiyat true/false qiymatlarni qabul qiladi.
AutoScorollMargin – bu xususiyat harakatlanuvchi tugmachalar chet masofalarini o‘rnatida, Wight va Height ichki xususiyatlari bor.
AutoScorollMinSize - bu xususiyat harakatlanuvchi tugmachalar eng kichik o‘lchamlarini o‘rnatadi. Wight va Height ichki xususiyatlari bor.
Dock – obʻyektni oynaning qaysi qismida joylashtirish kerakligini o‘rnatadi.
Margin – obʻyekt chet qismlarida qoldirilishi kerak bo‘lgan masofalarni o‘rnatadi. Uning 5 ta xususiyati bor, barchasi, chap, o‘ng, yuqori va past.
groupBox komponentasi. groupBox - nomlagan elementlar guruhini birlashtirish uchun ishlatiladi. Obʻyektni harakatlantirish uchun chap tomondagi 4 ta tomonga yo‘naltirilgan tugmachadan foydalaniladi.
Text - bu xususiyat elementlar guruhini nomini oynaga chiqaradi
AutoSize - xususiyati true/false qiymatlarni qabul qiladi. Elementlarning o‘lchamlariga mos obʻyektga o‘zlcham ajratadi.
BackColor – obʻyektning fon xususiyati rangini o‘rnatadi.
BackgroundImage - obʻyektning fon xususiyati Image obʻyektlarni o‘rnatadi.
Dock - obʻyektni oynaning qaysi qismida joylashtirish kerakligini o‘rnatadi.
FlatStyle – obʻyektning stil xususiyatini o‘rnatadi.
Font – bu xususiyat obʻyektning yozuvlari uchun aniq bir standart yozuvni o‘rnatish uchun ishlatiladi.
MaximunSize – obʻyektning eng katta o‘lchamini belgilaydi.
MinimumSize - obʻyektning eng kichik o‘lchamini belgilaydi.
Padding – obʻyektgacha bo‘lgan masofalarni o‘rnatish uchun ishlatiladi.
Uning 5 ta xususiyati bor, barchasi, chap, o‘ng, yuqori va past.
RightToLeft – obʻyektning matnini o‘ng tomonidan o‘rnatish.
|
| |
*iter – iterator ko‘rsatadigann elementni olish;
 
- ++iter

|
*iter – iterator ko‘rsatadigann elementni olish;
- ++iter
|
bet | 44/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzda*iter – iterator ko‘rsatadigann elementni olish;
- ++iter - keyingi elementga murojjat qilish uchun iteratorni harakatlantirish
--iter - oldingi elementga murojjat qilish uchun iteratorni harakatlantirish. forward_list konteyner iteratorlari dekrement amalini qo‘llab quvvatlamaydi.
iter1 == iter2 - ikki iterator teng, agar ular bir xil iteratorni aniqlagan bo‘lsa.
iter1 != iter2 ikki iterator teng emas, agar ular bir xil iteratorni aniqlagan bo‘lsa.
#include "stdafx.h"
#include
#include
using namespace std; int main(){ vector myvector;
for (int i = 0; i < 15; i++)
{myvector.push_back(rand() % 100);}
// vector::iterator iter = myvector.begin(); auto iter = myvector.begin(); while(iter!=myvector.end()) {cout << *iter << " | ";
++iter;}
cout << endl; system("pause");
return 0;
5.6-dastur. Iterator amallaridan foydalanish.
Konteynerlar bilan ishlaganda, konteynerdagi elementlarni qo‘shish yoki o‘chirish ushbu konteyner uchun barcha joriy iteratorlarni, shuningdek, uning elementlariga havola va ko‘rsatgichlarni bekor qilishiga olib kelishi mumkin. Iteratorlar nafaqat elementlarni olish, balki ularni o‘zgartirish imkonini beradi.
-
5.7-dastur. Iterator yordamida konteynerni elementlari qiymatini o‘zgartirish.#include "stdafx.h"
#include #include using namespace std; int main()
{vector myvector;
for (int i = 0; i < 15; i++)
{myvector.push_back(rand() % 10);}
vector::iterator iter = myvector.begin();
//auto iter = myvektor.begin(); while(iter!=myvector.end())
{*iter = (*iter) * (*iter);++iter;}
for(iter = myvector.begin(); iter!=myvector.end(); ++iter)
{cout << *iter << " | ";}
cout << endl; system("pause"); return 0;
}
|
-
5.7-dastur. Output
|
1 | 49 | 16 | 0 | 81 | 16 | 64 | 64 | 4 | 16 | 25 | 25 | 1 | 49 | 1 |
|
Dasturda while takrorlanish operatori konteynerning elementlarini iteratorga olib, o‘zini o‘ziga ko‘paytirib, yana shu iteratorga yozadi. Shuning uchun ekranga konteynerdagi sonlarning kvadratlari chiqadi.
|
| |
PrintPreviewDialog muloqot oynasi

|
PrintPreviewDialog muloqot oynasi
|
bet | 112/131 | Sana | 24.01.2024 | Hajmi | 1,92 Mb. | | #144844 |
Bog'liq Tiplarni dinamik tarzdaPrintPreviewDialog muloqot oynasi. Bu oyna - foydalanuvchilar uchun chop qilishda PrintDocument boshqaruv elementining ko‘rinishining ko‘rsatish imkonini beradigan muloqot oynasini ko‘rsatadi.
printPreviewDialog1->MinimumSize = System::Drawing::Size( 375, 250 ); printPreviewDialog1->UseAntiAlias = true;
printPreviewDialog1->Document = document;
printPreviewDialog1->ShowDialog();
|
Bu muloqot oynasi ham yuqoridagi muloqot oynasi kabi sozlashlarni bajarshgandan so‘ng foydalanish mumkin. Dastur fragmentida qarasangiz document obʻyektini yaratish lozim. Chop qilishninig obʻyektidan farq qilgan xolda oqimdagi maʻlumotni formatlash va uni chiqishini A4 shaklga keltrish orqali amlga oshiriladi.
11.6-rasm. PrintPreviewDialog muloqot oynasidan foydalanish.
FolderBrowserDialog muloqot oynasi. Bu oyna - foydalanuvchilar uchun papkalar ko‘rish, yaratish va tanlash imkonini beradigan muloqot oynasini ko‘rsatadi. Bundan maʻlumotlarni ko‘chirishda, papkalarni taqqsolashda ishlatish mumkin. Muloqot oynasining xususiyatlari, usullari va hodisalar mavjud. Ularning baʻzilarini quyidagi dastur fragmentiga keltirib o‘tamiz.
System::IO::Stream ^ myStream;
System::Windows::Forms::DialogResult result = folderBrowserDialog1->ShowDialog(); if ( result == System::Windows::Forms::DialogResult::OK ) {
System::String^ folderName = folderBrowserDialog1->SelectedPath; openFileDialog1->InitialDirectory = folderName;
openFileDialog1->FileName = String::Concat(folderName,"\\1.cpp"); if ( (myStream = openFileDialog1->OpenFile()) != nullptr ){
System::IO::StreamReader ^ sr = gcnew System::IO::StreamReader(openFileDialog1-
>FileName);
richTextBox1->Text = sr->ReadToEnd(); sr->Close();
}
}
|
Dastur fragmentida papka uchun muloqot oynasi chaqirilgan va ko‘rsatilgan papkadan 1.cpp faylini yuklab kelgan. Bunday holat fayl menejerlar uchun papkadagi fayllarning ro‘yhatini ham olish mumkin.
Dastur fragmentida bir StreamReader oqim yaratilgan. Oqim faylning maʻlumotlarini o‘qish uchun yaratilgan. Oqimning konstruktori asosida sr oqim obʻyekti yaratiladi. Bu oqimning ReadToEnd funksiyasi orqali richTextBox ga maʻlumotlar joylashtiriladi. FolderBrowserDialog muloqot oynasining ko‘rinishi quyidagicha:
11.7-rasm. FolderBrowserDialog muloqot oynasidan foydalanish
Bu muloqot oynasi nafaqat matnli maʻlumotlarni balki, foydlanuvchining xoxlagan maʻlumotni matn yoki binar kodlash orqali saqlash mumkin. Muloqot oynasining ko‘rinishi quyidagi rasmda keltirilgan.
11.8-rasm. SaveFileDialog muloqot oynasidan foydalanish
Ko‘rib chiqilgan muloqot oynalari barchasi OT bilan ishlashga mo‘ljallanganligi ko‘rinib, turibdi. OT qanday sozlangan bo‘lsa, bu muloqot oynalari ham shu rejimda ishlaydi. Oynalarga deyarli o‘zgartirish kiritish shart emas, xuddiki barchasi kutilgandek yaratilganga o‘xshaydi. Faqat eng katta muammosi lokalizatsiya qilish.
|
| |
Muloqot oynalari boshqarish elementlari

|
Muloqot oynalari boshqarish elementlari
|
bet | 113/131 | Sana | 24.01.2024 | Hajmi | 1,92 Mb. | | #144844 |
Bog'liq Tiplarni dinamik tarzdaMuloqot oynalari boshqarish elementlari. Bunda interaktiv muloqt qilish oynalari tushiniladi. Ularni yaratish va boshqarish dasturchining xoxishiga qarab amalga oshiriladi. Yuqorida aytib o‘tganimizdek, Visual C++ da MessageBox sinfi haqida yuqoridaga aytib o‘tgan edik. Unda 21 ta turli kombinatsiyali show funksiyachi bordigini ham. Shuning bu funksiyalar va ularning parametrlari hamda parametrlarining qiymatlari to‘g‘risi maʻlumotlarni va muloqot oynalarini yaratishga va ishlov berishga eʻtiborni qaratamiz.
Show(String) fknutsiyasi. Bir argumentli funksiya bo‘lib, belgilangan matn bilan xabar ko‘rsatadigan muloqot oynasini yaratish uchun ishlatiladi. Uning kiruchi parametri System::String tipida bo‘lib, System::Windows::Forms::DialogResult tipidagi qiymat qaytaradi.
if( MessageBox::Show("Bu oddiy sohow") == System::Windows::Forms::DialogResult::OK) this->Close();
Show(IWin32Window, String, String, MessageBoxButtons,
MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String) funksiyasi. Bu ko‘p paramerli bo‘lib, belgilangan paoametlar asosida interaktiv muloqot oynasini yaratish uchun ishlatiladi. Parametlari quyidagi qiymatlari qabal qiladi.
IWin32Window Interface - System.Windows.Forms nomlar fazosi va System.Windows.Forms.dll kutubxonasidan foydalanib, Win32 HWND ni joriy qilish interfeysi beradi. IWin32Window sinf interfeysidan merosxo‘r oladi. System.Windows.Forms.Control va System.Windows.Forms.NativeWindow umumiy ruxsat sinflari interfeyslarini ishlatadi, qiymatlar sifatida ComVisibleAttribute, GuidAttribute, InterfaceTypeAttribute tiplarini ishlatadi.
MessageBoxButtons - Enum tipidagi parametrdir. System.Windows.Forms nomlar fazosi va System.Windows.Forms.dll kutubxonasidan foydalanadi. Muloqot oynalarida ko‘rsatilishi kerak bo‘lgan tugmalarni aniqlaydi. Qiymatlari public enum class MessageBoxButtons taʻluqlidir.
11.6-jadval.MessageBoxButtons qabul qiluvchi qiymatlar
№
|
Qiymat nomi
|
vazifasi
|
1
|
AbortRetryIgnore
|
Muloqot oynasida Abort, Retry Ignore tugmalarini o‘rnatish
|
2
|
OK
|
Muloqot oynasida OK tugmasini o‘rnatish
|
3
|
OKCancel
|
Muloqot oynasida OK va Cancel tugmalarini o‘rnatish
|
4
|
RetryCancel
|
Muloqot oynasida Retry va Cancel tugmalarini o‘rnatish
|
5
|
YesNo
|
Muloqot oynasida Yes va No tugmalarini o‘rnatish
|
6
|
YesNoCancel
|
Muloqot oynasida Yes, No va Cancel tugmalarini o‘rnatish
|
Muloqot oynasiga MessageBoxButtons tugmalarini o‘rnatish dastur fragmenti:
if ((MessageBox::Show("Joriy oynani yopishni xoxlaysizmi?",
"Xabar", MessageBoxButtons::YesNo) == System::Windows::Forms::DialogResult::Yes)){
this->Close();
}
MessageBoxIcon – Enum tipidagi obʻyekt bo‘lib, u ham yuqoridagidek,
nomlar fazosi va kutubxona bilan ishlaydi. Muloqot oynasida ko‘rsatish uchun muloqot oynalarining turlarini belgilovchi konstantalarni aniqlaydi.
|
| |
REJA - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 56/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.org6- MA’RUZA
MAVZU: Sonli sinflar bilan ishlash
REJA
Complex sonli sinf va funksiyalari
Vallaray sonli sinf va funksiyalari
Slice va gslice sonli sinflari va funksiyalari
Qo‘shimcha sonli sinflar
Complex (kompleks) sonli sinf va funksiyalari. C++ standarti kutubxonasidagi kompleks sonlar sinfi obʻyekt modelidan foydalanishning yaxshi namunasidir. Arifmetik amallar qayta aniqlash tufayli bu sinf obʻyektlari o‘rnatilgan maʻlumot tiplaridan biriga tegishli kabi ishlatiladi. Bundan tashqari, anʻanaviy arifmetik o‘zgaruvchilar va kompleks sonlar bir vaqtning o‘zida ixtiyoriy amallarda ishtirok etishi mumkin. (Eslatib o‘tamiz, bu yerda kompleks sonlar matematikasiga oid umumiy savollar bilan shug‘ullanmayapmiz. Matematika bo‘yicha kopleks sonlar nazariyasini o‘qish kerak).
Kalit so‘zlar: kutubxona, sinf, shablon, matematik amallari, kompleks son, to‘plam,
to‘plam osti, to‘lam ustida amalar, saralash, interval son.
Hayot turmush tarzida foydalaniladigan sonlar to‘plamlardan boshqa sonlar to‘plami va ular ustida bajarilajigan amallar mavjud. Masalan, maktabdan bilamizki, kompleks sonlar, oraliq sonlar, qolaversa, zamonaviy ilmiy sohalarda turli fazolarda turlicha sonlar to‘plami ishlatiladi. Interval sonlari, noravshan to‘plamlar shular kabi. Bu sonlar to‘plami hayotdagi qaysidir tizimni modellashtirish va uni jarayonlariga oid masalalarni yechishga xizmat qiladi. Bu masalarni ayniqsa kompyuterda yechish kerak. Shuning uchun baʻzi bir ko‘p foydalaniladigan sonlar to‘plami uchun sinflar yaratilgan. Bu sonlarda ularning amallari, funksiyalari xususiyatlari keltirilgan. Bunday sonlarga complex, vallaray, slice, gslice kabi sinflar va muallif tomonidan 2013 yilda yaratilgan interval sinf kutubxonalarini misol qilib olish mumkin.
|
| |
Backcolor - obʻyektning fon xususiyati rangini o‘rnatadi.
BorderStyle

|
Backcolor - obʻyektning fon xususiyati rangini o‘rnatadi.
BorderStyle
|
bet | 107/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaBackcolor - obʻyektning fon xususiyati rangini o‘rnatadi.
BorderStyle - obʻoektning atrof chegaralarining ko‘rinishlarini o‘rnatish uchun ishlatiladi.
FixedPanel – obʻyekt uchun asosiy panelni o‘rnatish uchun, yaʻni ikkita paneldan bir asosiy bo‘lishi kerak.
isSplitterFixed - obʻyekt uchun asosiy panelni o‘rnatish amal qilishi yoki qilmasligini o‘rnatiadi. xususiyati true/false qiymatlarni qabul qiladi.
Orientation – obʻyektning panellarini gorizontal yoki vertikal o‘rnatish uchun ishlatiladi. Ikkita Horizontal va Vertical qiymat qabul qiladi.
splitContainer1.Panel1 – obʻyektning panel xususiyatlariga ishlov berish uchun panel xususiyatlarini ochib beradi va u uchun xususiyatlarni o‘rnatish mumkin.
Panel1Coolapsed – obʻyektda panel1ni to‘liq qilib o‘rnatadi. Bunday xususiyat barcha panellari uchun o‘rinlidir.
Panel1MinSize – obʻyektdagi panelning eng kichik o‘lchamini o‘rnatishdan iborat.
RightToLeft- obʻyekt panellarini o‘ngdan o‘rnatish xususiyati.
tableLayoutPanel komponentasi. tableLayoutPanel – bu jadval kabi tartiblangan panellar to‘plami orqali elementlarni birlashtirish obʻyektidir.
AutoScoroll – obʻyektda birlashtirilgan elementlar to‘liq ko‘rinmasa, harakatlaguvchi tugmalarni o‘rnatish va olib tashlash uchun ishlatiladi. Bu xususiyat true/false qiymatlarni qabul qiladi.
AutoScorollMargin – bu xususiyat harakatlanuvchi tugmachalar chet masofalarini o‘rnatida, Wight va Height ichki xususiyatlari bor.
AutoScorollMinSize - bu xususiyat harakatlanuvchi tugmachalar eng kichik o‘lchamlarini o‘rnatadi. Wight va Height ichki xususiyatlari bor.
CellBorderStyle – obʻyektning yacheykalarning chet chegaralarining stilini belgilaydi.
ColumnCount – obʻyektdagi ustunlar sonini o‘rnatish.
Columns – obʻyekt ustunlari uchun xususiyatlarni o‘rnatish uchun alohida muloqot oynasi ochiladi.
GrowStyle – obʻyektga ustun yoki qator yoki ikkalasini qo‘shish xususiyatini o‘rnatish.
|
| |
Standart MLda funktorlar - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 37/131 | Sana | 24.01.2024 | Hajmi | 1,92 Mb. | | #144844 |
Bog'liq Tiplarni dinamik tarzdaStandart MLda funktorlar. ML dagi funksiya interfeyslarning umumiy tadbiqlari mavjud va OYD jihatidan shakllantirish qiyin masallardan hisoblanadi. ML standart jihatidan funktorlar ML modul tizimining bir qismidir va ular tuzilmalarni yaratishga imkon beradi. Masalan, plagin tizimini yozish masalasini olaylik. Aytaylik barcha plaginlar soddaroq bo‘lishi uchun, faqat perform funksiyasini o‘z ichiga oladigan zarur interfeysini amalga oshirish kerak bo‘lsin. MLda avval plaginlar uchun maxsus tasdiqlovchi (imzolovchini)ni yaratish zarur.
Signature Plugin = sig
val perform: unit -> unit
end;
|
Plaginlar uchun tasdiqlovchi interfeysni aniqladik, ikkita plaginni, aytaylik, Loudplugin va Silentpluginni tuzilmalar orqali amalga oshirishimiz mumkin.
LoudPlugin ni amalga oshirish:
structure LoudPlugin :> Plugin = struct
fun perform() = print"KATTA HARFLAR!\n"
end;
|
Silentplugin ni amalga oshirish:
structure SilentPlugin :> Plugin = struct
fun perform () = print "kichik harlar\n"
end;
|
Endi funktorlarga yaqinlashamiz. ML dagi funktorlar tuzilmalarni argument sifatida qabul qilishadi, shuning uchun Plugin argument sifatida berilgan.
functor Performer(P : Plugin) = struct
fun job () = P.perform ()
end;
|
Bu funktor Plugin ni P argument sifatida qabul qiladi va P plaginni perform funksiyasini chaqiradigan job funksiyasi uchun ishlatadi.
Performer funktorni ishlatamiz (Funktor tuzilma qaytarishini bilamiz).
structure LoudPerformer = Performer(LoudPlugin); structure SilentPerformer = Performer(SilentPlugin);
LoudPerformer.job (); SilentPerformer.job ();
|
Standard ML uchun bk oddiy misol edi. Ammo chuqurroq o‘rganish uchun S tilini ham bilish talab qilinadi.
|
| |
Nazorat savollari - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 39/131 | Sana | 24.01.2024 | Hajmi | 1,92 Mb. | | #144844 |
Bog'liq Tiplarni dinamik tarzdaNazorat savollari
Adapterlar nima va qaysi sinflar kiradi?
Konteynerlarning adapterlari qaysi sinflar kiradi.
Juda keng va tez-tez ishlatiladigan maʻlumotlar tuzilmalari bu – nima?
Konteyner adapterlarining funksiyalarini taʻminlash uchun STL standart konteyneri har qanday moslashtirishda tayanch sifatida qaysi amallardan (adapter turiga qarab) foydalanish mumkin.
Birinchi navbvtda konteynerlarning adapterlari uchun qanday sinflarni dasturga qo‘shish lozim.
Stek nima va u nimasi bilan harakterlanadi.
Birinchi kirgan oxiri chiqadi tamoyili bo‘yicha faoliyat ko‘rsatuvchi maʻlumotlar to‘plami bu nima.
Navbvt nima va u nimasi bilan harakterlanadi.
Birinchi kirgan Birinchi chiqadi tamoyili bo‘yicha faoliyat ko‘rsatuvchi maʻlumotlar to‘plami bu nima.
Navbatning qaysi usuli vektor konteyner ustiga qurib bo‘lmaydi, lekin uni ro‘yxat konteyner uchun qurish mumkin.
Deque sinfi uchun front(), push_back(), pop_front()), usullari har qanday konteynerlarda qachon ishlatiladi?
Deque sinfida kaysi usuli o‘rniga front() usuli ishlatiladi?
Maʻlum bir tartibda qayta ishlanishi kerak maʻlumotlarni uchun umumiy maʻlumotlar tuzilishiga asoslangan to‘plami bu – qanday to‘plamlar?
Maʻlumotlar tuzilishi - stek juda oddiy: u qanday tartibni belgilaydi? 15.Stekning assosiativ usullarini sanab bering?
Navbatda, birinchi elment kiritilgan bo‘lsa, u qachon chiqariladi?
Agar C++ da navbat shablonini ishlatmoqchi bo‘lsangiz, avval qanday kutubxonasini ulashingiz kerak.
empty() – navbat uchun nima vazifani bajaradi.
Massiv yordamida navbatlarni yaratish mumkinmi?, mumkin bo‘lsa izohlab bering.
Ustuvor navbat (Priority_queue) bilan navbat (queue) obʻyektlarining farqi nimada.
Ustivor navbvtda yangi element qo‘shish uchun push() funksiyasi, birinchi o‘rindagi elementiga murojaat qilish uchun esa qaysi funksiyasi ishlatiladi.
Ikki tomonlama navbat va odiiy navbatning farqi nimada? 23.Dek va vektorning o‘xshash tomonlari va farqlari.
Ikki tomonlama navbatning avzalliklarini sanab bering.
Nima uchun ikki tomonlama navbat dusturchiga kerak. 3 ta asos keltiring. 26.Dekning maummolarini bilasizmi? Dek navbat qachon dasturchiga pand
berishi mumkin.
Konteyner elementlar guruhi (ehtimol, barcha elementlari) uchun ketma ket harakatni amalga oshiradigan algoritmning aniqlang.
To‘plamdagi elementlarni qidirish funksyasi find()ga taʻrif bering. 29.To‘plamga ishlov berish (aralashtirish)uchun bir shartli guruh algoritmlar
mavjud va ular joylarda elementlarni qayta tartibga soluvchi va qiymatlarni o‘zgartiruvchi algoritmlardir. Ularni sanab bering.
Ikki to‘plamlar ustida bajariladigan algoritimlar guruhi qaysi algoritmlar misol bo‘la oladi.
|
| |