Kurs ishiga topshiriq


Download 21.39 Kb.
Sana09.09.2020
Hajmi21.39 Kb.
#128973
Bog'liq
BUXORO DAVLAT UNIVERSITETI


BUXORO DAVLAT UNIVERSITETI

“Tasdiqlayman”

Kafedra mudiri_______

____________________

“___”__________ 20__yil
KURS ISHIGA TOPSHIRIQ
1. Talabaga Shirinov Bekzod

(familiyasi, ismi, otasining ismi)

2. Ta'lim yo'nalishi Axborot tizimlarining matematik va dasturiy ta’minoti

(mutaxassislik nomi)

3. Fan Dasturlash tillari

(fanning nomi)

4. Kurs ishining mavzusi “ C# dasturlash tilida sinf va maydon tushunchalari”

(mavzuning nomi)

(kurs ishi va ob'ekt nomi)O

__________________________________________________________________

5. Ish rahbari _____________________________________________________

(familiyasi, ismi, otasining ismi, ilmiy darajasi va unvoni)






Ish mundarijasi (rejasi)

Bajarish muddati




Kirish

2020 - yil iyun

1

Sinfning umumiy shakli ta’rifi

2020 - yil iyun

2

Sinf ta’rifi

2020 - yil iyun

3

Ob’ekt yaratish

2020 - yil iyun




Xulosa va takliflar

2020 - yil iyun




Foydalanilgan adabiyotlar ro'yxati







Ilovalar




6. Ishni bajarish uchun zarur bo'lgan ma'lumotlar ______________________ ____________________________________________________________________________________________________________________________________

7. Ishni topshirish muddati “___”___________ 2020 yil

8. Kurs ishi rahbari ____________ ________

F.I.Sh. (imzo)

9. Talaba: “Topshiriqni bajarish uchun oldim” Shirinov Bekzod ________

F.I.Sh. (imzo)


10. Topshiriq berilgan sana “___”___________ 2020 yil

O‘ZBEKISTON RESPUBLIKASI OLIY VA O‘RTA MAXSUS

TA’LIM VAZIRLIGI
BUXORO DAVLAT UNIVERSITETI


«Axbotor texnologiyalar» kafedrasi



Ro‘yxatga olindi”

Fizika-matematika” fakulteti


________________

____” ___________ 2020 y.



Ro‘yxatga olindi”

Axborot texnologiyalari»



kafedrasi

_________________

____” ___________ 2020 y.



Dasturlash tili



fanidan
“ C# dasturlash tilida sinf va maydon tushunchalari ”

(mavzuning nomi)

mavzusidagi
KURS ISHI



Bajardi: 5330100 – Axborot tizimlarining matеmatik va dasturiy ta’minoti ta’lim yo‘nalishi 1-kurs talabasi

Shirinov Bekzod

Ilmiy raHbar:

“Axborot texnologiyalari” kafedrasi



Shirinov Ziyomat


Buxoro– 2020

Mavzu: C# dasturlash tilida sinf va maydon tushunchalari

(mavzuning nomi)




Mundarija










Kirish..........................................................................................................

3

1.Sinfning umumiy shakli ta’rifi......................................................

4

2. Sinf ta’rifi …………………..………………...............................................

9

3. Ob’ekt yaratish …………………………..................................... 13

Xulosa va takliflar




















Foydanilgan adabiyotlar ro‘yxati............................................................

28


1. Sinfning umumiy shakli ta'rifi

Sinflar haqida asosiy qoidalar

Klass(Sinf)larni asosiy qoidalarni ko'rib chiqaylik. Klass-ob'ektning shakli belgilanadigan shablon. Ushbu ma'lumotlar bilan ishlaydigan ma'lumotlar va kod ko'rsatiladi. C# klass nusxalari bo'lgan ob'ektlarni qurish uchun klass spetsifikatsiyasidan foydalaniladi. Natijada, sinf ob'ektni qurish usulining sxematik tavsiflari qatoriga kiradi. Sinfning mantiqiy abstrakt ekanligini ham ta'kidlash juda muhimdir. Fizik jihatdan sinfning ob'ekti(nusxasi) yaratilganidan keyin u operativ xotirada paydo bo'ladi.



Sinfning umumiy shakli ta'rifi

Sinfni aniqlashda u o'z ichiga olgan ma'lumotlar, shuningdek, ushbu ma'lumotlar bilan ishlaydigan kod e'lon qilinadi.Eng oddiy sinflar faqat kod yoki faqat ma'lumotdan iborat bo`lishi mumkin, sinflarning ko'pchiligi ikkalasini ham o'z ichiga oladi.

Umuman olganda, ma'lumotlar sinf tomonidan aniqlangan ma'lumot a'zolarida va kod —funksiya a'zolarida joylashadi. Shuni alohida ta'kidlash kerakki, C#da ma'lumot va funktsiya a'zolarning bir nechta turlari mavjud. Misol uchun malumot a`zosi metod deb ham ataladi va unga o`zgaruchi nusxalari va static o`zgaruvchilar to`g`ri keladi, funksiya a`zosiga metodlar, konstruktorlar, destruktorlar, indeksatorlar, hodisalar, operatorlar va xususiyatlar ta`luqli bo`ladi. Hozircha, sinfning eng asosiy tarkibiy qismlarini ko'rib chiqish bilan cheklanaylik: o'zgaruvchilar nusxasi va metodlar. Keyin bobda konstruktorlar va destruktorlar haqida tushunchalar beriladi. Sinf a'zolarining boshqalari haqida keyingi boblarda muhokama qilinadi[1,148].

Sinf class kalit so`zi yordamida yaratiladi. Quyida sinfning umumiy shakli, faqat o'zgaruvchilar nusxasi va metodlarni o'z ichiga olgan holda keltirilgan.



class sinf_nomi {

// nusxalarning e`lon qilinishi.

ruxsat_turi tip uzgaruvchi1;

ruxsat_turi tip uzgaruvchi2;

//...

ruxsat_turi tip uzgaruvchiN;

// metodlarning e`lon qilinishi.

ruxsat_turi qaytariluvchi_natijaning_tipi metod1(parametrlar) {

// metod tanasi

}

ruxsat_turi qaytariluvchi_natijaning_tipi metod2(parametrlar) {  

// metod tanasi

}

//...

ruxsat_turi qaytariluvchi_natijaning_tipi metodN(parametrlar) {

// metod tanasi

}  

}

