kurs ishi: obyektlar bilan ishlash

DOCX 43 pages 103.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 43
kurs ishi mavzu: obyektlar bilan ishlash mundarija kirish……………………………………………………………………………….3 1-bob: obyektga yo‘naltirilgan dasturlash asoslari………………………………… 1.1. oop tushunchasi va uning tamoyillari (inkapsulyatsiya, vorislik, polimorfizm)………………………………………………………………………… 1.2. c++ da dastur tuzilishi…………………………………………………… 1.3. konstruktorlar va destruktorlar………………………………………………… 2-bob: dasturlash tilida obyektlar bilan ishlash…………………………………….. 2.1. klass yaratish va obyekt hosil qilish…………………………………………… 2.2. c++ da ma’lumotlar turlarini to’g’ri tanlashning ahamiyat………….…… 2.3. xususiy va umumiy (private/public) a’zolar…………………………………… 3-bob: amaliy misollar va dasturiy tajribalar………………………………………. 3.1 loyihaviy kichik dastur (mini-proyekt): real hayotdagi muammoni obyektlar asosida modellashtirish……………………………………………………………. 3.2. obyektlararo aloqalar (masalan, "talaba" va "universitet" obyektlari o‘rtasidagi munosabat)…………………………………………………………….. modellashtirish……………………………………………………………………… xulosa.......................................................................................................……..37 foydalanilgan adabiyotlar ro‘yxati.....................................…...38 kirish mavzuning dolzarbligi. zamonaviy dasturlashda obyektga yo‘naltirilgan yondashuv muhim o‘rin tutadi. bu yondashuv yordamida murakkab tizimlarni modellashtirish, kodni modullashtirish va undan qayta foydalanish imkoniyati yuzaga keladi. obyektga yo‘naltirilgan dasturlashning asosiy tamoyillaridan biri bu — meros olish mexanizmidir. ushbu kurs ishida ko‘p darajali meros (multilevel inheritance) va ko‘p meros (multiple inheritance) tushunchalari, ularning dasturlashdagi o‘rni, amaliy qo‘llanishi va yuzaga keladigan muammolar …
2 / 43
hdan iborat. agar ushbu matn sizning kurs ishiga mos bo‘lsa, davomiga ham yordam bera olaman. kurs ishi vazifalari:1. obyektga yo‘naltirilgan dasturlashning asosiy tushunchalarini o‘rganish; 2. ko‘p darajali meros va ko‘p meros turlarini tahlil qilish; 3. har bir meros turi uchun dasturiy misollar tuzish va ularni tahlil qilish; 4. meros mexanizmlaridan foydalanishda uchraydigan muammolar va ularning yechimlarini ko‘rsatish; 5. olingan bilimlarni amaliy dasturlarda qo‘llash. kurs ishi ob’yekti:c++ dasturlash tilida yaratiladigan obyektlararo aloqalarni ifodalovchi sinflar (klasslar) va ularning meros olish strukturasi. kurs ishi predmeti: dasturlashda obyektga yo‘naltirilgan yondashuv, xususan, ko‘p va ko‘p darajali meros mexanizmlarining nazariy va amaliy asoslari. kurs ishi tuzilishi va hajmi: kirish, asosiy qism, umumiy xulosa, foydalanilgan adabiyotlar ro‘yxatidan iborat 1-bob obyektga yo‘naltirilgan dasturlash asoslari 1.1. oop tushunchasi va uning tamoyillari (inkapsulyatsiya, vorislik, polimorfizm) obyektga yo'naltirilgan dasturlash (object-oriented programming, oop) – bu dasturlash paradigmasi bo'lib, unda dasturni tashkil etish va ishlashda obyektlar va sinflardan foydalaniladi. oop’ning asosiy tamoyillari quyidagilar: …
3 / 43
olatini (ma'lumotlar) tashqi dunyodan himoya qilish va faqat ma'lum metodlar orqali unga kirishni ta'minlash. meros (inheritance): meros olish, bir sinfning xususiyatlarini va usullarini boshqa sinfga o'tkazishni ta'minlaydi. bu, sinflarni qayta ishlatish va kodni takrorlashni kamaytirishga yordam beradi. masalan, "hayvon" sinfi "it" va "mushuk" kabi sinflarni meros qilib olishi mumkin. polimorfizm (polymorphism): polimorfizm bir xil nomdagi metodlar turli sinflarda turlicha ishlashi mumkinligini anglatadi. bu metodlar har xil sinflarda bir xil nomga ega bo'lib, ular o'z sinfiga mos tarzda ishlaydi. oop paradigmasi dasturlarni modular va kengaytiriladigan qilishga yordam beradi, chunki obyektlar o'z holatlari va usullari bilan mustaqil ishlashi mumkin. bu, dasturiy ta'minot ishlab chiqish va uni qo'llab-quvvatlashda samaradorlikni oshiradi. ob'ektga yo'naltirilgan dasturlash(oyd) - bu ishlab chiquvchilarga o'z kodlarida real dunyo ob'ektlarini modellashtirish imkonini beruvchi kuchli paradigma. oyd ning asosiy xususiyatlaridan biri bu ob'ektlarni yaratish uchun sxema bo'lib, xizmat qiladigan sinflarni yaratish va ulardan foydalanish qobiliyatidir. microsoft tomonidan ishlab chiqilgan ko'p qirrali va …
4 / 43
f, bir yoki bir nechta o'zaro bir qator xususiyatlarni (malumotlar) va funksiyalarni (metodlar) o'z ichiga olgan narsani ifodalovchi abstrakt tavsifdir. sinfdan obyekt yaratiladi va shu obyektning xususiyatlari va metodlari klass tomonidan belgilanadi. xususiyatlar (properties): obyektning malumotlari yoki o'zgaruvchilari, sinfning xususiyatlarini ifodalaydi. misol uchun, avtomobil obyekti uchun marka, model, yil va h.k. metodlar (methods): sinfning bajarishi mumkin bo'lgan qilishlarni ifodalovchi funksiyalar. metodlar, obyektning xususiyatlari bilan ishlash uchun yoziladi. vorislik (inheritance): bu asos, bir sinfning boshqa klassdan xususiyatlarni va metodlarni o'zlashtirish imkonini beradi. misol uchun, "hayvon" klassining "uchuyorgi" klassi bilan nasli bor. polimorfizm: bu asos, bir qo'llanuvchi (funksiya yoki interfeys) orqali bir nechta klassni ishlatish imkonini anglatadi. bu, bir qo'llanuvchini barcha qo'llanma shakllarini qabul qilish va ularga moslashtirilgan harakatlarni bajarishni ta'minlaydi. inkapsulyatsiya (encapsulation): bu asos, obyektning ichidagi malumotlarga faqat obyektning xususiyatlariga murojaat qilish orqali murojaat qilishni ta'minlaydi. bu, obyektning ichidagi ma'lumotlarni yashirish va ularga faqat obyektni tuzatgan sinf orqali murojaat qilish imkonini …
5 / 43
yatlarni va metodlarni qo'shish oson va tuzatishni ta'minlaydi. c. qayta ishlash osonligi: kodni qayta ishlash va boshqa dasturlar bilan integratsiya qilish oson bo'lib, dasturni o'zgartirish va kengaytirish imkonini beradi. d. xavfsizlik: encapsulation va nasl asoslari, obyektlarning ichidagi malumotlarni himoyalashni va o'zgartirishni qavatlovchi sifatda ishlatiladi. e. tuzatilishning tezligi: klasslar va obyektlar, tasvirlangan narsalar va xizmatlar uchun model yaratishda yordam beradi, shuningdek, dastur tuzilishini osonlashtiradi. f. kodni qulaylik: oyd, kodni tuzatish, boshqarish va o'zgartirishda kodni qulaylik ta'minlaydi. dasturchilar qulaylik bilan kodni tuzatishadi. obyektga mo‘ljallangan dasturlar yaratish, dastur yaratishda obyektga mo‘ljallangan modellarni yaratishga asoslangan. obyektga mo‘ljallangan dasturlar yaratish deganda biz: dasturiy sistemalarni yaratishdagi obyektga mo‘ljallangan metodologiyani; bu texnologiyani qo‘llovchi instrumental vositalarni tushunamiz. obyektga mo‘ljallangan dasturlar yaratish dasturiy vositalarni yaratishning hayotiy tsiklining birinchi boskichidayok qo‘llanilishi mumkin va u dasturlash tillariga bog‘lik emas. yaratish jarayonida obyektlar-bu formal konstruktsiyalar bo‘lib (masalan, burchaklari yoydan tashkil topgan to‘rtburchaklar) ularni obyektlar aks ettiradi. obyektga mo‘ljallangan dasturlash yaratish demak obyektga …

Want to read more?

Download all 43 pages for free via Telegram.

Download full file

About "kurs ishi: obyektlar bilan ishlash"

kurs ishi mavzu: obyektlar bilan ishlash mundarija kirish……………………………………………………………………………….3 1-bob: obyektga yo‘naltirilgan dasturlash asoslari………………………………… 1.1. oop tushunchasi va uning tamoyillari (inkapsulyatsiya, vorislik, polimorfizm)………………………………………………………………………… 1.2. c++ da dastur tuzilishi…………………………………………………… 1.3. konstruktorlar va destruktorlar………………………………………………… 2-bob: dasturlash tilida obyektlar bilan ishlash…………………………………….. 2.1. klass yaratish va obyekt hosil qilish…………………………………………… 2.2. c++ da ma’lumotlar turlarini to’g’ri tanlashning ahamiyat………….…… 2.3. xususiy va umumiy (private/public) a’zolar…………………………………… 3-bob: amaliy misollar va dasturiy tajribalar………………………………………. 3.1 loyihaviy kichik dastur (mini-proyekt): real hayotdagi muammoni obyektlar asosida modellashtirish…………………………...

This file contains 43 pages in DOCX format (103.1 KB). To download "kurs ishi: obyektlar bilan ishlash", click the Telegram button on the left.

Tags: kurs ishi: obyektlar bilan ishl… DOCX 43 pages Free download Telegram