ma’lumotlar tuzilmasi va algoritmlar

PPTX 13 sahifa 697,9 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 13
toshkent axborot texnologiyalari universiteti . fan : ma’lumotlar tuzilmasi va algoritmlar mavzu:c++ tilida klasslar va ularni qo’llanishi 1 reja: 1. kirish 2. c++ tilida classlar 3. qo’llanilish 4. misollar 2 kirish: dasturlash tillari asosan maxsus so'z va gaplarning mantiqiy konstruktsiyasidan foydalanib dasturlar yaratish imkoniyatini beradi. ob'ektga yo'naltirilgan yondashuvlar (omyo) bir kunda o'ylab topilgan emas. uning paydo bo'lishi dasturiy ta'minotning tabiiy rivojidagi navbatdagi pog’ona, xolos. vaqt o'tishi bilan qanday uslublar ishlash uchun qulay, qaysinisi noqulay ekanini aniqlash oson bo'lib bordi. omyo eng muvaffaqiyatli, vaqt sinovidan o'tgan uslublarni o'zida mujassam etadi. dastlab dasturlash anchayin boshqotirma ixtiro bo'lib, u dasturchilarga dasturlarni kommutatsiya bloki orqali kompyuterning asosiy xotirasiga to'g’ridan-to'g’ri kiritish imkonini berdi. dasturlar mashina tillarida ikkilik tasavvurda yozilar edi. dasturlarni mashina tilida yozishda tez-tez xatolarga yo'l qo'yilar, kodni kuzatib borish amalda deyarli mumkin emas edi. bundan tashqari, mashina kodlaridagi dastur tushunish uchun g’oyat murakkab edi. vaqt o'tishi bilan kompyuterlar tobora kengroq qo'llana boshlandi hamda …
2 / 13
i. to'qri aniqlangan sinf ob'ektini butun dasturiy modul sifatida ishlatish mumkin. haqiqiy sinfning barcha ichki ishlari yashirin bo'lishi lozim. to'qri aniqlangan sinfning foydalanuvchilari uning qanday ishlashini bilishi shart emas, ular sinf qanday vazifani bajarishini bilsalar etarlidir. c++ tili ob'ektga mo'ljallangan dasturlash printsiplarini qo'llab quvvatlaydi. bu printsiplar quyidagilardir: inkapsulyatsiya, merosxo'rlik, polimorfizm. inkapsulyatsiya. agarda muhandis ishlab chiqarish jarayonida rezistorni qo'llasa, u buni yangidan ixtiro qilmaydi, omborga (magazinga) borib mos parametrlarga muvofiq kerakli detalni tanlaydi. bu holda muhandis joriy rezistor qanday tuzilganligiga e'tiborini qaratmaydi, rezistor faqatgina zavod xarakteristikalariga muvofiq ishlasa etarlidir. aynan shu tashqi konstruktsiyada qo'llaniladigan yashirinlik yoki ob'ektni yashirinligi yoki avtonomligi xossasi inkapsulyatsiya deyiladi. inkapsulyatsiya yordamida berilganlarni yashirish ta'minlanadi. bu juda yaxshi xarakteristika bo'lib foydalanuvchi o'zi ishlatayotgan ob'ektning ichki ishlari qaqida umuman o'ylamaydi. haqiqatan ham, xolodilnikni ishlatishda refrijektorni ishlash printsipini bilish shart emas. yaxshi ishlab chiqilgan dastur ob'ektini qo'llashda uning ichki o'zgaruvchilarining o'zaro munosabati qaqida qayqurish zarur emas. yana bir marta takrorlash …
3 / 13
hart emas, ular sinf qanday vazifani bajarishini bilsalar etarlidir. merosxo'rlik. acme motors kompaniyasi injenerlari yangi avtomobil konstruktsiyasini yaratishga ahd qilishsa, ular ikkita variantdan birini tanlashlari lozim. birinchisi, avtomobilning konstruktsiyasini boshidan boshlab yangidan ixtiro qilish, ikkinchisi esa mavjud star modelini o'zgartirishdir. star modeli qariyb ideal, faqatgina unga turbokompressor va olti tezlanishli uzatma qo'shish lozim. bosh muhandis ikkinchi variantni tanladi. ya'ni noldan boshlab qurishni emas, balki star avtomobiliga ozgina o'zgartirish qilish orqali yaratishni tanladi. uni yangi imkoniyatlar bilan rivojlantirmoqchi bo'ldi. shuning uchun, yangi modelni quasar deb nomlashni taklif qildi. quasar-star modeliga yangi detallarni qo'shish orqali yaratilgan. c++ tili ham shunday merosxo'rlikni himoya qiladi. bu yangi berilganlar tipi (sinf), oldindan mavjud bo'lgan sinfni kengaytirishdan qosil bo'ladi. bunda yangi sinf oldingi sinfning merosxo'ri deb ataladi. polimorfizm. akselatorni bosilishida star modeliga nisbatan yangi yaratilgan quasar modelida boshqacharoq amallar bajarilishi mumkin. quasar modelida dvigatelga yoqilqini sepuvchi injektor sistemasi va star modelidagi korbyurator o'rniga turbokompressor o'rnatilgan bo'lishi …
4 / 13
dan tashkil topgan kollektsiya yoki haydash tezligini oshirish, to'xtatish, burish imkoniyatlariga ega bo'lgan ob'ekt deb tasavvur qilish mumkin. avtomobil o'zida turli ehtiyot qismlarni va ularni funktsiyalarini inkapsulyatsiya qiladi. avtomobil kabi sinfda ham inkapsulyatsiya qator imkoniyatlarni beradi. barcha ma'lumotlar bitta ob'ektda yig’ilgan va ularga osongina murojaat qilish, ularni o'zgartirish va ko'chirish mumkin. sizning sinfingiz bilan ishlovchi dasturiy qismlar, ya'ni mijozlar sizning ob'ektingizdan, uning qanday ishlashidan tashvishlanmasdan, bemalol foydalanishlari mumkin 7 sinf o'zgaruvchilarning ixtiyoriy kombinatsiyasidan, shuningdek boshqa sinflar tiplaridan iborat bo'lishi mumkin. sinfdagi o'zgaruvchilar o'zgaruvchi – a'zolar yoki xossalar deyiladi. car sinfi o'rindiq, radiopriyomnik, shina va boshqa o'zgaruvchi - a'zolardan iborat. o'zgaruvchi – a'zolar faqatgina o'zlarining sinflarida yotadilar. g’ildirak va motor avtomobilning qanday tarkibiy qismi bo'lsa, o'zgaruvchi – a'zolar ham sinfning shunday tarkibiy qismidir. funktsiya – a'zolar ham o'zgaruvchi a'zolar singari sinfda yotadi. ular o'zgaruvchi a'zolar ustida amallar bajaradi va sinfni funktsional imkoniyatlarini aniqlaydi. sinflar orasidagi munosabatlar. murakkab sinflarni hosil qilishda oldin …
5 / 13
int itsogirlik ; void miyovlash() } mushuk sinfini e'lon qilishda xotira zaxiralanmaydi. e'lon qilish, kompilyatorga mushuk sinfini mavjudligini, qamda unda qanday qiymatlar saqlashi mumkinligi (itsyosh, itsogirlik) va u qanday amallarni bajarishi mumkinligi (miyovlash() metodi) haqida xabar beradi. bundan tashqari, bu e'lon qilish orqali kompilyatorga mushuk sinfining o'lchami, ya'ni har bir mushuk sinfi ob'ekti uchun kompilyator qancha joy ajratishi lozimligi haqida ham ma'lumot beradi. masalan, joriy misolda butun qiymat uchun to'rt bayt talab qilinsa, mushuk sinfi ob'ekti o'lchovi sakkiz bayt bo'ladi. (itsyosh o'zgaruvchisi uchun to'rt bayt, itsogirlik o'zgaruvchisi uchun to'rt bayt). miyovlash() metodi xotiradan joy ajratishni talab qilmaydi. ob'ektni e'lon qilish. yangi turdagi ob'ekt xuddi oddiy butun sonli o'zgaruvchidek aniqlanadi. haqiqatan ham ixtiyoriy butun sonli o'zgaruvchi quyidagicha aniqlanadi: unsigned int myvariable // ishorasiz butun sonni aniqlaymiz cat sinfidagi ob'ekt esa quyidagicha aniqlanadi: mushuk frisky // mushuk ob'ektini aniklaymiz. bu dasturiy kodlarda unsigned int tipidagi myvariable nomli o'zgaruvchi va mushuk sinfining frisky …