Unutmang, har bir e'lon qilingan o'zgaruvchi va metod oldida ruxsat turi ko`rsatiladi. Ruxsat turi, masalan, public bu sinf a'zosiga kirish tartibini belgilaydi. 2-bobda aytib o'tilganidek, sinf a'zolari sinf doirasida yopiq (private), yoki ochiq (public) va boshaqa hollarda bo'lishi mumkin. Ruxsat spesifikatori foydalanish ruxsati tipini aniqlaydi. Ruxsat turini yozish majburiy emas, agar u mavjud bo`lmasa e'lon qilingan a'zos sinf ichida yopiq hisoblanadi. Sinfning yopiq ruxsat turili a'zolariga faqat shu sinfining boshqa a'zolari tomonidan foydalanish mumkin. Ushbu bobda keltirilgan dasturlardagi Main() metodidan tashqari barcha a'zolar  ochiq (public) deb aniqlangan. Bu shuni anglatadiki, ulardan kodning barcha qismlarida — hatto sinfdan tashqarida ham foydalanish mumkin.

C# sintaksisida tegishli qoida yo'qligiga qaramasdan, to'g'ri ishlab chiqilgan sinf faqat bitta mantiqiy mohiyatni aniqlashi kerak. Masalan, F.I.O. va telefon raqamlar saqlanadigan sinf odatda fond bozori, o'rtacha yog'ingarchilik darajasi, quyosh botishi davrlari yoki ro'yxatdagi familiyalar bilan bog'liq bo'lmagan boshqa ma'lumotlarni o'z ichiga olmaydi. Bu hollatda, to'g'ri ishlab chiqilgan sinfda mantiqiy bog'liq ma'lumotlar guruhlarga ajratilgan bo'lishi kerak. Agar mantiqiy bog'liq bo'lmagan ma'lumotlar bir sinfga joylashtirilsa, kodning tuzilishi tezda buziladi.

Yuqorida keltirilgan dastur ishlatiladigan sinflarda faqat bitta metodni o'z ichiga olishi kerak: Main(). Lekin sinfning umumiy shaklida Main() metodi ko`rsatilmagan. Ushbu metod sinfda faqat dastur shu sinf bilan boshlangan taqdirda ko'rsatilishi kerak.



Начало формы

OLDINGI


Конец формы

Download 21.39 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling