nyuuzyou/kompy huggingface dataset:
Kasb-hunar maktabi

|
Kasb-hunar maktabi
|
bet | 1/5 | Sana | 17.01.2024 | Hajmi | 202,5 Kb. | | #139501 |
Bog'liq Музаффар ака
O‘ZBEKISTON RESPUBLIKASI
OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
ANDIJON VILOYАTI HUDUDIY BOSHQARMASI
ANDIJON SHAHAR 3-SON
KASB-HUNAR MAKTABI
“TASDIQLAYMAN”
Andijon shahar 3-son kasb-
hunar maktabi direktori v.b.
__________ X. Darvishov
“_____” _____ 2023 yil
YO‘L HARAKATI QOIDALARI VA HARAKAT XAVFSIZLIGI FANIDAN
ISHCHI O‘QUV DASTURI
Tayyorlov yo‘nalishi: “Avtomobilsozlik va traktorsozlik”
Kasblar: “Avtomobil kuzovini ta’mirlash”, “Avtomobil dvigatellarini tashxislash va ta’mirlash”, “Avtomobil shassisiga texnik xizmat ko‘rsatish va ta’mirlash”
O‘zbekiston Respublikasi Oliy ta’lim, fan va innovatsiyalar vazirligi huzuridagi
Oliy va o‘rta maxsus, kasb-hunar ta’limi yo‘nalishlari bo‘yicha o‘quv-uslubiy birlashmalar faoliyatini Muvofiqlashtiruvchi kengashining 2023-yil 11-avgustdagi
4-son yig‘ilishida ma’qullangan va Vazirlikning 2023-yil 25-avgustdagi 391-son buyrug‘i bilan tasdiqlangan namunaviy o‘quv dastur asosida ishlab chiqilgan.
ANDIJON – 2023
Andijon shahar 3-son kasb-hunar maktabi tomonidan kvalifikatsiyalar bo‘yicha ishlab chiqilgan 2023 yil 30 avgustdа tasdiqlangan ishchi o‘quv rejasida Yo‘l harakati qoidalari va harakat xavfsizligi fanigа jami 80 soat ajratilgan.
Yo‘l harakati qoidalari va harakat xavfsizligi fanining mashg‘ulot turlari bo‘yicha semestrlar kesimida quyidagicha soatlar miqdori taqsimlangan:
|
| |
Xizmatga qo‘yiladigan - O‘zbеkiston rеspublikasi

|
O‘zbеkiston rеspublikasi
|
bet | 16/29 | Sana | 13.05.2024 | Hajmi | 1,27 Mb. | | #229378 |
Bog'liq Zaripov BMIXizmatga qo‘yiladigan talablar. Foydalanuvchi ph bulut xizmatini so‘raganda, foydalanuvchi mohiyatan xizmat grafigining ildizi rph ∈ R bilan ifodalangan yakuniy axborot obyektini yoki oqimni so‘raydi. Biz Bo bilan o ∈ O kontent obyekti bilan bog‘langan bit tezligini (bit/s da) belgilaymiz.
Xizmat ko‘rsatish sifati nuqtai nazaridan biz hvu va rvu bilan mos ravishda havola (v, u) ∈ E bilan bog‘liq transport kechikishini (sekundlarda) va ishonchlilikni (paketni yetkazib berish nisbati bo‘yicha) va hu bilan u ∈ V bulut tugunida ishlov berish kechikishini bildiramiz. Biz Hd,o dan o ∈ O va maqsadli d ∈ V kontent obyektini yetkazib berish uchun ruxsat etilgan maksimal kechikishni belgilash uchun foydalanamiz. Bundan tashqari, Eu (Vattlarda) u ∈ V tugunining kutilgan ishlash muddatini hisobga olgan holda maksimal quvvat sarfini bildiradi. Eu batareyadan quvvatlanmaydigan tugunlar uchun ∞ bo‘lishi mumkinligini unutmang.
Tizim modelini tanishtirgandan so‘ng, keyingi bo‘limda biz IoTga asoslangan Bulut xizmatlarni taqsimlash muammosini shakllantiramiz.
IoTga asoslangan Bulut xizmatini simsiz sensor tarmoqda taqsimlashni tadqiq qilish
IoTga asoslangan Bulut xizmatlarni taqsimlash muammosi minimal xarajatli aralash oqim muammosi sifatida tuzilgan. Bu quyidagi oqim o‘zgaruvchilari bilan tavsiflanadi:
Foydalanuvchi-obyekt oqimlari: uchlik (d, o, z) bilan tavsiflanadi, bu berilgan oqim z ∈ O obyektining ma’lumotlarini olib borishini ko‘rsatadi, yakuniy mahsulotni o ∈ O va belgilangan joyga d ∈ V yetkazib berish uchun ishlatiladi. 3.4- rasmda u ∈ V tugunidagi berilgan uchlik (d, o, z) bilan bog‘langan tarmoq oqimlari tasvirlangan
Global oqimlar: fvutr, fusn va fuprz, mos ravishda ma’lum bir jismoniy tugun/bog‘lanishda olib boriladigan, ushlangan yoki qayta ishlangan axborot oqimining umumiy miqdorini aniqlang.
3.4-rasm. u ∈ V tugunida oqimning umumiy saqlanishi
3.4 rasmda pr u tugunida virtual funktsiyalarni o‘z ichiga olgan ishlov berish blokini ifodalaydi
|
| |
Protokol turi - O‘zbеkiston rеspublikasi

|
O‘zbеkiston rеspublikasi
|
bet | 13/29 | Sana | 13.05.2024 | Hajmi | 1,27 Mb. | | #229378 |
Bog'liq Zaripov BMIProtokol turi
|
Port raqami va funksiyasi
|
1
|
HTTP
|
TCP port 80
|
2
|
HTTPS
|
TCP port 443
|
Tanlangan protokollar keng imkoniyatlarga ega, jumladan videoni ijro etish va turli xil grafik effektlar, ma’lumotlarni shifrlash, rasm sifatini boshqarish va boshqa ko‘p narsalar, ammo ular mohiyati jihatidan sezilarli darajada farqlanadi. Asosiy farq OSI mos yozuvlar modelining to‘rtburchak (transport) qatlamidagi operatsiya xarakteriga bog‘liq. Ish paytida RDP protokoli TCP trafigidan foydalanadi, uch tomonlama qo‘l siqish mexanizmi yordamida agent bilan aloqa o‘rnatadi. TCP-dan foydalanish tarmoq paketlarini kafolatli yetkazib berish bilan ulanishga va tarmoqdagi ma’lumotlar yo‘qolgan taqdirda ma’lumotlarni qayta uzatishni talab qilishga imkon beradi. PCoIP protokoli o‘z yadrosida UDP tarmoq protokolidan foydalanadi - ma’lumotlar kafolatlangan holda yetkazib berilmasdan, yo‘qolgan ma’lumotlarni qayta jo‘natmasdan foydalaniladi.
|
| |
Lumotlarga taqsimlangan holdagi ishlov berish texnologiyalari - bet 2

