dasturlash asoslari kursi

PPTX 27 sahifa 652,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 27
o‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi farg‘ona davlat universiteti fizika-matematika fakulteti amaliy matematika va informatika yo’nalishi 19-06 guruh talabasi nilufar karimovaning «kompyuter grafikasi» fanidan tayyorlagan kurs ishi mavzu: “bir modeldan boshqa modellarga o’tkazish algoritmlari” bajardi: n.karimova qabul qildi: i. haydarov o‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi farg‘ona davlat universiteti fizika-matematika fakulteti “amaliy matematika va informatika” yo’nalishi 19-06 guruh talabasi karimova nilufar abdurasul qizining «dasturlash asoslari» fanidan ”ierumerable va ierumerator interfeysi metodlarini sinfda qayta aniqlash” mavzusidagi kurs ishi kurs ishi rahbari: farmonov sherzodbek rahmonjonovich reja: 1. ienumerable interfeysi metodlarini sinfda qayta ishlash 2. ienumerator interfeysi metodlarini sinfda qayta ishlash 3. ienumerable va ienumerator interfeyslaridan foydalanish ienumerable interfeysi metodlarini sinfda qayta ishlash biz interfeyslarda xususiyatlar, indeksatorlar va hodisalarni o’rganamiz. ulardan biri bo’lgan ienumerable interfeysini ko’rib chiqaylik. ienumerable - c #da bitta usulni belgilaydigan interfeys hisoblanadi. u ro’yxatga olinadigan barcha umumiy bo’lmagan to’plamlar uchun asosiy interfeys hisoblanadi. ienumerable interfeysi …
2 / 27
ator deb nomlangan usul mavjudligini ko'rdik. demak, ienumerable interfeysi bitta usulga ega. getenumerator - bu ienumerator interfeysini qaytaradi. oldindan sintaksisni yoqish uchun ienuremable va ienumeratorni to’plamlar sinflarida qo’llash eng yaxshi amaliyotdir, ammo ienumerable dasturini amalga oshirish shart emas. visual basicdan foydalanishda getenumerator dasturini taqdim etish kerak. ienumerable interfeysiga quyidagi misolni ko’rib chiqamiz: using system; using system.collections; namespace masala { class hafta : ienumerable { string[] kunlar = { "dushanba", "seshanba", "chorshanba", "payshanba", "juma", "shanba", "yakshanba" }; public ienumerator getenumerator() { return kunlar.getenumerator(); } } class program { static void main(string[] args) { hafta hafta = new hafta(); foreach(var kun in hafta) { console.writeline(kun); } console.read(); } } } natija: bu misolimizda haftani aks ettiruvchi va haftaning barcha kunlarini saqlaydigan hafta sinfi ienumerable interfeysini amalga oshiradi. foreach sikli yordamida takrorlanishni kiritdik. natijada haftaning barcha kunlarini chiqarib berdi. lekin bu juda sodda misol hisoblanadi. ienumerator dasturini ishlatish o’rniga getenumerator usulidagi ienumerator obyektini …
3 / 27
or bu to’plam orqali takrorlash uchun ishlatiladi, ya’ni to’plam orqali takrorlanadigan hisoblagichni qaytaradi. hisoblagich- bu umumiy bo’lmagan ienumerator interfeysi yoki umumiy ienumerator interfeysini amalga oshiradigan obyekt.ienumerator interfeysi currect() xususiyatiga ega. current xususiyati - obyektni ko'rsatgich ko'rsatgan ketma-ketlikda qaytaradi. ienumerable interfeysi ienumerator tipidagi hisoblovchini yaratadi. 1-rasm. ienumerator interfeysining usullari hisoblagichlar to'plamdagi ma'lumotlarni o'qish uchun ishlatilishi mumkin, ammo ular yordamida asosiy to'plamni o'zgartirish mumkin emas. dastlab, sanoqchi to'plamdagi birinchi element oldida joylashgan bo’ladi. ushbu pozitsiyada joriy element aniqlanmaydi. sanoqchi qiymatini o'qimasdan oldin hisoblagichni to'plamning birinchi elementiga o'tkazish uchun movenextga murojaat qilish kerak. ienumerator interfeysi ikkita usulni talab qiladi: movenext() usuli- hisoblagichni ketma-ketlikning keyingi elementiga o’tkazadi, u sanab chiquvchi ketma-ketlik hali tugamagan bo’lsa true, agar ketma-ketlik to’plam ohiriga yetgan bo’lsa false qiymatni qabul qiladi. demak, movenext() usuli to'plam indeksini 1 ga oshiradigan va to'plam oxiriga yetganligini ko'rsatadigan mantiqiy qiymatni qaytaradigan usul hisoblanadi; reset() usuli – bu qayta o’rnatish degan ma’noni anglatadi.u hisoblagichning to’plamdagi …
4 / 27
kerak. buning o'rniga, dastur oddiygina notsupportedexceptionni tashlashi mumkin. ienumerator interfeysining umumiy ko’rinishi: { bool movenext(); // to’plamda hisoblagichni bitta oldinga siljitadi. object currect {get; } // joriy element kiritiladi. void reset(); // hisoblagichning boshiga o’tiladi. } foreachdan operatoridan foydalanmasdan ienumerator interfeysi yordamida to’plam hosil qilaylik: using system; using system.collections; namespace sonlar { class program { static void main(string[] args) { int[] raqamlar = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ienumerator ie = raqamlar.getenumerator(); // ienumeratordan foydalanamiz while (ie.movenext()) { int item = (int)ie.current; // joriy element olamiz console.writeline(item); } ie.reset(); // ko'rsatgichni massiv boshiga o'rnatadi console.read(); } } } natija: ienumerable va ienumerator interfeyslaridan foydalanish ienumerable va ienumerator interfeysi - ushbu ikkita nomni o'qiyotganda albatta, chalkashishimiz mumkin, shuning uchun bu ikkalasining orasidagi farqni ko’rib chiqamiz. ienumerable va ienumerator ikkalasi ham interfeysdir. ienumerableda getenumerator deb nomlangan bitta usul mavjud. ushbu usul ienumerator interfeysi bo'lgan boshqa …
5 / 27
an usulga ega: public interface ienumerable { ienumerator getenumerator (); } ienumerator interfeysi konteynerdagi ichki moslamalarni takrorlash uchun funksiyani belgilaydi: public interface ienumerator { bool movenext(); object current {get;} void reset(); } ushbu interfeyslarga doir quyidagi misolni ko’rib chiqamiz: using system; using system.collections; namespace misol { // myenumerator class myenumerator : ienumerator { // maydonlar protected int length = 0; protected int index = 0; protected int[] values = null; // usullar public void addvalues(int[] values) { length = values.length; values = new int[length]; // qiymatlarni qo'shish for (int i = 0; i < values.length; i++) values[i] = values[i]; } public object current { get { return values[index]; } } public bool movenext() { index++; return index < length; } public void reset() { index = 0; } } class myenumerable : ienumerable { protected myenumerator myenumerator = new myenumerator(); public myenumerable(int[] values) { myenumerator.addvalues(values); } public ienumerator getenumerator() { …

Ko'proq o'qimoqchimisiz?

Barcha 27 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"dasturlash asoslari kursi" haqida

o‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi farg‘ona davlat universiteti fizika-matematika fakulteti amaliy matematika va informatika yo’nalishi 19-06 guruh talabasi nilufar karimovaning «kompyuter grafikasi» fanidan tayyorlagan kurs ishi mavzu: “bir modeldan boshqa modellarga o’tkazish algoritmlari” bajardi: n.karimova qabul qildi: i. haydarov o‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi farg‘ona davlat universiteti fizika-matematika fakulteti “amaliy matematika va informatika” yo’nalishi 19-06 guruh talabasi karimova nilufar abdurasul qizining «dasturlash asoslari» fanidan ”ierumerable va ierumerator interfeysi metodlarini sinfda qayta aniqlash” mavzusidagi kurs ishi kurs ishi rahbari: farmonov sherzodbek rahmonjonovich reja: 1. ienumerable interfeysi...

Bu fayl PPTX formatida 27 sahifadan iborat (652,0 KB). "dasturlash asoslari kursi"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: dasturlash asoslari kursi PPTX 27 sahifa Bepul yuklash Telegram