Ko'proq o'qimoqchimisiz?

Barcha 13 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"ma’lumotlar tuzilmasi va algoritmlar" haqida

toshkent axborot texnologiyalari universiteti . fan : ma’lumotlar tuzilmasi va algoritmlar mavzu:c++ tilida klasslar va ularni qo’llanishi 1 reja: 1. kirish 2. c++ tilida classlar 3. qo’llanilish 4. misollar 2 kirish: dasturlash tillari asosan maxsus so'z va gaplarning mantiqiy konstruktsiyasidan foydalanib dasturlar yaratish imkoniyatini beradi. ob'ektga yo'naltirilgan yondashuvlar (omyo) bir kunda o'ylab topilgan emas. uning paydo bo'lishi dasturiy ta'minotning tabiiy rivojidagi navbatdagi pog’ona, xolos. vaqt o'tishi bilan qanday uslublar ishlash uchun qulay, qaysinisi noqulay ekanini aniqlash oson bo'lib bordi. omyo eng muvaffaqiyatli, vaqt sinovidan o'tgan uslublarni o'zida mujassam etadi. dastlab dasturlash anchayin boshqotirma ixtiro bo'lib, u dasturchilarga dasturlarni kommutatsiya...

Bu fayl PPTX formatida 13 sahifadan iborat (697,9 KB). "ma’lumotlar tuzilmasi va algoritmlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: ma’lumotlar tuzilmasi va algori… PPTX 13 sahifa Bepul yuklash Telegram