FOYDANALIYOTGAN ADABIYOTLAR:
1.
Rajib Mall. Real vaqtdagi tizimlar: nazariya va amaliyot.
- IGI Global,
2006 .--242 p. - ISBN 9788131700693 .
2.
Filipp A. Laplante, Seppo J. Ovaska. Real vaqtdagi tizimlarni loyihalash
va tahlilqilish: Amaliyotchi uchun vositalar.
- Jon Vili va Sons, 2011 .-- 560 p.
–
ISBN 978-0-470-76864-8
3.
Mirzaraximov M.A., Sirojiddinov A.A., Nazirqulov J.D.
Study of the
algorithm of selection of qualified personnel from the system in real time on the
basis of fuzzy logic. Scientific journal of
the Fergana State University, 2021(1).
Fergana, Publ:
Fergana State University, 2021.
4.
Муллаев Б.М, Шадманова Б.
Анализ и обзор языков
программирования Python и PHP. “Математика ва информатиканинг
замонавий
муаммолари”
республика
илмий-амалий
анжумани
материаллари. ‒ Фарғона, 2019.
5.
Axmadjonov M. F., Mirzaraximov M. A.
FIREBASE IN REAL-TIME
SYSTEMS BASED ON CLIENT SERVER TECHNOLOGY //Oriental renaissance:
Innovative, educational, natural and social sciences.
– 2022. – Т. 2. – №. 1. – С.
146-150.
Tadqiqot tatijalarini Aqlli shahar ssenariysi uchun qo‘llashni tahlil qilish

Tadqiqot tatijalarini Aqlli shahar ssenariysi uchun qo‘llashni tahlil qilish
Ushbu bo‘limda biz Xpress-MP chiziqli dasturlash yechimi orqali uchta illyustrativ aqlli shahar xizmatlarining umumiy tarmoq sarfini minimallashtirish uchun IoTga asoslangan Bulut xizmatlarni taqsimlash muammosini hal qilamiz. Xususan, biz tahlil qilamiz: i) vazifalarni tarmoqning istalgan joyida qayta ishlashga imkon beruvchi virtual tuman xizmati (VTX) tarmog‘i yechimi, ii) har qanday bulut tuguniga vazifalarni joylashtiradigan taqsimlangan bulutli yondashuv va iii) to‘liq taqsimlangan qurilmalar darajasida barcha ishlov berishni ajratadigan yondashuv.
Aqlli shahar stsenariysi. Biz 3.5-rasmda simsiz sensorlar, aqlli qurilmalar (masalan, smartfonlar, planshetlar, aqlli ko‘zoynaklar), tayanch stantsiyalar va bulutli tugunlarni o‘z ichiga olgan aqlli shahar tarmog‘ini ko‘rib chiqamiz. Biz oxirgi ofislar (OxO), oraliq ofislar (OrO) va bosh ofisdan (BO) tashkil topgan ierarxik bulut infratuzilmasini taxmin qilamiz [9]. Baza stansiyalari tarmoq shlyuzi, shuningdek, cloudlet [23] kabi past murakkablikdagi bulut namunasi bilan jihozlangan. Uch xil SST atrof-muhitga oid ma’lumotlarni to‘playdi. Har bir SST 250x250 m2 sensorli maydonda bir xilda taqsimlangan 25 ta sensordan iborat.
3.5-rasm. Aqlli shahar SSTning tuzilishi
Aqlli shahar tugunlarining qayta ishlash quvvatini (bir sekundda millionda komanda bajarilishini ifodalaydigan shartli birlik (ShB) da) va samaradorligini (SHB/VT da) aniq modellashtirish tarmoq operatorlari tomonidan oshkor etilgan cheklangan ma’lumotlar tufayli qiyin. Bunda biz [27] (ya’ni, bulutli uskunalar), [6] (ya’ni, aqlli qurilmalar) va [29] (ya’ni, simsiz sensorlar) dan olingan ma’lumotlardan
foydalangan holda taxminiy qiymatlarni hisoblaymiz. 3.1 va 3.2-jadvallarda keltirilgan. E’tibor bering, biz bulutli tugunlarning samaradorligi qayta ishlash vazifalarini birlashtirish tufayli yuqori qatlamlarda oshadi deb taxmin qilamiz. Aqlli qurilmalarning sig‘imi va samaradorligi qurilma turiga qarab sezilarli darajada farq qilishi sababli, biz simulyatsiyalarda turli real qiymatlarni hisobga olamiz.
|
Avtonom sezish - O‘zbеkiston rеspublikasi

|
O‘zbеkiston rеspublikasi
|
bet | 24/29 | Sana | 13.05.2024 | Hajmi | 1,27 Mb. | | #229378 |
Bog'liq Zaripov BMIAvtonom sezish va ishga tushirish xizmati. Simsiz datchiklar va aktuatorlar an’anaviy ravishda maxsus dastur bo‘lib kelgan. Biroq, ularni tuman tugunlari deb hisoblagan holda, ularning tarmoqdagi vazifalari xizmat ko‘rsatish talablariga moslashtirilishi, faolligini dinamik ravishda oshirishi yoki kamaytirishi mumkin.
Ushbu bo‘limda biz shahardagi ma’lum bir hodisani kuzatuvchi va mos ravishda aktuatorlarni faollashtiradigan SSTni ko‘rib chiqamiz. Ushbu sensorlarning 5 tasi ham aktuatorlardir. Yaqin atrofdagi simsiz sensorlar ma’lumotlarni yig‘ish usullaridan foydalangan holda o‘lchovlarini birlashtirishi mumkin. Bu ma’lumotlarning fazoviy va vaqtinchalik korrelyatsiyasiga bog‘liq bo‘lgan siqishni tezligi bilan trafikni kamaytiradi. Ushbu simulyatsiyada 50% [Cap12] real siqish tezligi qabul qilinadi. Ushbu o‘lchovlar asosida har bir aktuatorni yoqish/o‘chirish bo‘yicha oddiy qaror qabul qilinadi.
3.8-rasmda biz simsiz sensorlarda turli paket ishlab chiqarish tezligi uchun quvvat sarfini solishtiramiz.
3.8-rasm. Turli paket ishlab chiqarish tezligi (paket/s) uchun avtonom sensorli ishga tushirish platformasining o‘rtacha quvvat sarfi (Vt)
E’tibor bering, yuqori tezlik xizmatning aniqligini oshiradi, lekin simsiz sensorlarning energiya sarfini oshiradi. Keyinchalik, haqiqiy dasturda bu xizmat talablariga muvofiq aniqlanishi kerak. Ko‘rib turganimizdek, sensorli platforma, agar paket tezligi past bo‘lsa (ya’ni, soniyasiga 2 paketdan past bo‘lsa) bulut infratuzilmasi yordamisiz aktuatorlarni boshqarishi mumkin. Biroq, batareyalarni almashtirmasdan tugunlarni kamida 1 yil davomida saqlab turish uchun yuqori stavkalarda ushbu ishlov berish Bulutga o‘tkazilishi kerak.
3.9-rasmda biz ma’lumotlarni yig‘ishning har xil turlarini ifodalovchi turli xil ishlov berish murakkabliklarini ko‘rib chiqamiz. 3.8-rasmda ko‘rsatilganidek, kam yig‘ish murakkabligi uchun simsiz sensorlar bulut resurslaridan foydalanmaslik uchun hamma narsani o‘zlari qayta ishlaydilar. Biroq, agar qayta ishlash qiymati ma’lum bir qiymatdan yuqori bo‘lsa (ya’ni, bit uchun 70 ko‘rsatma) bu mumkin emas. Keyin, bu bulut qatlamiga joylashtirilishi kerak.
3.9-rasm. Turli ma’lumotlarni yig‘ish murakkabliklari uchun avtonom sensorli ishga tushirish platformasining o‘rtacha quvvat sarfi (Vt) (ko‘rsatmalar/bit)
Ikkala holatda ham, virtual tuman xizmati tarmog‘i yechimi yuqori samaradorlikdan foydalanish imkoni bo‘lganda, ishlov berishni sezgir qatlamga joylashtiradi. Agar paket tezligi yoki ishlov berish murakkabligi ma’lum bir chegaradan oshsa, u avtomatik ravishda bulutli qatlamga joylashtiriladi.
|
| |
DDS-İN DİGƏR HƏRBİ TEXNOLOGİYALAR İLƏ ƏLAQƏSİ

|
DDS-İN DİGƏR HƏRBİ TEXNOLOGİYALAR İLƏ ƏLAQƏSİ
|
bet | 18/27 | Sana | 07.10.2024 | Hajmi | 0,58 Mb. | | #273859 |
Bog'liq Buraxılış işi MirsahilDDS-İN DİGƏR HƏRBİ TEXNOLOGİYALAR İLƏ ƏLAQƏSİ
Direct Digital Synthesizer (DDS) texnologiyası, hərbi tətbiqlərdə geniş istifadə olunan bir siqnal sintezi metodudur və müxtəlif sahələrdə mühüm rol oynayır. DDS-in üstünlükləri, onun digər hərbi texnologiyalarla əlaqəsini gücləndirir və onu radarlar, radio rabitəsi, elektronik müharibə, peyk sistemləri və digər texnologiyalarla birləşdirən əsas bir element halına gətirir. Bu yazıda DDS-in digər hərbi texnologiyalarla əlaqələri və sinerji yaratdığı sahələr geniş şəkildə izah ediləcəkdir.
DDS Texnologiyasının Əsasları və Hərbi Tətbiqləri
DDS siqnal sintezi texnologiyasıdır və müxtəlif tezliklərdə rəqəmsal siqnalların dəqiq şəkildə yaradılması üçün istifadə edilir. Bu texnologiya, hərbi sistemlərdə kritik olan yüksək dəqiqlik, sabitlik və çeviklik təmin edir. DDS texnologiyası, rəqəmsal idarəetmə ilə yüksək sürətli siqnal yaratmağa imkan verir və siqnalların fazasını, amplitudunu və tezliyini dəqiq tənzimləməyə imkan verir. Bu da onu müxtəlif hərbi tətbiqlər üçün ideal bir seçim edir.
DDS-in hərbi texnologiyalarla əlaqəsi isə onun müxtəlif sahələrdə tətbiqini zəruri edir. Bu sahələr arasında radar sistemləri, peyk rabitəsi, radio tezlik idarəetməsi və elektronik müharibə sistemləri yer alır. DDS-in bu texnologiyalarla əlaqəsi aşağıda daha geniş müzakirə olunur.
1. Radar Texnologiyaları ilə Əlaqəsi
Radar sistemləri hərbi sahədə geniş istifadə olunur və DDS texnologiyası radarın əsas komponentlərindən biridir. Radar sistemləri obyektlərin yerini təyin etmək, sürətlərini ölçmək və izlərini izləmək üçün elektromaqnit siqnallardan istifadə edirlər. Bu məqsədlə radar sistemləri yüksək dəqiqlik və sürətli cavab tələb edir. DDS-in bu sistemlərə tətbiqi radarların performansını xeyli yaxşılaşdırır.
Faza və Tezlik Modulyasiyası: DDS texnologiyası, radar sistemlərində faza və tezlik modulyasiyasının dəqiq şəkildə həyata keçirilməsinə imkan verir. Bu modulyasiya texnikaları radarın siqnallarının geniş bir tezlik spektrində yayılmasına və siqnalların asanlıqla idarə edilməsinə imkan verir. Bu, hərbi radarların hava və yer hədəflərini dəqiq izləməsinə və idarə etməsinə şərait yaradır.
|
| |
Fraktal grafika - Mutaxasislikka kirish fanidan mustaqil ish

|
Mutaxasislikka kirish fanidan mustaqil ish
|
bet | 6/6 | Sana | 14.05.2024 | Hajmi | 26,5 Kb. | | #231670 |
Bog'liq Mutaxasislikka kirish fanidan mustaqil ish-fayllar.orgFraktal grafika. Fraktal grafika ham hisoblanuvchi grafika bo‘lib, uning vektor grafikadan farqi shundaki, unda hech qanday obyektlar kompyuter xotirasida saqlanmaydi. Chunki tasvirlar tenglamalar yoki ulami sistemalaridan hosil qilinadi. Shuning uchun ham xotirada bunday tenglamalargina saqlanadi.
Fraktal grafika turlari.
Tenglamalarga oid o‘lchamlar o‘zgartirilib tasvirlar hosil qilinadi.
Fraktal grafika matematik hisoblashlar asosida tasvirlami avtomatik yaratish uchun qoMlaniladi. Shuning uchun ham uning asosi sifatida rasm, shakl, tasvir hosil qilishning dasturlash usuli tanlangan.
Bu grafika, odatda, turli jarayonlami modellashtirish, tahlil qilish, turli qiziqtiruvchi dasturlar yaratishda ko‘proq qo‘llaniladi.
Fraktal grafika bilan ishlaydigan dasturlarga Mathcad, Autocad kabi dasturlarni keltirishimiz mumkin.
Kompyuter tizimlarida ranglarni taqdim etish usullarini o’rganish uchun avval ba’zi umumiy jihatlami ko’rib chiqamiz.
Rastrli grafika Fraktal grafika Vektorli grafika
|
Grafik dastur turlari
Xulosa
E’tiboringiz uchun raxmat
http://fayllar.org
|
| |
Rastorli grafikada ishlovchi dasturlar (turlari va avzalliklari qo'llanilish sohalari)

|
Rastorli grafikada ishlovchi dasturlar (turlari va avzalliklari qo'llanilish sohalari)
|
bet | 4/6 | Sana | 14.05.2024 | Hajmi | 26,5 Kb. | | #231670 |
Bog'liq Mutaxasislikka kirish fanidan mustaqil ish-fayllar.orgRastorli grafikada ishlovchi dasturlar (turlari va avzalliklari qo'llanilish sohalari)
Odatda, bunday ko‘rsatkich 640x480, 800x600, 1024x768 yoki bulardan yuqori piksellarda beriladi. Tasvir o‘lchovi hal qilish qobiliyati bilan bog‘liqdir. Bu o‘lcham dpi (dots per inch - nuqtalar soni zichligi) bilan o‘lchanadi. 15 dyuymli (1 dyuym=2,54 sm) monitorda ekran o‘lchovi 28x21 sm ni tashkil qiladi. Buni hisobga olsak, 800x600 pikselli monitorda ekranni tasvirlash qobiliyati 72 dpi ga teng bo‘ladi. Demak, kompyuter xotirasida rangli tasvir ko‘p joy olishini tushunish qiyin emas. Misol uchun 10x15 sm li rasm taxminan 1000x1500 piksellardan iborat bo‘ladi. Agar har bir rangli nuqtani tasvirlash uchun 3 bayt ketsa, bitta o‘rtacha rasmning o‘zi xotirada taxminan 4 min bayt joyni egallaydi. Rastrli grafikaning kamchiligi sifatida shuni aytish mumkinki, tasvimi masshtablashtirish (kattalashtirish, kichiklashtirish) jarayoni natijasida nuqtalar o‘lchovi kattalashishi bilan tasvir aniqligi yomonlashishi mumkin va hatto tasvir tanib bo‘lmaydigan darajaga borishi mumkin. Rastrli grafika elektron (multimedia) va matbaa nashrlarida keng qo‘llaniladi. Nashrlarda turli illyustratsiyalami yaratishda, odatda, skaner orqali olingan raqamli foto yoki videokamera (hozirda bunday fotoapparat va videokameralar keng tarqalmoqda, ammo ulaming baholari hozircha qimmat) yoki rassom, loyihachi tomonidan tayyorlangan tasvirlardan foydalaniladi. Shuning uchun ham rastrli grafikada tahrir qiluvchi dastur vositalaridan keng foydalaniladi. Bu dasturlar, odatda, tasvirlaming aniqroq ko‘rinishida bo‘lishini ta’minlaydi.
Ma’lumki, Intemetda rastrli grafika keng tarqalgan bo‘lib, u bilan ishlash uchun ko‘pincha «Adobe Photoshop» dasturidan foydalaniladi.
«Adobe Photoshop» dasturi Adobe System, Inc kompaniyasi tomonidan ishlab chiqarilgan bo‘lib, ishlatishdagi alohida qulayliklari bilan mashhur.
«Adobe PhotoShop» tasvir tahrir qiluvchisi yordamida fotosuratlarga qo‘shimchalar kiritish, fotosuratdagi dog‘lami o‘chirish va eski rasmlami qayta ishlash va tiklash, rasmlarga matn kiritish, qo‘shimcha maxsus effektlar bilan boyitish, bir fotosuratdagi elementlami ikkinchi fotosuratga olib o‘tish, suratdagi ranglami o‘zgartirish, almashtirish mumkin. Adobe PhotoShop imkoniyatlari keng qamrovli bo‘lib, u gazeta va jumallami turli-tuman rasmlar bilan boyitishda juda katta qulayliklar yaratadi.
«Adobe Photoshop», ayniqsa jurlanistlaming, rassomlaming ijodiy imkoniyatlarini to‘la amalga oshirishlarida yordam beradi. Jumalistika va bevosita matbuot yoki nashriyot sohasiga aloqador bo‘lgan shaxslaming mazkur programma bilan ishlashni bilishi ular uchun qo‘shimcha imkoniyatlami yaratib beradi.
|
| |
Vektorli grafikada ishlovchi dasturlar(turlari va avzalliklari qo'llanilish sohalari)

|
Vektorli grafikada ishlovchi dasturlar(turlari va avzalliklari qo'llanilish sohalari)
|
bet | 5/6 | Sana | 14.05.2024 | Hajmi | 26,5 Kb. | | #231670 |
Bog'liq Mutaxasislikka kirish fanidan mustaqil ish-fayllar.orgVektorli grafikada ishlovchi dasturlar(turlari va avzalliklari qo'llanilish sohalari)
Vektorli grafika. Vektorli grafikada tasviming asosiy elementi chiziq hisoblanadi. Chiziq to‘g‘ri yoki chiziq bo‘lishi mumkin. Rastrli grafikada bunday chiziqlar nuqtalar (piksellar) yordamida yaratilsa, vektorli grafikada esa tasvirlar yaratishda nuqtaga nisbatan umumiyroq bo‘lgan chiziqlardan foydalaniladi va shuning hisobiga tasvirlar aniqroq bo‘ladi. Rastrli grafikaning afzallik tomoni tasviming xotirada kamroq joy olishidir, chunki bu hoi da xotirada joy chiziq o‘lchoviga bog‘liq bo‘lmaydi. Buning sababi chiziq formula yordamida yoki o‘lchamlar yordamida berilishidir. Vektor grafikaning ixtiyoriy tasviri chiziqlardan tashkil topadi va oddiy chiziqlardan murakkablari hosil qilinadi. Ko‘pincha vektorli grafikani obyektga mo‘ljallangan grafika deyish mumkin. Chunki bunda, masalan, uchburchak hosil qilish uchun 3 ta chiziq (kesma)dan foydalanilsa, prizma hosil qilish uchun uni uchburchakdan foydalanibgina qilish mumkin. Vektorli grafikani hisoblanadigan grafika deb ham atashadi. Chunki tasvimi (obyektni) ekranga chiqarishdan awal uning koordinatalari hisoblanadi va mos nuqtalar hosil qilinadi.
Vektorli grafika asosan illyustratsiyalar yaratish uchun yo‘naltirilgan. Vektorli grafika reklama agentliklarida, loyihalash byurolarida, nashriyotlarda va boshqa joylarda keng qo‘llaniladi.
Vektorli grafika bilan ishlaydigan dasturlarga misol sifatida Adobe Illusator, Masromedia Rreehand va Corel Drawlami keltirish mumkin.
Corel Draw - vektorli grafikaning Windows operatsion sistemasida ishlaydigan tahrir qiluvchi dasturidir. Uning yordamida turli grafik ko‘rinishlami loyihalash, foto, matn, tasvirlar ustida ishlash, ayniqsa badiiy ko‘rinishdagi kompozitsiyalami tahrir qilish bilan bog‘liq amallami bajarish mumkin.
Uning yordamida turli grafik ko‘rinishlami loyihalash, foto matn, tasvirlar ustida ishlash, ayniqsa badiiy ko‘rinishdagi kompozisiyalami tashrir qilish bilan bog‘liq amallami bajarish mumkin.
|
| |
STL kutubxona algoritmlari

|
STL kutubxona algoritmlari
|
bet | 16/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaSTL kutubxona algoritmlari. STL kutubxonasini ishlab chiquvchilar shablonli maʻlumotlar tuzilmalari majmuasiga ega kutubxona yaratishda o‘zlariga ancha jiddiy vazifa qo‘yishgan. STL kutubxonasi to‘plamlari bilan ishlash imkonini beradigan, mashhur algoritmlarni optimal tatbiqlari va katta majmuini o‘z ichiga oladi. Barcha amalga oshirilgan funksiyalarni uch guruhga bo‘lish mumkin:
Barcha to‘plam elementlari tanlash va ularga ishlov berish usullari:
sount, count_if, find, find_if, adjacent_find, for_each, mis match, equal, search,copy, copy_backward, swap, iter_swap, swap_ranges, fill, fill_n, generate, generate_n, replace, replace_if, transform, remove, remove_if, remove_copy, remove_copy_if, unique, unique_copy, reverse, reverse_copy, rotate, rotate_copy, random_shuffle, partition, stable_partition
Bu usularni vazifalarini ixtiyoriy manbadan, splusplus.com veb sahifasidan foydalanib bilish mumkin.
Saralash usullari:
sort, stable_sort, partial_sort, partial_sort_copy,
nth_element, binary_search, lower_bound, upper_bound, equal_range, merge, inplace_merge, includes, set_union, set_intersection, set_difference,
set_symmetric_difference, make_heap, push_heap, pop_heap, ʻs ort_heap, min, max, min_element, max_element, lexographical_compare, next_permutation,
prev_permutation
Bu usularni vazifalarini ixtiyoriy manbadan, splusplus.com veb sahifasidan
foydalanib bilish mumkin.
To‘plam aʻzolari ustida maʻlum arifmetik amallarni bajarish usullari:
-
Accumulate, inner_product, partial_sum,
adjacent_difference
|
Bu usularni vazifalarini ixtiyoriy manbadan, splusplus.com veb sahifasidan foydalanib bilish mumkin. Ushbu usularni sanab o‘tishdan maqsad STL kutubxonasi tomonidan taqdim etilgan boy vositalar to‘plami bilan tanishtirishdir. Qo‘shimcha maʻlumot olish uchun, C++ dasturlash tiliga oid sinflarning tegishli hujjatlarida tanishib chiqish mumkin.
Pridekatlar. Ko‘pgina STL kutubxona algoritmlari uchun algoritm to‘plamning muayyan aʻzosi bilan nima qilish kerakligini aniqlaydigan shartni o‘rnatishingiz lozim bo‘ladi. Predikat - bu funksiya, bir necha parametrlarni oladi va Boolean qiymatini qaytaradi (true/false). Standart predikatlar to‘plami ham mavjud.
|
| |
Oqim xavfsizligi - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 17/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaOqim xavfsizligi. Bu STL butunlay xavfsiz kutubxona emasligini tushunish muhim ahamiyatga ega. Lekin bu muammoni hal qilish juda oddiy: ikki oqimlar bir xil to‘plamdan foydalanayotgan bo‘lsa, Mutex seksiyasini amalga oshirish zarur.
STL cross-platform kutubxona hisoblanadi. Albatta, ushbu kutubxona kompilyatorning har qanday versiyasi uchun mavjudligiga mutlaq kafolat yo‘q. Masalan, u kamdan-kam hollarda mobil qurilmalarda amalga oshiriladi, chunki amalga oshirilgan maʻlumotlar tuzilmalarining aksariyati xotirani tejamasdan,
tezlik foydasini tanlaydi hamda xotira mobil platformalarda eng qimmatli texnik resursdir, kompyuterda esa u hozir juda ko‘p. Shuning uchun tez-tez o‘z STL kutubxonangizni lokalizatsiyasini yaratish kerak bo‘ladi, masalan, ilovasini mobil platformaga ko‘chirish uchun.
Konteyner sinflar. Konteyner sinflar muayyan tarzda tashkil qilingan maʻlumotlarni saqlash uchun mo‘ljallangan sinflar. Turli xil tipdpgi maʻlumotlarni saqlash uchun bir xil turdagi konteynerdan foydalanishingiz mumkin. Bu xususiyat sinf shablonlari yordamida amalga oshiriladi, shuning uchun C++ kutubxonasining konteyner sinflarini, shuningdek algoritmlarni va iteratorlarni o‘z ichiga olgan qismi standart shablonlar kutubxonasi (STL) deb ataladi.
Maʻlumotlar konteynerlarda saqlanadi va ular bilan turli amallar konteyner usullari va moslanuvchan algoritmlar bilan aniqlanadi va bajariladi. Iteratorlar bu ikki elementni bir-biriga bog‘lagan holda ishlaydi. Ular tufayli har qanday algoritm har qanday konteyner bilan ishlashi mumkin.
Professonal dasturlashni kutubxona sinflarisiz foydalanishni tasavvur qilish mumkin emas, shuningdek alohida konteynerlarsiz ham. Ulardan foydalanish dasturlarning ishonchliligi, joriy qilish samaradorligi, moslashuvchanligi va ko‘p qirraliligini oshirish hamda dastur tuzish vaqtini kamaytirishga imkonini beradi. Kutubxonani yaratish ko‘p ish va mashaqqat talab qiladi, amao, dastur yaratish vaqtida o‘zini oqlaydi.
STL kutubxonasi dasturlarni yozishda ishlatiladigan asosiy maʻlumotlar tuzilmalarini amalga oshiruvchi konteynerlarni o‘z ichiga oladi: vektorlar, navbatlar, ro‘yxatlar, lug‘atlar va to‘plamlar. Konteynerlarni ikki turga bo‘lish mumkin: ketma-ket va assotsiativ konteynerlar .
|
| |
static_cast operatori - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 10/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdastatic_cast operatori. Static_cast operatori polimorf bo‘lmagan tipdagi ko‘rsatkichlarni almashtirish uchun foydalaniladi. Har qanday tipni almashtirish uchun foydalanish mumkin. Biroq, dastur bajarilatgan vaqtda hech qanday tekshirish amalga oshirilmaydi. Static_cast operatori quyidagi umumiy yozuv formatiga ega:
-
Bu yerda type elementi yangi tipdagi almashtirish tipini belgilaydi va expr elementi bu yangi tipga tipi almashtirilishi kerak bo‘lgan ifodani bildiradi.
Static_cast operatori tipni almashtirishning orginal operatoridir. U faqat polimorf bo‘lmagan tiplar uchun amalga oshiradi. Masalan, quyidagi 1.10-dasturni ishlaganda float tipidagi o‘zgaruvchi int tipiga aylantiradi.
1.10-dastur. Static_cast operatoridan foydalanish.
-
#include "stdafx.h" #include
using namespace std;
int main(){
int i; float f;
f = 199.22F;
i = static_cast (f); cout << i;
return 0; system("pause");
}
|
reinterpret_cast operatori. Reinterpret_cast operatori fundamental tipni almashtirishni amalga oshiradi.
Reinterpret_cast operatori tipni tubdan farq qiladigan tipga aylantiradi. Masalan, bir ko‘rsatkichni int tipiga hamda bir ko‘rsatkichni bir int qiymati uchun ko‘rsatkichga aylantirish uchun foydalanishingiz mumkin. Bundan tashqari, tabiatan mos kelmaydigan ko‘rsatkich tiplarni tashlash uchun foydalanish mumkin. Ushbu operator quyidagi umumiy formatga ega:
-
Bu yerda type elementi yangi tipdagi tipni almashtirishni belgilaydi va expr elementi bu yangi tipga almatiriladigan ifodani bildiradi.
Reinterpret_cast operatoridan foydalanish quyidagi 1.11-dasturni ko‘rib chiqamiz.
|
| |
-dastur - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 11/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzda1.11-dastur. Reinterpret_cast operatoridan foydalanish.
-
#include "stdafx.h" #include
using namespace std;
int main(){
int i;
char *p = "Salom Buxoro";
i = reinterpret_cast (p); // koʻrsatkichni int tipiga almashtirish. cout << i<system("pause"); return 0;
}
|
Bu yerda reinterpret_cast operatori p ko‘rsatkichni butun son int qiymatiga aylantiradi. Bu o‘zgartirish asosiy tipni o‘zgarish ifodalaydi. Bu tip almashtirishni oddiy kasting bilan ham amalga oshirish mumkin.
Yangi to‘rtta cast operatorlari bilan anʻanaviy tipni almashtirish amali (kasting) qanday farq mavjud. Baʻzi dasturchilar to‘rt cast operatorlari yuqorida tasvirlangan butunlay anʻanaviy tipni almashtirish amalining o‘rniga deb o‘ylashlari mumkin. Ularning o‘rniga har doim odatiy tipni almashtirishning yangi vositalaridan foydalanish kerakmi? – degan savol qiziqtirishi mumkin. Aslida barcha dasturchilar uchun umumiy qoida yo‘q. Yangi operatorlar bir maʻlumot tipini boshqasiga almashtirishni ancha xavfli amallar xavfsizligini yaxshilash uchun yaratilganligi sababli, ko‘pgina C++ dasturchilari faqat shu maqsadda ishlatilishi kerakligiga ishonch hosil qilgan. Bunga eʻtiroz qilib bo‘lmaydi. Boshqa dasturchilar anʻanaviy tipi almashtirish amali ko‘p yillar davomida ularga "sadoqat" bilan xizmat qilib bergan, undan shunday voz kechish oson emas. Masalan, oddiy va nisbatan xavfsiz tipdagi kasting amallarini bajarish uchun read() va write() funksiyalarini chaqirganda talab qilinadi.
Ammo shunday dasturlashda jarayonlar borki, ularda cast operatorlaridan foydalanish maqsadga muvofiqdir, masalan, polimorf tiplar uchun cast amallarini bajarishda albatta dynamic_cast operatoridan foydalanishga to‘g‘ri keladi.
|
| |
Visual C++ muhitida ko‘p oynali muhitni yaratish

|
Visual C++ muhitida ko‘p oynali muhitni yaratish
|
bet | 125/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaVisual C++ muhitida ko‘p oynali muhitni yaratish. Visual C++ muhitida ko‘p oynali dasturlarni yaratish uchun SDI va MDI ilovalar konstruktorlari mavjud. Hozirda MDI ilova konstruktori orqali kichik ko‘p oynali dastur yaratamiz. Bunda quyidagi qadamlardan foydalinadi.
Nazorat savollari
MFC 9.0.21022 (mfc90.dll), .NET 3.5 ning imkoniyatlarini sanab bering.
MFC 14.10.25008.0 (mfc140.dll), .NET 4.6.2 ning imkoniyatlarini sanab bering.
OLE texnologiyasining imkoniyatini sanab bering.
OLE murakkab hujjatlarni qayta ishlash uchun ishlatiladi, qaysi interfeysi orqali turli bog‘liq bo‘lmagan tizimlar o‘rtasida maʻlumotlarni uzatish uchun foydalanish mumkin.
Qaysi texnologiya va uning metodi Microsoft Windows operatsion tizimining oldingi versiyalarida ishlatiladigan DDE (dinamik maʻlumotlar almashinuvi) texnologiyasi asosida 1990-yilda chiqarilgan
OLE 1.0 va OLE 2.2 texnologiyalarini farqini tushuntirib bering.
MFC va OLE texnologiyalari bog‘liqmi va nima uchun.
Ko‘p oynali muhitlarning avfzalligi nimada?
Forma xususiyatlarini o‘zgartirish nima uchun kerak.
Dock xususiyatini nima uchun Fill qiymatga o‘zgartiriladi.
mnufileopen_click hodisasining vazifasini tushuntirib bering.
14-MAVZU: Kichik loyihalarni yaratish
Reja:
Visual C++ muhitida turli sohaga oid masalalarni yechish uchun kichik
loyihalarni loyihalash usullari.
Kichik loyihalar algorimlarini yozish usullari.
Visual C++ muhitida hisobot shaklini tayyorlash va chop etish elementlari.
Kalit so’zlar: Operatsion tizim, amaliy dastur, kichik loyiha, axborot tizimi, IDEF, DFD, Hayot sikli, algoritm, EPS metodologiyasi, BRMI metodologiyaisi, hisobot, hisobot paneli.
Visual C++ muhitida turli sohaga oid masalalarni yechish uchun kichik loyihalarni loyihalash usullari asosan axborot tizimlarni loyihalashtirish usullari nazarda tutiladi. Shuning uchun axborot tizimining obʻyektlari va usullari, algoritmlariga, qo‘llanish sohasi va chegaralariga qarab loyihani katta, kichik loyihalar deyish mumkin. Shuning uchun kichik loyiha deganda funksional imkoniyatlari sanoqli bo‘lgan axborot tizimlari tushuniladi.
Axborot tizimlarining loyihalashtirish uchun axborot tizimining hayot davrini yaxshi bilish va tushunish kerak. Chunki axborot tizimini loyhalashda uchun hayot davri muhim ahamiyatga ega.
Axborot tizimining hayot davri. Hayot davri (HD) tushunchasi axborot tizimlarini loyihalash metodologiyasining asosiy tushunchalaridan biridir. Axborot tizimining hayotiy dari - bu axborot tizimini yaratish fikridan boshlanib, u butunlay foydalnishdan chiqqan paytda tugaydigan uzluksiz jarayondir. Hayot davrining tuzilishini belgilovchi asosiy standart GOST ISO/IEC 12207-02 hisoblanadi. Standartga ko‘ra, hayot davri strukturasi uchta jarayon guruhiga asoslangan:
|
| |
Visual C++ muhitida ko‘p oynali muhitni yaratish

|
Visual C++ muhitida ko‘p oynali muhitni yaratish
|
bet | 134/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgVisual C++ muhitida ko‘p oynali muhitni yaratish. Visual C++ muhitida ko‘p oynali dasturlarni yaratish uchun SDI va MDI ilovalar konstruktorlari mavjud. Hozirda MDI ilova konstruktori orqali kichik ko‘p oynali dastur yaratamiz. Bunda quyidagi qadamlardan foydalinadi.
Nazorat savollari
MFC 9.0.21022 (mfc90.dll), .NET 3.5 ning imkoniyatlarini sanab bering.
MFC 14.10.25008.0 (mfc140.dll), .NET 4.6.2 ning imkoniyatlarini sanab bering.
OLE texnologiyasining imkoniyatini sanab bering.
OLE murakkab hujjatlarni qayta ishlash uchun ishlatiladi, qaysi interfeysi orqali turli bog‘liq bo‘lmagan tizimlar o‘rtasida maʻlumotlarni uzatish uchun foydalanish mumkin.
Qaysi texnologiya va uning metodi Microsoft Windows operatsion tizimining oldingi versiyalarida ishlatiladigan DDE (dinamik maʻlumotlar almashinuvi) texnologiyasi asosida 1990-yilda chiqarilgan
OLE 1.0 va OLE 2.2 texnologiyalarini farqini tushuntirib bering.
MFC va OLE texnologiyalari bog‘liqmi va nima uchun.
Ko‘p oynali muhitlarning avfzalligi nimada?
Forma xususiyatlarini o‘zgartirish nima uchun kerak.
Dock xususiyatini nima uchun Fill qiymatga o‘zgartiriladi.
mnufileopen_click hodisasining vazifasini tushuntirib bering.
14-MAVZU: Kichik loyihalarni yaratish
Reja:
loyihalarni loyihalash usullari.
Kichik loyihalar algorimlarini yozish usullari.
|
| |
set, A = allocator> - Bu konteyner joyida qiymatlarni 
o‘zgartirishga yo‘l qo‘ymaydi. -

|
set, A = allocator> - Bu konteyner joyida qiymatlarni
o‘zgartirishga yo‘l qo‘ymaydi. -
|
bet | 23/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.org. set, A = allocator> - Bu konteyner joyida qiymatlarni
o‘zgartirishga yo‘l qo‘ymaydi. - bu assosiativ konteyner bo‘lib, unikal kalitni qo‘llab quvvtlaydi (bir xil qaymatli kalitlarni qo‘llab quvvatlamaydi) va kalit yordamida tez qidirish imkonini beradi. set::iterator va set::const_iterator iteratorlar funksional ekvivalet hisoblanadi va o‘zgarganda const K& qiymat qaytaradi. Set to‘plamda qiymatni o‘zgartirish uchun avval o‘chirib tashlab so‘ng yangi qiymatni yoki o‘zgartirilgan varianti qo‘shiladi.
ning shabloni:
template ,
template class Allocator = allocator>
|
sinfning ochiq xususiyatlari, operatorlari va funksiyalari:
Typedef operatorlari:
typedef Key key_type; typedef Key value_type;
typedef Allocator::pointer pointer; typedef Allocator::reference reference;
typedef Allocator::const_reference const_reference; typedef Compare key_compare;
typedef Compare value_compare; typedef iterator;
typedef iterator const_iterator; typedef size_type;
typedef difference_type;
typedef reverse_iterator; typedef const_reverse_iterator;
set(const Compare& comp = Compare()); template
set(InputIterator first, InputIterator last, const Compare& comp = Compare());
set(const set& x);
~set();
set& operator=(const set& x);
void swap(set& x);
Xotirani ajratish va bo‘shatish operatorlari (allocation/deallocation):
Ruxsat berish vositalarining operatorlari (accessors):
key_compare key_comp() const; value_compare value_comp() const; iterator begin() const;
iterator end() const; reverse_iterator rbegin() const; reverse_iterator rend() const; bool empty() const;
size_type size() const; size_type max_size() const;
Qo‘shish va o‘chirish operatorlari (insert/erase):
pair insert(const value_type& x); iterator insert(iterator position, const value_type& x); template
void insert(InputIterator first, InputIterator last); void erase(iterator position);
size_type erase(const key_type& x); void erase(iterator first, iterator last);
iterator find(const key_type& x) const; size_type count(const key_type& x) const; iterator lower_bound(const key_type& x) const; iterator upper_bound(const key_type& x) const;
pair equal_range(const key_type& x) const;
To‘plam amallari (set operations):
Taqqoslash operatorlari:
template bool operator==(const set& x,
const set& y);
template bool operator<(const set& x,
const set& y);
to‘plamda:
|
| |
int n;
n=StrToInt(Edit1->Text )

|
int n;
n=StrToInt(Edit1->Text )
|
bet | 5/5 | Sana | 20.05.2024 | Hajmi | 208,13 Kb. | | #244829 |
Bog'liq 21- lectures Basic prog Massivint n;
n=StrToInt(Edit1->Text );
StringGrid1->Cells[0][0]="A massiv" ;
StringGrid2->Cells[0][0]="B massiv" ;
StringGrid1->ColCount =n+1;
StringGrid2->ColCount =n+1;
Endi Button2 ning onClick xossasiga quyidagi kodni kiritamiz.
int n,c;
n=StrToInt(Edit1->Text );
int a[100];
for (int i=1;i<=n;i++)
a[i]=StrToInt(StringGrid1->Cells [i][0]);
for (int k=1;k<=n;k++)
for(int i=1;i<=n-1;i++)
if (a[i]>a[i+1])
{ c=a[i];
a[i]=a[i+1];
a[i+1]=c ;
};
for (int i=1;i<=n;i++)
StringGrid2->Cells [i][0]=IntToStr(a[i]) ;
Endi dasturni ishlatish uchun “Run” menyusining “Run” buyrig’ini yoki klaviaturadan F9 klavishini bosib ishgatushirishimiz mumkin. Shunda bizga quyidagicha oyna xosil bo’ladi.
Bu dasturni ishlatish uchun avval n ga qiymat berib “Massivni shakllantirish“ buyrug’i orqali massivni shakllantirib so’ngra massivni qiymatini berib “tartiblash” buytug’ini tanlaymiz. Masalan:
|
| |
Masala - Kirish Massiv tushunchasi. Statik massivlar

|
Kirish Massiv tushunchasi. Statik massivlar
|
bet | 4/5 | Sana | 20.05.2024 | Hajmi | 208,13 Kb. | | #244829 |
Bog'liq 21- lectures Basic prog Massiv Masala. O’lchamlari n×m bo’lgan (n>0,m>0) ikkita A va B matritsalar berilgan, ulardan foydalanib C matritsa tuzilsin: (C matritsaning har bir elementi A va B matritsalardagi mos elementlarning kattasi hisoblanadi). Qo’yilgan masala uchun algoritm va dastur tuzilsin
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int n,m;
float a[100][100],b[100][100], c[100][100];
cin>>n>>m;
for(int i=0;i<=n-1;i++)
for(int j=0;j<=m-1;j++)
{
cin>>a[i][j]>>b[i][j];
if(a[i][j]>b[i][j])
c[i][j]=a[i][j];
else
c[i][j]=b[i][j];
}
for(int i=0;i<=n-1;i++)
for(int j=0;j<=m-1;j++)
cout<
system("PAUSE");
return EXIT_SUCCESS;
}
|
C++tilida massivlarni tez saralash usullari dasturiy ta’minoti
Dasturni tuzish jarayoni.
Dastlab C++ Builder dasturlash tilini ishga tayyorlab olamiz. Bu dasturni uchun quyidagi ketma- ketlikda C++ Builder 6 dasturiga kiramiz: Пуск ->Все программы -> Borland C++ Builder 6 -> C++ Builder 6 .
Forma ochib Formaga Standart komponentalar palitrasidan Edit , 2 ta Button, Label va Additional komponentalar palitrasidan 2 ta StringGrid olamiz. Shunda formamiz quyidagicha ko’rinishga keladi.
Formada joylashgan Label1 ning “Caption” xossasiga “n=”, Button1 va Button2 larning “Caption” xossasiga mos ravishda “massivni shakllantirish”, “Tartiblash” deb kiritamiz. Edit 1 ning Text xossasini tozalaymiz. StringGrid1 va StringGrid2 larning “RowCount” xossasiga 1 qiymatni yozamiz. StringGrid1 ning Options xossasini ochib goEditing xossasiga true yozamiz. Bundan tashqari Formga ham mos o’zgarishlar kiritsak Form oynasi quyidagicha ko’rinishga keladi
Endi Button1 ning onClick xossasiga quyidagi kodni kiritamiz.
|
| |
Nazorat savollari - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 131/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgNazorat savollari
grafika sahifa koordinatalarini uchun ishlatiladigan o‘lchov birligi sozlash xususiyatini ayting.
GraphicsUnit qiymatlari sanab bering.
- butun chizma yuzasini tozalaydi va belgilangan fon rangi bilan to‘ldiradigan usulning nomini ayting.
Bu funksiya berilgan parametrlar asosida tasvirni belgilangan joyda asl kattaligidan foydalanib chizadi. Funksiya nomini ayting.
Chiziq chizishni qanday amalga oshiriladi.
Uchburchak chizishni qanday amalga oshiriladi
Ellipis chizishni qanday amalga oshiriladi
Turli shakllarni bo‘yyashni qanday amalga oshiriladi
Ko‘p burchaklarni chizishni qanday amalga oshiriladi
Hodisalar orqali shakl chizishni qanday amalga oshiriladi
Rasmlarni o‘zgartirishni qanday amalga oshiriladi
Matnlarni tasvir kabi joylashtirishni qanday amalga oshiriladi
Matnli rasmlarni yaratishni qanday amalga oshiriladi
Chart komponenta xususiyati va hodisalari haqida gapirib bering.
BorderSkin nima.
Qaysi xususiyat yordamida komponentaning infografikani ko‘rsatadigan shaklini tanlash mumkin
Qaysi xususiyat asosiy bo‘lib, infografikaning qiymatlarini belgilovchi, har bir qiymat tegishliligini bildiradi
ChartType infografikaning turlarini belgilash uchun xizmat qiladi. Uning qiymatlarini bilasizmi.
Bir infografikada nechtagacha gistogramma joylashtirish mumkin.
Chart komponentasi yordamida foydlanuvchining ixtiyoriy maʻlumotlarini infografikasini yaratish mumkinmi
Nimalar dastlab bepul plagin-smaylik sifatida ishlatilgan va endi Visual Studio tarkibiga kiritilgan
Visual Basic Power Packs komponentalarini sanab bering.
Visual Basic Power Packs komponentalarining asosiy vazifalari nimadan iborat.
Komponentaning chegara rang qalinligini o‘rnatadi va qiymatlari sonlardan iborat bo‘lgan xususiyat nomini ayting.
Shakllarning FillColor, FillGradientColor, FillGradientStyle, FillStyle xususiyatlaridan foydalanib, niam qilish mumkin.
Tugmning ko‘rinishini o‘zgartirish uchun nima amallar bajario‘ kerak.
Rasmlarni harakatlantirishda oqimlardan qanday foydalanamiz.
|
| |
Bir aloqali ro‘yxat - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 20/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgBir aloqali ro‘yxat . forward_list> bir tomonlama iterator orqali T tipdagi elementlarga kirishni taʻminlaydi. Ro‘yxatning tugunlarini yaratish uchun A::rebind orqali yaratilgan allokatorday foydalaniladi.
Bir aloqali ro‘yxatning o‘ziga xosligi shundaki, faqat belgilangan joriy tugundan keyin elementlarni qo‘shish va o‘chirish mumkin:
insert_after - element qo‘shish.
emplace_after – yangi element yaratish. Bunda belgilangan parametrlar uchun konstruktor chaqiriladi.
erase_after - element o‘chirish.
Birinchi elementdan oldin degan ko‘shimcha aniqlangan pozitsiya mavjud. Bu before_begin va cbefore_begin (const_iterator qaytaruvchilar uchun variant) funksiyalari yordamida bajariladi. Shuningdek, fl.push_front(item) funksiyasidan foydalanib, elementlarni oldindan joylashtirish mumkin (yuqoridagiga ekvivalent), masalan, quyidagicha dastur fragmenti:
fl.insert_after(fl.before_begin(), item)
|
Konstruktorga har qanday parametrlarni joylashtirish uchun fl.emplace_front(...) funksiyasi ishlatiladi. Bunga ekvivalent sifatida quyidagi dastur fragmentini yozish mumkin:
fl.emplace_after(fl.before_begin(), ...)
|
pop_front funksiyasi ro‘yxatdan birinchi elementni o‘chiradi.
C++ standart kutubxonasida ro‘yxat konteynerlar xususiyati uchun samarali bo‘lgan amallarni bajarishga faqat iteratorlarda foydalanishga ishonchsizligi yuqori darajali amallarni qo‘llab-quvvatlash hisoblanadi:
merge - ikkita tartiblangan ro‘yxatni bir-biriga birlashtiradi, elementlar ko‘chirilmaydi lekin o‘ngdan chap ro‘yxatga o‘tiladi
splice_after - berilgan ro‘yxatni ko‘rsatilgan elementdan keyin joylashtiradi.
remove – berilgan elementga teng bo‘lgan barcha elementlarni o‘chiradi. remove – berilgan pridikat asosida barcha elementlarni o‘chiradi. reverse – elementlarni tartibiga murojaat qiladi.
unique - barcha ketma-ket dublikatlarni o‘chiradi. sort - ro‘yxatni joyida tartiblaydi.
Umuman olganda, bu funksiyalar qandaydir standart algoritmlarga o‘xshaydi, lekin juda tez va qulay ishlaydi. Ularga murojaat qilish uchun umumiy ruxsat olish kerak, masalan, sort() funksiyasi uchun std::sort(from, to). Ammo, tasodifiy kirish iteratorlari kabi talab qilingan ro‘yxatlar uchun amal qilmaydi.
|
| |
Tartiblangan multito‘plam - Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 25/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgTartiblangan multito‘plam - . to‘plamdan farqli o‘laroq, insert funksiyasi qiymat qo‘shish uchun qo‘shiladigan qiymatni
ko‘rsatuvchi iterator qaytaradi. - assosiativ konteynet bo‘lib, teng qiymatli kalitlarni saqlaydi (mumkin qadar bir kalit qiymatli elmentlar to‘plamini saqlaydi) va kalit orqali tez qidirish imkonini beradi.
ning shabloni ( ni shabloni bilan bir xil):
template ,
template class Allocator = allocator>
|
sinfning ochiq xususiyatlari, operatorlari va funksiyalari:
Typedef operatorlari - niki bir xil.
Xotirani ajratish va bo‘shatish operatorlari (allocation/deallocation):
multiset(const Compare& comp = Compare()); template multiset(InputIterator first, InputIterator last,
const Compare& comp == Compare()); multiset(const multiset& x);
~multiset();
multiset& operator=(const multiset& x);
void swap(multiset& x);
|
Ruxsat berish vositalarining operatorlari (accessors) - niki bilan bir xil.
Qo‘shish va o‘chirish operatorlari (insert/erase):
iterator insert(const value_type& x);
iterator insert(iterator position, const value_type& x); template
void insert(InputIterator first, InputIterator last); void erase(iterator position);
size_type erase(const key_type& x); void erase(iterator first, iterator last);
To‘plam amallari (set operations) - niki bir xil.
Taqqoslash operatorlari:
template Key, class Compare, class Allocator>
bool operator==(const multiset& x, const multiset& y);
template
bool operator<(const multiset& x, const multiset& y);
to‘plamda:
|
| |
Ikki aloqali ro‘yxat (ikkilangan ro‘yxat)

|
Ikki aloqali ro‘yxat (ikkilangan ro‘yxat)
|
bet | 21/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgIkki aloqali ro‘yxat (ikkilangan ro‘yxat) . list> ikki tomonlama iterator orqali T tipdagi elementlarga kirishni taʻminlaydi. Bir aloqali ro‘yxatdan farqli o‘laroq, elementlarni belgilangan pozitsiyadan oldin joylashtirildi (insert, emplace, splice funksiyalari), oxiridan qo‘shish va o‘chirish (push_back, emplace_back, pop_back), va iterator ko‘rsatayotgan elementni o‘chirish (erase) funksiyalari bilan amalga oshiriladi. *_after funksiyasi mavjud emas.
Ikki tomonlama navbat . deque> , maxsus kirish iteratori orqali elementlar uchun kirish imkonini beradi. Faqat ro‘yxati kabi, u samarali qo‘shish va har ikki tomonidan maʻlumotlar olib tashlash imkonini beradi. Indeksga kirish uchun ikkita funksiya ishlatiladi: [] operatori va at(indeks). Birinchisidan farqli o‘laroq, ikkinchisi indeksni tekshiradi va qiymati haqiqiy bo‘lmasa, out_of_range istisnoga murojaat qiladi.
Ikki tomonlama navbat konteyneri uchun ro‘yxatni bir xil tarzda har qanday holatda elementlarni kiritish va o‘chirish imkonini beradi. Lekin ikki tomonlama navbatda bu amallar ular konteyner hajmi, vaqti chiziqli bo‘lishini talab qilishi mumkin. Bundan tashqari, oldindan iteratorga saqlangan elementlarni tartibini kiritish va o‘chirishni buzishi mumkin shuning uchun xotirada saqlangan elementlarning ko‘rsatkichlarini yodda saqlash maqsadga muvofiq (Agar iteratorlar ro‘yxat kabi saqlanayotgan bo‘lsa, elementlarga bo‘lgan ko‘rsatkichlar o‘chirilmaydi).
Dinamik massiv (vektor) . Vektor> elementlarga maxsus kirish iteratori orqali kirishni taʻminlaydi. Deque dan farqli o‘laroq, u kiritish va boshida elementlarni o‘chirish uchun ruxsat bermaydi. Dinamik massiv xotiraning uzluksiz bo‘limida ketma-ket saqlangan elementlarning joylashishini kafolatlaydi, uning manzili data funksiyasi bilan qaytariladi.
Elementlarni qo‘shish va oldindan ajratilgan saqlashni tugatishda elementlar ko‘chiriladigan joyga katta hajmdagi yangi dinamik qator ajratish mumkin. Eski saqlab o‘chiriladi, va barcha saqlangan iteratorlar yo‘qoladi, o‘chirilgan obʻyektlar uchun ko‘rsatkich bo‘lib qoladi.
Dinamik massiv reserve funksiyasi yordamida yetarli hajmda saqlash uchun oldindan massivni tayyorlash imkonini beradi (u ko‘chib o‘tishda elementlarni olib kelishi mumkin). Saqlash hajmini capacity funksiyasi yordamida bilib olishingiz mumkin. shrink_to_fit funksiyasi haqiqiy ishlatiladigan hajmini ajratadi va elementlarni foydalanilmagan xotiradan olib tashlaydi.
|
| |
NAZORAT SAVOLLARI - Tiplarni dinamik tarzda

|
Tiplarni dinamik tarzda
|
bet | 131/131 | Sana | 24.01.2024 | Hajmi | 1,92 Mb. | | #144844 |
Bog'liq Tiplarni dinamik tarzdaNAZORAT SAVOLLARI
Kiritish vositalari yordamida hosil qilinadigan kirish xabarlarining texnik vositalarini sanib bering.
Interfeys yaratishning asosiy tamoyillari sanab bering.
Maʻlumotlarni eksport qilish vositalari va komponentalari deganda nima nazarda tutiladi.
Turli xil xususiyatlarga ega bo‘lgan maʻlumotlarni birlashtiruvchi vosita – bu nima.
Crystal Reports for Microsoft Visual Studio .NET tizimi haqida nimalarni bilasiz.
Surish modelining vazifasi
Tortish modelining vazifasi nimadan iborat.
Testlash deganda nima tushuniladi.
Testlashning rivojlanish bosqichlarini sanab bering.
Ikki yo‘nalishli testlash jarayoni qaysi bosqichga tegishli.
Zamonaviy testlashning qulayliklari va kamchiliklari.
Sinovchi xodim bo‘lishning xususiyatlari sanab bering?
|
| |