Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 35000UZS
Размер 972.7KB
Покупки 0
Дата загрузки 29 Май 2025
Расширение docx
Раздел Курсовые работы
Предмет Информатика и ИТ

Продавец

Telzor Uchun

Дата регистрации 21 Апрель 2025

24 Продаж

Differensial tenglamani taqribiy yechishning dasturlari C#

Купить
O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA
MAXSUS TA’LIM VAZIRLIGI
URGANCH    DAVLAT UNIVERSITETI
“FIZIKA-MATEMATIKA”    FAKULTETI    “MATEMATIK
INJINRING”    KAFEDRASI “Algaritmik tillar va dasturlash”
FANIDAN KURS ISHI
Mavzu:   “ Differensial tenglamani taqribiy yechishning  dasturlari ”
60540302-“Matematik  injinring    (ishlab chiqarish  sohalari  bo’yicha  )”
Bajardi   : 1-kurs     Eshimmatov Jamshid Bekimmat o'g'li.
Ilmiy  rahbari : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  _ _ _ _      
Topshirgan  sanasi:________________________________________ 
Himoya  qilgan sanasi:_____________________________________
Baho:___________________________ _ _ _ _ _
 
                                            
 Urganch -2023
                                           
                                               MUNDAREJA 
1 KIRISH
I-BOB . Dasturlash tillari tarixi …………………………….3
1.1 . C#   tarixi…………………………………………………..12
1.2. Visual studio 2022  muhitida  ishlash……………………..21
II-BOB.Dasturning  asosiy  qismi
2.1.   Differensial tenglamani taqribiy yechishning dasturlar……24
2.2.Dastur  nima? ………………………………………………27
2.3.Interfeys……………………………………………………29
XULOSA ……………………………………………….34
FOYDALANILGAN   ADABIYOTLAR ……………….35
Ilova ………………………………………………………36
                                                     
                                                  
                                                      KIRISH
2 I BOB. Dasturlash tillari tarixi
Dasturlash tillari tarixi  — dastlabki kompyuterlarni hujjatlashtirishdan tortib, dasturiy
ta minotni ishlab chiqish uchun zamonaviy vositalarni o z ichiga oladi. Ilk dasturlashʼ ʻ
tillari   juda   o ta   tor   doirada   qo llanilishga   mo ljallangan   bo lib,   ular   matematik	
ʻ ʻ ʻ ʻ
belgilarga   va   shunga   o xshash   tushunarsiz   sintaksisga   tayangan.     Kompyuter	
ʻ
texnikasining rivojlanishi dasturlash tillarida algoritmlarni yozib olish uchun turli xil
yangi   belgilar   tizimlarining   paydo   bo lish   jarayonini   belgilab   berdi.   Bunday   tilning	
ʻ
paydo   bo lishining   ma nosi   dastur   kodini   soddalashtirishdan   iborat   edi.   Dasturlash	
ʻ ʼ
tillarini   besh   avlodga   bo lish   qabul   qilingan.   Birinchi   avlodga   o tgan   asrning   50-	
ʻ ʻ
yillari boshlarida, birinchi kompyuterlar endigina paydo bo lgan paytda tuzilgan tillar	
ʻ
kiradi. Bu "bir satrda bir buyruq" prinsipi asosida qurilgan birinchi assembler tili edi.
XX asr davomida kompilyatorlar nazariyasi bo yicha olib borilgan izlanishlar yuqori	
ʻ
darajadagi dasturlash tillarini yaratishga olib keldi, ular ko rsatmalarni uzatish uchun	
ʻ
qulayroq sintaksisdan foydalanadilar.
Mashina kodlari va assembler
Kompyuterning   elektron   qurilmalari   ishlashning   fizik   tamoyillari   shundan   iboratki,
kompyuter faqat bir va noldan iborat buyruqlarni — kuchlanishning pasayishi ketma-
ketligini,   ya ni   mashina   kodini   idrok   eta   oladi.   Kompyuterlar   rivojlanishining	
ʼ
dastlabki bosqichida odam kompyuterga tushunarli tilda, mashina kodlarida dasturlar
tuzishi   kerak   edi.   Har   bir   ko rsatma   birliklar   va   nollarning   turli   kombinatsiyasi	
ʻ
sifatida   ifodalangan   opkod   hamda   operand   manzillaridan   iborat   edi.   Shunday   qilib,
protsessor uchun har qanday dastur o sha paytda birlar va nollar ketma-ketligi sifatida	
ʻ
qaragan.   Keyinchalik   kompyuter   bilan   muloqot   qilish   amaliyoti   shuni   ko rsatdiki,	
ʻ
bunday tilni  o zlashtirish qiyin va noqulaydir. Uni  ishlatganda 1 yoki 0 ni  noto g ri	
ʻ ʻ ʻ
ketma-ketlikda   yozib   ko plab   xatolarga   yo l   qo yish   ehtimoli   juda   yuqori   edi.	
ʻ ʻ ʻ
Dasturni   boshqarish   juda   qiyin   bo lgan.   Bundan   tashqari,   mashina   kodlarida	
ʻ
dasturlashda   kompyuterning   ichki   tuzilishini,   har   bir   blokning   ishlash   prinsipini
yaxshi   bilish   kerak   edi   va   bunday   tildagi   eng   yomon   narsa   shundaki,   bu   tildagi
3 dasturlar — birlar va nollarning juda uzun ketma-ketligi mashinaga bog liq, ya ni harʻ ʼ
bir  kompyuter  uchun o z dasturini tuzish kerak edi va mashina kodlarida dasturlash	
ʻ
juda ko p narsa: vaqt, ish va dasturchining e tiborini oshirishni talab etardi.	
ʻ ʼ
Tez   orada   mashina   kodini   yaratish   jarayonini   avtomatlashtirish   mumkinligi   ma lum	
ʼ
bo ldi.   1950-yildan   boshlab   dasturlarni   yozish   uchun   mnemonik   til   —   Assembler	
ʻ
tilidan   foydalanila   boshlandi.   Assembler   tili   mashina   kodini   inson   uchun   qulayroq
shaklda   ko rsatishga   imkon   berdi:   buyruqlar   va   bu   buyruqlar   bajariladigan	
ʻ
obyektlarni   belgilash   uchun   buyruqning   mohiyatini   aks   ettiruvchi   ikkilik   kodlar
o rniga   harflar   yoki   qisqartirilgan   maxsus   so zlar   qo llanilgan.   Masalan,   assembler	
ʻ ʻ ʻ
tilida ikkita raqamni qo shish bo yicha ko rsatma add so zi bilan ifodalanadi, uning 	
ʻ ʻ ʻ ʻ
 mashina kodi 000010 tarzida bo ladi. Assembler quyi darajadagi dasturlash tilidir. 	
ʻ
Quyi darajadagi dasturlash tili, bu muayyan turdagi protsessorga yo naltirilgan va	
ʻ
buyruqlar bilan dastur yozishlari mumkin edi. O sha vaqt uchun bu til innovatsiya edi	
ʻ
va mashhur edi, chunki u kichik dasturlarni yozishga imkon berardi, bu esa o sha	
ʻ
davr   mashinalari   uchun   muhim   mezon   sanalgan.   Ammo   u   orqali   yirik   dasturiy
ta minotlar   ishlab   chiqish   murakkabligi   bo lganligi   bois   uchinchi   avlod   tillari	
ʼ ʻ
hisoblanmish   yuqori   darajadagi   tillarning   paydo   bo lishiga   olib   keldi.Ammo	
ʻ
assemblerdan   foydalanish   shu   bilan   tugamadi,   u   bugungi   kungacha   tor   doiralarda
yoki ba zan dasturlarning o zini yozishda qo llaniladi. Misol tariqasida, drayverlar.	
ʼ ʻ ʻ
mashhur bo lib kelmoqda. Hozirgi vaqtda u dasturlarning alohida qismlarini yozishda	
ʻ
o yinlar   va   operatsion   tizimlar   yuklagichi   (bootloader)ni   yozishda   assemblerga	
ʻ
murojaat  etiladi.  Shuni  unutmaslik   kerakki,  bu  til  hakerlar   orasida  ham  mashhurdir,
chunki   bu   tilda   yozilgan   dasturning   tezligi   yuqori   darajadagi   dasturlash   tilida
yozilgan   dastur   tezligidan   ancha   yuqori   bo lishidadir.   Buning   sababi   shundaki,	
ʻ
assemblerda yozilgan dastur hajmi juda kichik bo ladi. Antivirus ishlab chiquvchilari	
ʻ
o z dasturlarining ba zi modullarida assemblerdan ham foydalanadilar.	
ʻ ʼ
Birinchi yuqori darajadagi dasturlash tillari
1950-yillarning   o rtalari   dasturlashning   jadal   rivojlanishi   bilan	
ʻ
tavsiflanadi.   Mashina   kodlarida   dasturlashning   roli   pasaya   boshladi,
4 mashinalar   va   dasturchilar   o rtasida   vositachi   bo lgan   yangi   turdagiʻ ʻ
dasturlash   tillari   paydo   bo la   boshladi.   Dasturlash   tillarining   ikkinchi   va	
ʻ
uchinchi avlodlari davri boshlandi. XX asrning 50-yillari o rtalariga kelib,	
ʻ
birinchi   yuqori   darajadagi   dasturlash   tillari   (high-level   programming
languages)ni yaratishga kirishildi. Ushbu tillar kompyuterning ma lum bir	
ʼ
turiga   (mashinadan   mustaqil)   bog lanmagan   edi.   Ularning   har   biri   uchun	
ʻ
o z kompilyatorlari ishlab chiqilgandi. Kompilyatsiya — yuqori darajadagi	
ʻ
manba   tilda   yozilgan   dasturni   mashina   kodiga   yaqin   quyi   darajali   tildagi
ekvivalent   dastur   (absolyut   kod,   obyekt   moduli,   ba zan   assembler   tili)ga	
ʼ
o girishni  anglatadi.  Birinchi  yuqori darajadagi  dasturlash  tili  1942-1945-	
ʻ
yillarda   Konrad   Suze   tomonidan   yaratilgan   en:Plankalkül   dasturlash   tili
edi[3].   Buyruqlarni   kompyuterga   yetkazish   uchun   mo ljallangan   birinchi	
ʻ
ishlaydigan   dasturlash   tillari   1950-yillarning   boshlarida   yozilgan.   1949-
yilda   taklif   qilingan   Jon   Mauchlyning   en:Short   code   elektron   kompyuter
uchun   yaratilgan   birinchi   yuqori   darajadagi   tillardan   biri   edi[4].   Mashina
kodidan farqli o laroq, Short code matematik ifodalarni tushunarli shaklda	
ʻ
ifodalaydi.   Biroq,   dastur   har   safar   ishga   tushirilganda   mashina   kodiga
tarjima   qilinishi   kerak   edi,   bu   jarayon   ekvivalent   mashina   kodini
ishlatishdan ancha sekinroq davom etardi. O z kompilyatoriga ega bo lgan	
ʻ ʻ
birinchi   yuqori   darajali   til   1951-yilda   doktorlik   dissertatsiyasi   uchun
Korrado .Böhm tomonidan yaratilgan.
FORTRAN
Tijoriy  maqsad   uchun  ishlab   chiqilgan  birinchi   til   FORTRAN   (FORmula
TRANslation) 
5 bo lib, 1956-yilda (birinchi yo riqnomasi 1956-yilda paydo bo lgan, lekinʻ ʻ ʻ
birinchi  bo lib  1954-yilda ishlab  chiqarila  boshlangan)  IBMda Jon Bekus	
ʻ
boshchiligidagi   guruh   tomonidan   ishlab   chiqilgan.   U   ilmiy-texnik   hisob-
kitoblar uchun mo ljallangan edi.	
ʻ
1953-yil   oxirida   Jon   Bekus   IBM   704   kompyuterini   dasturlash   uchun
assemblerdan   samaraliroq   bo lgan   muqobil   dasturlash   tilini   ishlab	
ʻ
chiqishni  taklif   qildi.  1954-yil  o rtalarida  Fortran  tilining  spetsifikatsiyasi
ʻ
loyihasi   tugallandi.   Biroq   ushbu   dasturlash   tili   avval   boshida
foydalanuvchilar   tomonidan   iliq   kutib   olinmadi,   chunki   Fortran
assemblerga   qaraganda   past   unumdorlikka   ega   kod   yaratadigan   yuqori
darajadagi   dasturlash   tili   deya   qarala   boshladi.   Shu   tufayli   uni
optimallashtirish   zarurati   vujudga   keldi.   Keyinchalik   bu   til   olimlar
tomonidan intensiv hisoblash dasturlarini yozish uchun keng qo llanilgan.	
ʻ
Murakkab   ma lumotlar   turini   kiritish   uni   ayniqsa   texnik   ilovalar   uchun	
ʼ
moslashtirdi.   1960-yilga   kelib,   Fortranning   IBM   709,   650,   1620,   7090
kompyuterlari   uchun   versiyalari   paydo   bo ldi.   Uning   katta   mashhurligi	
ʻ
raqobatchi   kompyuter   ishlab   chiqaruvchilarni   o z   kompyuterlari   uchun	
ʻ
Fortran kompilyatorlarini tuzishga undadi. Shunday qilib, 1963-yilga kelib
turli platformalar uchun 40 dan ortiq kompilyatorlar tuzilgan edi. Shu bois
Fortran   birinchi   keng   tarqalgan   dasturlash   tili   hisoblanadi.   Fortran
SSSR da   G arbga   qaraganda   kechroq   paydo   bo ldi,   chunki   dastlab   Algol	
ʼ ʻ ʻ
SSSR da   yanada   istiqbolli   til   hisoblangan.   Sovet   fiziklarining   1960-
ʼ
6 yillarda Fortran dasturlari yordamida deyarli barcha hisob-kitoblar amalga
oshirilgan   CERN dagi   hamkasblari   bilan   aloqasi   Fortranni   amalgaʼ
oshirishda muhim rol o ynadi.	
ʻ
Fortrandagi   birinchi   sovet   kompilyatori   1967-yilda   „Minsk-2“   mashinasi
uchun yaratilgan, ammo u unchalik mashhur bo lmagan. Fortranning keng	
ʻ
qo llanilishi   1968-yilda   BESM-6   (БЭСМ-6)   mashinasi   uchun	
ʻ
„ФОРТРАН-ДУБНА“ kompilyatori yaratilgandan keyin boshlandi. 1972-
yilda   paydo   bo lgan   ES   (ЕС)   EHMlarida   dastlab   Fortran   translyatori	
ʻ
(boshqa dasturlar bilan birga IBM/360 dan „aynan nusxa olingan“) mavjud
edi.
ALGOL
Algol   1958-yilda   ETH da   (Syurix,   Shveytsariya)   bir   haftalik	
ʼ
konferentsiyada   keng   ko lamli   ilovalar   uchun   universal   dasturlash   tili
ʻ
sifatida   ishlab   chiqilgan   va   keyin   Xalqaro   axborotni   qayta   ishlash
federatsiyasi   tomonidan   tuzilgan   qo mita   tomonidan   yakunlangan.	
ʻ
Qo mita   tarkibiga   Yevropa   hamda   amerikalik   bir   qancha   yetakchi	
ʻ
dasturlash tillari sohasidagi olimlar va muhandislar, jumladan, Jon Bekus,
Jon   Makkarti,   Piter   Naur,   Edsger   Deykstr   va   keyinchalik   Kobol   tilini
rivojlantirish   qo mitasiga   raislik   qilgan   Jozef   Vegstenruen   jalb	
ʻ
etildi.Dastlab,   taklif   qilingan   ALGOL       (ALGOrithmic   Language)   nomi
rad etildi.  Ammo u umumiy foydalanishga aylanganligi sababli, IAL ning	
ʼ
rasmiy   nomi   keyinchalik   ALGOL   58   ga   o zgartirilishi   belgilab   qo yildi.	
ʻ ʻ
Yangi   tilning   tarafdorlari   ham,   tanqidchilari   ham   ore   di.   Qo shma	
ʻ
Shtatlarda   Algol   sovuqqonlik   bilan   qabul   qilindi,   u   faqat   akademik
muhitda   mashhur     edi.   Algolnining   targ ibotchilari   bir   qator	
ʻ
qiyinchiliklarga   duch   kelishdi.   Xususan,   o sha   paytda   mavjud   bo lgan	
ʻ ʻ
7 kompyuterlarning   hech   biri   Algol   alifbosini   tashkil   etgan   barcha   116   ta
harfni   kiritish-chiqarishni   qo llab-quvvatlamas  ʻ edi.   Ammo   Yevropada   Algol
ishtiyoq   bilan   qabul   qilindi.   U   akademik   muhitda   tezda   mashhurlikka   erishdi   va
kompilyatorlar hamma joyda ishlab chiqildi, ularning ko pchiligi amalga oshirishning	
ʻ
murakkabligiga   qaramay,   juda   muvaffaqiyatli   bo ldi.   Algol   Buyuk   Britaniyadan	
ʻ
SSSR ning   Uzoq   Sharqiga   tarqalib,   ilmiy   nashrlarda   algoritmlarni   tavsiflash   uchun	
ʼ
universal til va haqiqiy dasturlash vositasiga aylandi.
Algolda   dastur   tushunchasi   buyruqlarning   erkin   ketma-ketligi   sifatida
emas, balki aniq tasvirlangan va ajratilgan qismlardan iborat blokli tuzilma
sifatida paydo bo ldi.	
ʻ
Algol dasturining asosiy bloki asosiy dasturning o zi hisoblanadi. U begin	
ʻ
va   end   kalit   so zlari   juftligi   bilan   chegaralangan   blokga   o rnatilgan	
ʻ ʻ
bajariladigan   qismini,   shuningdek,   pastki   dasturlarning   tavsiflarini   o z	
ʻ
ichiga   oladi.  Har  bir   ostdastur   kichik  dastur  shaklida  bo lib,  uning   ichida	
ʻ
o ziga   xos   ma lumotlar   tasvirlangan,   nom   va   rasmiy   parametrlar   ro yxati	
ʻ ʼ ʻ
ko rinishidagi   yagona   aniqlangan   interfeys   va   kod   blokini   o zz   ichiga
ʻ ʻ
oladi. Bunday holda, bloklar kichik ostbloklarga ajratilishi mumkin.
LISP
elementlarini   Lisp   tili   1960-yilda   J.   Makkarti   tomonidan   taklif   qilingan
bo lib, u raqamli  bo lmagan xarakterdagi  masalalarni  yechish dasturlarini
ʻ ʻ
ishlab chiqishga qaratilgan edi. LISP inglizcha LISt Processing (ro yxatga	
ʻ
ishlov   berish)   iborasining   qisqartmasi   bo lib,   uning   asosiy   qo llanish	
ʻ ʻ
sohasini yaxshi ta kidlaydi.	
ʼ
Algebraik   ifodalar,   grafiklar,   chekli   guruhlar   elementlari,   to plamlar,	
ʻ
xulosa chiqarish qoidalari va boshqa ko plab murakkab obyektlarni ro yxat	
ʻ ʻ
shaklida tasvirlash qulayligi bois ushbu dasturlash tili tezda mashhurlikka
8 erishdi.   Xususan,   ro yxatlar   kompyuterlar   xotirasida   axborotni   taqdimʻ
etishning eng moslashuvchan shaklidir.
O tgan davr mobaynida ushbu tilning bir qator dialektlari: Common LISP,	
ʻ
Mac LISP, Inter LISP, Standard LISP va boshqalar paydo bo ldi. Ularning	
ʻ
orasidagi   farqlar   katta   emas   va   asosan   o rnatilgan   funksiyalarning   bir   oz	
ʻ
boshqacha to plamiga va dasturlarni yozish shaklidagi ba zi farqlari bilan	
ʻ ʼ
xarakterlanadi.   Shunday   ekan,   ulardan   biri   ustida   ishlashni   o rgangan	
ʻ
dasturchi boshqasini bemalol o zlashtira oladi.	
ʻ
Lisp ning   katta   afzalligi   uning   funksional   yo nalishidir,   ya ni	
ʼ ʻ ʼ
dasturlashfunksiyalar   yordamida   amalga   oshiriladi.   Bundan   tashqari,
funksiyama lum   bir   klassning   boshqa   klassning   tegishli   elementlari   bilan	
ʼ
bog laydigan qoida sifatida tushuniladi. Moslashtirish  jarayoni dasturning	
ʻ
ishlashiga   hech   qanday   ta sir   ko rsatmaydi,   faqat   uning   natijasi   —	
ʼ ʻ
funksiyaning qiymati muhim sanaladi. Bu katta dasturiy paketlarni yozish
va   diskni   raskadrovka   qilishni   nisbatan   osonlashtiradi.   Dasturlarning
aniqligi,   ularning   funksiyalarining   ochiq-oydin   chegaralanganligi,   ularni
bajarishda   murakkab   nojo ya   ta sirlarning   yo qligi   mantiqiy   jihatdan
ʻ ʼ ʻ
murakkab   vazifalarni,   masalan,   sun iy   intellektni   dasturlash   uchun	
ʼ
majburiy talablardir.
COBOL
Kobol   1959-yilda   ishlab   chiqilgan   va   asosan   biznes   ilovalarini   ishlab
chiqish uchun dasturlar yozish, shuningdek, iqtisodiy sohada ishlash uchun
mo ljallangan edi.	
ʻ
Tilni   yaratuvchilar   uni   mashinadan   mustaqil   va   tabiiy   ingliz   tiliga   iloji
boricha   yaqinroq   qilishni   maqsad   qilganlar.   Ikkala   maqsad   ham
muvaffaqiyatli   amalga   oshirildi;   COBOL   dasturlari   hatto   mutaxassis
9 bo lmaganlar uchun   ham tushunarli hisoblanadi, chunki ushbu dasturlashʻ
tilidagi  matnlar  hech qanday maxsus  izohga muhtoj emas. Kobol ko plab	
ʻ
ilova hamda dialektlarga ega. Til uchun bir qator standartlar: 1968, 1974,
1985   va   2002-yillarda   tasdiqlangan.   Eng   so nggi   standart   tilga   obyektga	
ʻ
yo naltirilgan paradigmani joriy etdi.	
ʻ
 Dasturlash tillari
Yuqorida   aytib   o'tganimdek,   dasturlash   tili   bu   dasturning   dastlabki   kodi
ichidagi   ko'rsatmalarni   tuzishda   ishlatiladigan   sintaktik   va   mantiqiy
qoidalar to'plami.
Dasturiy   ta'minotning   oxirgi   foydalanuvchisi,   ya'ni   uni   har   kuni   ishlab
chiqarish   uchun   ishlatadiganlar,   dasturiy   ta'minotni   o'zi   ishlab   chiqish
uchun   ishlatiladigan   dasturlash   tili   haqida   tasavvurga   ega   bo'lmasligi
mumkin,   ammo   ular   hamma   tillar   bir   xil   emasligini   bilishlari   kerak.
Ba'zilari   buyruq   satridan   ishlaydigan   dasturlarni   yaratish   uchun   ko'proq
mos   keladi,   boshqalari   grafik   interfeyslarni   boshqarish   uchun   yaxshiroq,
boshqalari faqat hisoblarni qayta ishlashga, o'yinlarni loyihalashtirishga va
boshqalarga   bag'ishlangan.   Sizni   qiziqtirishi   mumkin:     Ovozni   qanday
o'zgartirish   mumkin.     Sizga   hozirgi   kunda   eng   ommabop   va   taniqli
dasturlash   tillarining   ro'yxatini   taqdim   etaman   (ularning   soni   yuzlabni
hisobga olgan holda juda cheklangan).
Java   -   bu   dasturlash   tili   narsalarga   juda   mashhur   bo'lib,   juda   ko'p
foydalanishga qarz beradi. Uning kuchi aniq moslashuvchanligiga bog'liq:
Java   dasturlari   oddiy   dasturiy   ta'minotni   o'rnatish   orqali   boshqarilishi
mumkin   Java   Runtime   Environment   o   JRE   ),   har   qanday   ish   stoli
operatsion   tizimidan.   Sizni   ajablantiradigan   narsa   ham   bo'lishi   mumkin:
operatsion tizimning katta qismi Android bu Java-da yozilgan.
10 C   -   yana   bir   taniqli   til.   C   -   1972   yildan   boshlangan   dasturlash   tili,   u   turi
protsessual   va   u   deyarli   har   qanday   stsenariyda   qo'llanilishi   mumkin.   Bu
ob'ekt tili emas (garchi uning davomchisi C ++ bo'lsa ham) va bu Java-dan
biroz   qiyinlashtiradi,   ammo   bu   jihat   uni   ko'p   sonli   amaliy   dasturlarga
moslashtiradi. Shuni bilingki, Linux yadrosi, shuningdek, Android yadrosi
to'liq C formatida yozilgan.
C#   -   C   bilan   sintaktik   o'xshashliklarga   qaramay,   u   Windows   GUI-ga,
ramkaga   asoslangan   tegishli   dastur   va   dasturlarga   xosdir   .NET.   U
Microsoft-ga tegishli bo'lsa-da, C# 2014 yilda ochiq manbaga aylandi.
Visual   Basic   -   bu   Microsoft-ga   tegishli   bo'lgan,   grafik   interfeysga   ega
dasturiy ta'minotni yaratish uchun ishlatiladigan va bag'ishlangan yana bir
dasturlash   tili   operatsion   tizimlar   Windows.   Bugungi   kunga   kelib   Visual
Basic   ramkaga   kiritilgan   .NET   .Delphi   -   Paskal   tilining   davomchisi,   bu
dasturlash   tili   asosan   katta   hajmdagi   ma'lumotlarni   boshqarishga
bag'ishlangan  boshqaruv  dasturlarini  ishlab   chiqish  uchun  qabul  qilingan,
ammo murakkab grafik interfeyslarni talab qilmaydi.
C   /   Swift   optikasi   -   bu   Apple   operatsion   tizimlari   uchun   dasturlar
yaratilgan dasturlash tillari MacOS, iOS, watchos y TVOS.
R   -   bu   asosan   statistik   hisob-kitoblar   yoki   grafik   hisoblash   operatsiyalari
uchun   murakkab   ma'lumotlarni   qayta   ishlash   uchun   ishlatiladigan
dasturlash tili.
MATLAB   - matematik hisoblashga bag'ishlangan yana bir dasturlash tili,
bu matritsaga asoslangan operatsiyalarni boshqarishda keng qo'llaniladi.
Majlis     -   bu   haqiqiy   kompyuter   kodiga   yaqin   bo'lgan   (protsessor
"tushunishi"   mumkin   bo'lgan)   past   darajadagi   dasturlash   tili.   Odatda
qurilma drayveri va haydovchi dizayni uchun ishlatiladi.
Keyingi bo'limda men sizga C tilida oddiy kalkulyatorni qanday yaratishni
o'rgataman,   siz   undan   foydalanishingiz   mumkin   Buyruq   satri   yoki
Terminal macOS/Linux.
11 1.1  C#  TARIXI
C#   (Si   Sharp   —   deb   talaffuz   qilinadi)   leksik   jihatdan   kengaytirilgan,
imperativ,   deklarativ,   funksional,   umumiy,   obyektga   yo naltirilgan   (sinfgaʻ
asoslangan) va komponentlarga yo naltirilgan dasturlash fanlarini o z ichiga	
ʻ ʻ
olgan   umumiy   maqsadli,   ko p   paradigmali   dasturlash   tili.   U   2000-yilda	
ʻ
Microsoft   tomonidan   .NET   tashabbusi   doirasida   ishlab   chiqilgan   va
keyinchalik Ecma (ECMA-334) va ISO (ISO / IEC 23270: 2018) tomonidan
xalqaro   standart   sifatida   tasdiqlangan.   Kompyuter   tillari   o z-o zidan   emas,	
ʻ ʻ
balki   o zaro   bir-biriga   bog liqlikda   mavjud   bo ladi.   Har   qanday   yangi   til   u	
ʻ ʻ ʻ
yoki   bu   shaklda   oldingi   yaratilgan   tillarning   xossalarini   o ziga   meros   qilib	
ʻ
oladi,   ya ni   ketma-ketlik   prinsipi   amalga   oshiriladi.   Natijada   bitta   tilning	
ʼ
imkoniyatlari   boshqalari   tomonidan   foydalaniladi   (masalan,   yangi
xususiyatlar   mavjud   kontekstga   birlashtiriladi,   tilning   eski   tuzilishlari   esa
o chirib yuboriladi). Kompyuter tillarining evolyutsiyasi shunday tarzda ro y	
ʻ ʻ
beradi   va   dasturlash   mahorati   takomillashtiriladi.   C#   tili   yuqoridagilardan
istisno  emas, u boshqa dasturlash tillarining  ko plab foydali  imkoniyatlarini	
ʻ
meros qilib oldi va dunyoda eng ko p qo llaniladigan ikkita kompyuter tillari	
ʻ ʻ
—   Ci,   C++,   shuningdek   Java   tili   bilan   uzviy   bog liqdir.   C#   tili   1972-yilda	
ʻ
Nyu-Djersi   shtatining   Myurrey-xill   shahrida   Bell   Laboratories
kompaniyasining   tizimli   dastur   tuzuvchisi   Dennis   Richie   tomonidan
yaratilgan.   Bu   til   o zini   shunchalik   yaxshi   ko rsatdiki,   oxir   oqibatda   unda	
ʻ ʻ
Unix   operatsion   tizimlarining   90   %   yadro   kodlari   yozildi   (oldin   quyi
darajadagi   til   assemblerda   yozilgan).   C#   ning   vujudga   kelishidan   oldinroq
yaratilgan   tillardan,   (Pascal   ulardan   eng   mashhuri   hisoblanadi),   yetarli
darajada   muvaffaqiyatli   foydalanilgan,   lekin   aynan   C#   tili   dasturlashning
zamonaviy   davri   boshlanishini   belgilab   berdi.   1960-yillarda   dasturlash
texnologiyalaridagi   strukturaviy   dasturlashlarning   paydo   bo lishiga   olib	
ʻ
kelgan   inqilobiy   o zgarishlar   C#   tilini   yaratish   uchun   asosiy   imkoniyatlarni	
ʻ
belgilab   berdi.   Strukturaviy   dasturlashlarning   paydo   bo lishiga   qadar   katta	
ʻ
dasturlarni   yozish   qiyin   bo lgan,   satr   kodlari   miqdorining   oshishi   sababli	
ʻ
dasturlarning   o tish   joylari   chalkash   massalariga   aylanib   ketishiga   olib	
ʻ
keladi. 
Strukturaviy   tillar   dastur   tuzuvchi   instrumentariysiga   shartli   operatorlarni,
lokal o zgaradigan tartiblarni va boshqa mukammallashtirishlarni qo shib bu	
ʻ ʻ
muammoni hal 
qildi.   Shunday   tarzda   nisbatan   katta   dasturlarni   yozish   imkoniyati   vujudga
keldi. Aynan C# tili kuch, elegantlik va ma nodorlikni o zida muvaffaqiyatli	
ʼ ʻ
birlashtirgan birinchi strukturaviy til bo ldi. Uning bo lishi mumkin bo lgan	
ʻ ʻ ʻ
xatolar   mas uliyatini   tilga   emas   dastur   tuzuvchi   zimmasiga   yuklaydigan	
ʼ
12 prinsiplar   bilan   inobatga   olgan   holda   sintaksisdan   foydalanishdagi   qisqalik
va   osonlik   kabi   xususiyatlari   tezda   ko plab   tarafdorlarini   topdi.   Bugungiʻ
kunda   biz   mazkur   sifatlarni   o z   o zidan   anglashiladigan   deb   hisoblaymiz,	
ʻ ʻ
lekin   S   da   birinchi   marotaba   dastur   tuzuvchiga   zarur   bo lgan   ajoyib   yangi	
ʻ
imkoniyatlar   mujassamlashtirilgan.   Natijada   1980   yillardan   boshlab   S
strukturaviy   dasturlash   tillari   orasida   eng   ko p   foydalaniladiganlaridan   biri	
ʻ
bo lib qoldi. Biroq, dasturlashning rivojlantirish choralariga ko ra bundanda	
ʻ ʻ
kattaroq dasturlarni  qayta ishlash  muammosi  kelib chiqmoqda.  Loyiha kodi
ma lum   bir   hajmga   yetgan   zahoti   (uning   raqamli   ahamiyati   dastur,   dastur
ʼ
tuzuvchi, foydalanilgan instrumentlarga bog liq bo ladi, lekin taxminan 5000	
ʻ ʻ
satr kodlari nazarda tutilayapti) S-dasturlarini tushunish va kuzatib borishda
qiyinchiliklar   yuzaga   keladi.     OYDning   vujudga   kelishi   va   C++   tilining
yaratilishi. 1970 yillar oxirida ko plab loyihalar S strukturaviy dasturlash tili	
ʻ
yordamida   qayta   ishlash   uchun   oson   bo lgan   eng   yuqori   hajmga   erishgan.	
ʻ
Endi   bularga   yangicha   munosabat   talab   qilina   boshlandi   va   ushbu
muammoni hal etish uchun dastur tuzuvchiga katta hajmdagi dasturlar bilan
ishlash   imkonini   beruvchi   obyektga     yo naltirilgan   dasturlash   (OYD)	
ʻ
yaratildi. Hamonki, o sha vaqtda S eng ommabop til bo lishiga qaramasdan	
ʻ ʻ
OYD   ni   qo llab-quvvatlamadi,   uning   obyektga   yo naltirilgan   (keyinchalik	
ʻ ʻ
C++ deb atalgan) versiyasini yaratish zarurati tug ildi. Bu versiya o sha Bell	
ʻ ʻ
Laboratories   kompaniyasining   xodimi   Brian   Straustrup   tomonidan   1979-yil
boshida ishlab chiqilgan. Dastlab yangi til „C sinflar bilan“ degan nom oldi,
lekin   1983-yilda   C++  deb   qayta   nomlangan.   U   o zida   C   tilini   to la   qamrab
ʻ ʻ
oladi   (ya ni,   C   C++   uchun   poydevor     bo lib   xizmat   qiladi)   va   obyektga	
ʼ ʻ
yo naltirilgan   dasturlashni   qo llab-quvvatlash   uchun   mo ljallangan   yangi	
ʻ ʻ ʻ
imkoniyatlarni   namoyon   qiladi.   Aslida   C++   C   tilining   obyektga
yo naltirilgan   versiyasi   hisoblanadi,   shuning   uchun   C   ni   biluvchi   dastur
ʻ
tuzuvchi   uchun   C++   da   dasturlashga   o tishda   yangi   tilni   emas,   balki	
ʻ
faqatgina OYD  ning yangi   konsepsiyasini  o rganish  kifoya qiladi.  C++ tili	
ʻ
uzoq   vaqt   mobaynida   sifatga   etibor   bermay,   faqat   miqdor   oshirish,   hajmni
kengaytirish   jihatidan   rivojlandi   va   soya   ostida   qolib   ketdi.   1990   yillar
boshida u ommaviy ravishda qo llanila boshlandi va katta yutuqlarga erishdi,	
ʻ
o n   yillikning   oxirida   esa   dasturiy   ta minotni   qayta   ishlashda   eng   keng	
ʻ ʼ
foydalaniladigan   va   bugungi   kunda   ham   peshqadamlik   qilayotgan   tilga
aylandi.   Shuni   anglash   muhimki,   C++   ni   ishlab   chiqilishi   yangi   dasturlash
tilini   yaratishga   intilish   hisoblanmaydi,   balki   faqatgina   etarli   darajada
muvaffaqiyatli   tilni   takomillashtirayapti   va   to ldirayapti.   Bunday   qarash,	
ʻ
hozirda   ham   kompyuter   tillarini   rivojlantirishning   yangi     yo nalishlarida	
ʻ
qo llanilayapti.	
ʻ
13                                                 DASTURLASH
Dasturlash — kompyuterlar va boshqa mikroprotsessorli elektron mashinalar
uchun   dasturlar   tuzish,   sinash   va   o zgartirish   jarayonidan   iborat.   Odatdaʻ
dasturlash yuqori 
saviyali   dasturlash   tillari   (HTML,   CSS,   JS,   Bootstrap,   Java,   C++,   Python)
vositasida   amalga   oshiriladi.   Bu   dasturlash   tillarining   semantikasi   odam
tiliga yaqinligi tufayli dastur tuzish jarayoni ancha oson kechadi. Dasturlash
1.   Elektron   mashinalarda   masalalarni   yechish   hamda   ularda   har   xil   aqliy
mehnat   turlarini   bajarish   nazariyasi   va   usullarini   ishlab   chiqish   bilan
shug ullanadigan   fan;   algoritmlar   nazariyasining   amaliy   bo limi;   insonning	
ʻ ʻ
mashina   bilan   aloqa   qilish   vositasi.   Asosiy   vazifalaridan   biri   elektron
mashinalar   uchun   programma   (dastur)   tuzish   usullari,   ularni   tekshirish   va
takomillashtirishdan   iborat.   Yechilishi   lozim   bo lgan   masala   algoritmi	
ʻ
Dasturlashda „mashina tili“ga o tkaziladi. Dasturlash — bevosita dasturlash	
ʻ
va avtomatik  dasturlashga  bo linadi.  Bevosita  Dasturlashda  programmaning	
ʻ
umumiy   sxemasini   ishlab   chiqishdan   kodlash   va   mashinaga   kiritishgacha
bo lgan   barcha   ishni   programmachi   bajaradi.   Avtomatik   dasturlashda   esa	
ʻ
programmachi faqat programma sxemasini tuzib, uni qisqartirilgan simvolik
kurinishda yozadi, programma tuzish va uni kodlash kabi texnikaviy ishlarni
esa   mashinaning   o zi   maxsus   dasturlash   programmasi   yordamida   bajaradi.	
ʻ
Dasturlash   jarayoni,   odatda,   quyidagi   bos-qichlarga   bo linadi:   masalaning	
ʻ
qo yilishi; masalaning algoritmik tavsifini tuzish; masalani yuqori darajadagi	
ʻ
programma   tilida   Dasturlash;   masalani   taxminiymashina   tilida   Dasturlash;
masalani   mashina   tilida   Dasturlash   tili   programmalar   tuzishning   asosiy
vositasidir.   Bu   tillar   konkret   mashina   komandalari   sistemasiga   bog liq	
ʻ
bo lmasligi va iboralar strukturasi jihatidan umumiy xususiyatga ega bo lishi	
ʻ ʻ
bilan boshqa tabiiy tillarga o xshab ketadi. Iboralar ikki turga — operatorlar	
ʻ
hamda tavsiflarga  bo linadi,  ularning bir-biri bilan bog liqligi  qavslar bilan,	
ʻ ʻ
alohidaligi nuqtali vergul bilan ajratiladi. Operator tilning amal birligi bo lib,	
ʻ
o z navbatida, o zgaruvchan kattalikka  qiymat  beruvchi operatorlar,  shartga	
ʻ ʻ
muvofiq tegishli hisoblash tarmog ini tanlovchi (shartli) operator va takroriy	
ʻ
hisobni   amalga   oshiruvchi   sikl   operatorlariga   bo linadi.   Tavsifda	
ʻ
o zgaruvchan   kattalik   va   boshqa   belgilar   xususiyatlari   yoziladi.   Biror	
ʻ
xususiy   masalani   yechish   uchun   tuzilgan   programmani   simvolik   ravishda
funksional   belgilash   mumkin.   Bunday   belgilash   va   tavsif   birgalikda   kichik
programma   deb   yuritiladi.   Yangi   programmalar   tuzishda   kichik
programmalardan   tayyor   holda   foydalanish   mumkin.   Juda   ko p   dasturlash	
ʻ
tillari  (algol-60,  q.  Algol),  muhandislik  va  ilmiy   masalalarni   yechish   uchun
fortran,   iqtisodiy   hisoblashlar   uchun   kobol,   matematik   modellar   uchun   si
14 mula,   tako-millashgan   algol-68,   PL/I   yaratildi.   Ularning   har   biri   uchun   shu
tillarda   ifodalangan   masalalarga   qarab   mashina   programmasini   avtomatik
tarzda   qaytatuzuvchi   translyatorlar   mavjud.   Taxminiy   mashina   tili   ikkilik
sistemadan   ko ra   yanada   qulayroq   simvollarda   ifodalangan   mashinaʻ
komandalari   terminlaridagi   programmalar   bo lib,   bunda   ko pincha,   yuqori	
ʻ ʻ
darajadagi   til   sifatida   blok   sxemalardan   foydalaniladi.Dasturlashning
programma   tuzilgandan   keyingi   yana   bir   asosiy   bosqichi   „tekshirish“
(otladka)   bo lib,   bunda   yo l   qo yilgan   xatolar   topiladi   va   tuzatiladi.	
ʻ ʻ ʻ
Programmalar kodlanadi va mashinaga maxsus qurilma yordamida kiritiladi.
Amaliyotda   Dasturlashning   yangi   va   tezkor   usullari   bor   (2004);   2)
matematik   dasturlash   —   amaliy   matematikaning   bir   bo limi;   umumiy	
ʻ
ma noda   —   biron-bir   funksiya   fo   (x)   ning   ekstremumini   (qarang	
ʼ
Ekstremum) toppish 
masalasi tushuniladi.
C # Ma’lumot turlari (tiplar)
C#   tiplashgan   til   hisoblanadi.   Har   bir   obyektni   hosil   qilishda   uning   tipini
e`lon   qilish   zarur   (masalan   butun   son,   haqiqiy   son,   forma,   oyna,
tugma(knopka),   satr   va   boshqalar).   Shu   orqali   kompilyator   xatolardan   holi
bo`lishni, ya`ni o`zgaruvchi qabul qilishi mumkin bo`lgan qiymatlarni qabul
qilishini ta`minlaydi. Obyekt tipi kompilyatorga obyekt o`lchamini (masalan
int   tipidagi   obyekt   xotiradan   4   bayt   egallaydi),   uning   xususiyatlarini
(masaslan   forma   ko`rinadigan   va   ko`rinmaydigan   bo`lishi   mumkin)
ko`rsatadi.   Xuddi C++ va Java tillari kabi C# da ham tiplar 2 guruhga
ajratiladi:   Oldindan   aniqlangan   tilning   ichki   tiplari   va   foydalanuvchi
(dasturchi) tomonidan aniqlanadigan tiplar.     C# yana tiplarni 2 kategoriyaga
bo`ladi:   o`lchovli   tiplar   va   ko`rsatqichli   tiplar.   Ular   orasidagi   asosiy   farq
qiymatlarini   xotirada   saqlash   usuli.   O`lchovli   tiplar   qiymatlarini   stekda
saqlanadi.   Ko`rsatqichli   tiplar   obyektning   faqat   manzilini   stekda,   o`zini   esa
ko’chada   saqlaydi.   Ko’cha   dasturning   asosiy   xotirasi   hisolanadi.   Ko’chaga
murojaat   qilish   stekka   murojaat   qilishdan   ko`ra   sekin.   Katta   obyektlarni
ko’chada   saqlash   ko`pgini   imkoniyatlarga   ega.   Bu   haqda   keyinchalik
to`xtalamiz.     Stek   ma`lumotlar   strukturasi.   U   elementarni   “birinchi   kelgan,
oxirgi   ketadi”   prinsipi   bo`yicha   saqlaydi.   Stek   prosessor   tomonidan   qo`llab
quvvatlanadigan   xotira   sohasiga   tegishli.   Unda   lokal   o`zgaruvchilar
saqlanadi. Stekka murojaat umumiy xotira sohasiga murojaatga nisbatan bir
necha   marotaba   tezroq.   Shuning   uchun   ma`lumotlarni   stekda   saqlash
dasturning   ishlash   tezligini   oshiradi.   C#   da   o`lchovli   tiplar(masalan   butun
sonlar)   qiymatini   stekda   saqlaydi   va  unga   murojaat   o`zgaruvchi   nomi   bilan
15 amalga   oshiriladi.   Ko`rsatqichli   tiplar   ko’chada   joylahadi.   Ko’cha
kompyuterning   tezkor   xotirasi.   Unga   murojaat   stekka   murojaatga   nisbatan
sekinroq.   Agar   obyekt  ko’chada  joylashgan  bo`lsa,  o`zgaruvchi  uning   faqat
manzilini   saqlaydi.   Bu   manzil   stekda   saqlanadi.   Manzil   orqali   dastur
obyektga   murojaat   qiladi.   Stekda   joylashgan   har   bir   o`zgaruvchi   ko`rinish
sohasidan   chiqqan   zahoti   “сборщик   мусора”   tomonidan   o`chiriladi.
Funksiya   tanasida   e`lon   qilingan   lokal   o`zgaruvchilar   runksiya   ishini
tugatishi   bilan   o`chiriladi.   Ko’chada   joylashgan   obyektlar   ham   “сборщик
мусора”   tomonidan   o`chiriladi.   Bu   obyektni   ko`rsatib   turgan   barcha
ko`rsatkichlar   bilan   obyekt   orasidagi   aloqa   uzilganda   amalga   oshiriladi.
Avvaldan   mavjud   ichki   tiplar.     C#   tili   CLS(Common   Language
Specification)   ga   mos     keladigan   keng   tiplar   to`plamini   taqdim   etadi.   Bu
tiplar   NET   platformasiga   mos   keladi   yani   C#   da   hosil   qilingan   obyektlar
NET   CLS   qo`llab   quvvatlaydigan   har   qanday   dasturlash   tilida   foydalanish
mumkin (masalan VB.NET). Har bir tip aniq o`zining o`zgarmas o`lchamiga
ega. Quyida C# tomonidan taqdim etilgan tiplar ro`yhati jadvalda keltirilgan:
Yuqoridagiga     qo’shimcha     tarzda     c#   da   yana     enum,   struct       tipidagi
obyektlar  ham bor.
C#      O’ZGARUVCHILAR 
O’ZGARUVCHI   –dastur   obyekti   bo’lib   ,   xotiradagi     bir     nechta
yacheykalarni     egallaydi     va     berilganlarni   saqlash     uchun   xizmat   qiladi.
O’zgaruvchi    nomga,   o’lchamga     va  boshqa  atributlarga  –ko’rinish   sohasi   ,
16 amal   qilish   vaqti va   boshqa   xususiyatlarga   ega bo’ladi. O’zgaruvchilarni
ishlatish   uchun   ular   e’lon   qilinishi   kerak. E’lon   natijasi-da   o’zgaruvchi
xotiradan     qandaydir     soha     zahiralanadi,     soha     o’lchami       esa     o’zga-
ruvchining  aniq  turiga  bog’liq  bo’ladi.   Shuni  aytib  o’tish  kerakki,  bitta
tur     uchun       turli       platformalarda       turlicha     joy     ajratilishi       mumkin.
O’zgaruvchi   e’loni   uning   turini   aniqlovchi   kalit   so’zi   bilan   boshlanadi
va    s=a;(const  a)  belgisi  orqali   boshlang’ich  qiymatberiladi (shart emas)
.  Bitta  kalit  so’z  bilan   bir –biridan   ‘,’   belgisi  bilan  ajratiladi.  E’lonlar
‘ ; ’   belgisi   bilan tugaydi.     O’zgaruvchi   nomi   255     belgidan     oshmasligi
kerak. 
O’ZGARUVCHILARGA     QIYMAT   O’ZLASHTIRISH
Yangi     o’zgaruvchi    hosil    qilish    uchun     avval     uning     tipini      aniqlash
kerak  yoki  avvaldan  mavjud  tiplardan  foydalanih  kerak.   O’zgaruvchini
ishlatishdan   oldin   unga   nom   berish   va   uning   tipini     ko’rsatish   lozim.
Uni   e’lon     qilish     vaqtida     unga     qiymat     o’zlashtirish,     yoki     dastur
bajarilishi   davomida  qiymat  o’zlashtirish  mumkin .
Qiymat  o’zlashtirish  uchun  “=”operatoridan  foydalaniladi:
namespace misol 1
{
internal class Program
    {
        static void Main(string[] args)
           {
        //  o’zgaruvchi  e’lon  qilish  
  Int  a;
           //  o’zgaruvchiga  qiymat  berish
          a=5;
           //  ekranga  chiqarish 
          Console.WriteLine(a);
          //  dasturni  tugatish
         Console. ReadKey();
         }
    }
}
17 TIPLAR  HAQIDA QISQACHA  MALUMOT
Int 
int   tipi   32   bitlik   butun   toifadur.   Butun   sonlarni   qabul   qilish   chegarasi   -
2,147,483,648 dan 2,147,483,647 gacha. Int32 strukturasida  joylashgan.  Bu
tipga   yaqin   tip   uint   tipi.   UInt32   strukturasiga   tegishli   bo’lib   0   dan
4,294,967,295 gacha sonlarni o’z ichiga oladi.
int i = -2147483648;
int j = 2147483647;
int   k   =   4294967295;   //Compile-time   error:   Cannot   implicitly   convert   type
'uint' to 'int'.
uint ui1 = 4294967295;
uint ui2 =-1; //Compile-time error: Constant value '-1' cannot be converted to
a 'uint'
Console.WriteLine(Int32.MaxValue);//2147483647
Console.WriteLine(Int32.MinValue);//-2147483648
Console.WriteLine(UInt32.MaxValue);//4294967295
Console.WriteLine(UInt32.MinValue);//0
int   toifasi   o’n   oltilik   va   ikkilik   sanoq   sistemalariga   nisbatan   ham
foydalaniladi. O’n oltilik sanoq sistemalari 0x yoki 0X qo’shimchalari bilan,
ikkilikdagi sonlar esa, 0b yoki 0B bilan boshlanadi.
int hex = 0x2F;
int binary = 0b_0010_1111;
Console.WriteLine(hex);
Console.WriteLine(binary);
Long
long tipi o’zida -9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807
gacha 
sonlarni   saqlaydi.   Xotiradan   egallaydigan   joyi   64   bitni   tashkil   etadi.   Int64
strukturasida joylashgan. ulong tipi ham long tipi bilan o’xshash. U o’zida 0
dan   18,446,744,073,709,551,615   gacha   sonlarni   qabul   qiladi.   Int64
strukturasida joylashgan.
long l1 = -9223372036854775808;
long l2 = 9223372036854775807;
ulong ul1 = 18223372036854775808ul;
ulong ul2 = 18223372036854775808UL;
Console.WriteLine(Int64.MaxValue);//9223372036854775807
Console.WriteLine(Int64.MinValue);//-9223372036854775808
18 Console.WriteLine(UInt64.MaxValue);//18446744073709551615
Console.WriteLine(UInt64.MinValue);//0
Haqiqiy tiplar
Haqiqiy  toifalar  o’zida musbat  va manfiy  o’nli kasrlarni  aks ettiradi.  C# da
haqiqiy toifalar asosan 3 turli: float, double va decimal 
Float 
float   tipi   xotiradan   4   baytni   egallaydi.   Single   strukturasiga   tegishli.   float
toifadagi tipni hosil qilish uchun f yoki F suffiksidan foydalaniladi.
float f1 = 123456.5F;
float f2 = 1.123456f;
Console.WriteLine(f1);//123456.5
Console.WriteLine(f2);//1.123456
Double 
double tipi float tipiga qaraganda imkoniyati kattaroq, lekin xotiradan 8 bayt
egallaydi. Double strukturasida joylashgan. double toifadagi tipni hosil qilish
uchun d yoki D suffiksidan foydalaniladi.
double d1 = 12345678912345.5d;
double d2 = 1.123456789123456D;
Console.WriteLine(d1);//12345678912345.5
Console.WriteLine(d2);//1.123456789123456
Decimal 
decimal   tipi   xotiradan   boshqa   tiplarga   qaraganda   balandroq   joy   egallaydi.
Egallanadigan   joy   16   bayt.   Bu   tip   asosan   moliya   sohalaridagi   dasturlarda
ko’proq   foydalaniladi.   decimal   toifadagi   tipni   hosil   qilish   uchun   d   yoki   D
suffiksidan foydalaniladi.
decimal d1 = 123456789123456789123456789.5m;
decima Console.WriteLine(d1);
 d2 = 1.1234567891345679123456789123m;
Console.WriteLine(d2);
TAKRORLASH  OPERATORI.
C#   tilida   yana     bir     sikl     ifodasi             while       ifodasidir   .     Quyida     ushbu
operatorning  umumiy  shakli  keltirilgan :
While(shart )   operator;
Bu         yerda     operator     bitta     operator     yoki     operator       operatorlar     bloki
bo’lib   ,       shart     siklni     boshqarish   uchun     maxsus     shartni   bildiradi   va
har  qanday     mantiqiy   ifoda    bo’lishi  mumkin.   Bu  siklda ,   shart   rost
bo’lsa,   operator     bajariladi.     Shart     yolg’on     bo’lishi     bilan       dasturni
boshqarish  sikldan   keyin  darhol  kod qatoriga  o’tkaziladi .
19 For     siklida  bo’lgani  kabi ,    while   sikli  ham  sikl  boshida   ko’rsatilgan
shartli      ifodani   tekshiradi.    Bu   shuni   anglatadiki  ,     siklning      tanasidagi
kod   umuman   bajarilmasligi   mumkin   ,       shuningdek,     siklning     o’zidan
oldin     alohida   tekshirishni   amalga  oshirish   zaruriyatini   yo’q  qiladi.
C#     tilidagi    uchinchi   sikl      oparatori   do –    while    operatoridir.  Shart
sikl  boshida  tekshirilgan     for     va    while   operatorlaridan  farqli   o’laroq ,
do   –     while       operatoida     siklning       bajarilish     sharti         eng     oxirida
tekshiriladi     .     Bu     bu     shuni     anglatadiki,     do   –   while     sikli     har     doim
kamida     bir     marta     bajariladi.       Quyida     do   –   while     sikl     operatorining
umumiy   shakli    keltirilgan.
do{
operatori;
}  while  (shart);
Agar   faqat       bitta         operator       bo’lsa   ,       bu     belgida     sistemali     qavslar
ixtiyoriy,  biroq ,
ular     ko’pincha       do – while    sikli        shartli    ifoda    yolg’on       bo’lguncha
ishlaydi.   C#   dagi     goto     operatori     shartsiz     o’tish     operatoridir.Goto
operatori     nishoni     talab     qiladi     ya’ni     ikki     nuqta     bilan     yozilgan     C#
identifikatori.  Nishon  goto   iborasi   bilan  
bir     xil     usulda     va     bir     xil   doirada       bo’lishi   kerak.       Quyidagi     misol
dasturida  1dan  100  gacha   raqamlarni  qo’shish  sikli  goto  operatori    va
mos   keladigan   nishon   yordamida  tashkil  etgan.
int  x=1;
nishon1:
x++;
if(x<100) goto  nishon1;
Bundan         tashqari   ,     goto     operatori       switch     operatoridagi       case     yoki
default   bo’limiga  shartsiz  o’tish uchun   ishlatilishi   mumkin .   case   yoki
default    bo’limlar     switch      operatorida    teng   rolini      bajaradi   .     shuning
uchun  ular   goto   operatorining  manzillari  bo’lib  xizmat  qilishi  mumkun .
Biroq     goto     operatori       switch     operatori     ichida     bajarilishi     kerak.     Bu
shuni  anglatadiki ,   uni   switch   operatoriga  shartsiz  o’tish   uchun    tashqi
vosita   sifatida  ishlatib  bo’lmaydi.
20 For  sikl  operatori.
For     sikl     o’ziga       tegishli     instruksiyaning       bir     necha       marta     takroran
bajarilishi     tamin-laydi.   Bitta     instruksiya     uchun       uning         yozilishi
quyidagicha:
For (e’lon  qilish;shart;iterasiya)  instruksiya;   
Agar   for   sikli   dastur   bloki   (bir   nechta   instruksiya   ketma-ketligi)ni   takroran
bajarishi kerak bo`lsa, u holda for siklining ko`rinishi quyidagicha bo`ladi:
for (e`lon qilish; shart; iterasiya)
{
instruksiyalar ketma-ketligi
}
E`lon   qilish   qismi   qiymat   o`zlashtirishdan   iborat.   Bu   qismda   siklni
boshqaruvchi o`zgaruvchining boshlang`ich qiymati beriladi. Bu o`zgaruvchi
hisoblagich   vazifasini   bajaradi,   siklni   boshqaradi.   Shart   qismi   bool   tipiga
tegishli   bo`lib,   unda   siklni   boshqaruvchi   o`zgaruvchi   qiymati   tekshiriladi.
Shartning   natijasi   siklning   yana   bir   bor   bajarilishi   yoki   bajarilmasligini
bildiradi.  iteratsiya ifoda bo`lib, u har bir sikldan so`ng siklni boshqaruvchi
o`zgaruvchining   qiymati   qanday   o`zgarishini   ko`rsatadi.   for   sikli   toki   shart
“true”   qiymatga   ega   ekan   bajarilaveradi.   Shart   “false”   qiymatga   ega
bo`lgandan keyin for siklidan keyingi instruksiya bajariladi.
Shart   hamma   vaqt   for   sikli   bajarilishidan   oldin   tekshiriladi.   Ya’ni   agar
shartni   birinchi   tekshirishdanoq   false   qiymat   qabul   qilsa,   sikl   umuman
bajarilmaydi. 
Misol:
for (int x = 10; x < 5; x++)
Console.WriteLine(x); // bu instruksiya hech qachon bajarilmaydi.
for sikli odatda takrorlanishlar soni aniq bo`lgan holda ishlatiladi.
for siklini boshqarish uchun bir nechta o`zgaruvchidan foydalanish mumkin.
Bu   holda   e`lon   qilish   qismida   har   bir   o`zgaruvchiga   qiymat   berish   vergul
bilan ajratiladi.
1.2 Visual studio  2022 muhitida  ishlash
C# bilan boshlashning eng oson yo'li IDE dan foydalanishdir.
Kodni tahrirlash va kompilyatsiya qilish uchun IDE (Integrated Development
Environment) qo'llaniladi.
https://visualstudio.microsoft.com/vs/community/   saytidan   bepul   yuklab
olish mumkin bo'lgan Visual Studio hamjamiyatidan foydalanamiz .
C# tilida yozilgan ilovalar .NET Framework dan foydalanadi, shuning uchun
dastur   Microsoft   tomonidan   yaratilganligi   uchun   Visual   Studio   dan
foydalanish mantiqan to'g'ri keladi.  
21 C# o'rnatish
Visual Studio Installer yuklab olingandan va o'rnatilgandan  so'ng, .NET ish
loyihasini   tanlang   va   Modify/Install   (O'zgartirish/O'rnatish)   tugmasini
bosing:
O'rnatish   tugallangach,   Visual   Studio   dasturini   ishga   tushirish   uchun   "
Launch (Ishga tushirish)" tugmasini bosing.
Boshlash oynasida Create a new project (Yangi loyiha ochish) ni tanlang 
Keyin   "Install   more   tools   and   features   (Qo'shimcha   vositalar   va
xususiyatlarni o'rnatish)" tugmasini bosing:
Ro'yxatdan   "Console   App   (.NET   Core)"   ni   tanlang   va   "Next"   tugmasini
bosing:
22 Loyihangiz nomini kiriting va Create (Yaratish) tugmasini bosing:
Visual   Studio   sizning   loyihangiz   uchun   avtomatik   ravishda   ba'zi   kodlarni
yaratadi:
Kod shunday ko'rinishi kerak!
Yuqoridagi   kodni   tushunmasangiz,   tashvishlanmang   -   keyingi   dasrlarda   bu
haqda   batafsil   batavsil   tushuntiriladi.   Hozircha   kodni   qanday   ishga
tushirishga e'tibor 
qarating.   Klaviaturangizdagi   <   F5   >   yoki   <   Ctrl+F5   >   tugmasini   bosib
dasturni   ishga   tushiring   (yoki   "Debug"   ->”Start   Debungging”   tugmasini
bosing   ).   Bu   sizning   kodingizni   kompilyatsiya   qiladi   va   bajaradi.   Natijada
shunga o'xshash narsa ko'rinadi:
Hello World!
  C:\Users\Username\netcoreapp3.0\HelloWorld.exe   (process   13784)
exited with code 0.
 Press any key to close this window . . 
23 II BOB.  2.1  Differensial tenglamalar
Differenesial   tenglamaga   keltiriladigan   ayrim   masalalar
Ko’rilayotgan   sohada   y=f(x)   funktsiya   uzluksiz   va   differensiallanuvchi
bo’lsin.   Bu   funktsiya   biror   hodisaning   miqdoriy   tomonini   aks   ettirsin.   Bu
hodisani   tekshirishda   y   bilan   x   orasidagi   bog’lanish   holatlarini   ko’pincha
aniqlab bo’lmaydi, ammo x va y miqdorlar h а md а   y d а n   х   bo’yich а   о ling а n
y  ,   y  ,   .   .   .   y(n)   hosilal а r   о r а sid а gi   mun о s а b а tni   а niql а y   о l а miz,   ya’ni
diff е r е nsi а l t е ngl а m а   yozishimiz mumkin.Ushbu mun о s а b а td а n k е lib chiqib
y   bil а n   х   о r а sid а gi   b о g’l а nishni   b е vosita   belgilash,   ya’ni   y=f(x)   ni   t о pish
yoki   b о shq а ch а   qilib   а ytg а nd а   diff е r е nsi а l   t е ngl а m а ni   int е gr а ll а sh   t а l а b
е til а di.
1-T а ’rif.   Diff е r е nsi а l   t е ngl а m а   d е b   erkli   o’zg а ruvchisi   х ,   izl а nuvchi
funktsiya y=f(x) v а   uning y  ...y    ,,, y(n) hosilal а rini b о g’l о vchi t е ngl а m а g а
а ytil а di.   Dif е r е nsi а l   t е ngl а m а   simv о lik   r а vishd а   ushbu   ko’rinishl а rd а
yozilishi   mumkin:Bu   уе rd а   х -erkli   o’zg а ruvchi   ( а rgum е nt),   y-izl а n а yotg а n
funktsiya   y  ,   y  ,...,   y(n)-uning   hosilal а ri,   F   v а   f   -   q а r а l а yotg а n   s о h а d а
b е rilg а n funktsiyal а rdir. 
2-Tа’rif.   Diffеrеnsiаl   tеnglаmаning   tаrtibli   dеb   tеnglаmаgа   kirgаn
hosilalarning   yuqоri   tаrtibigа   аytilаdi.   Mаsаlаn.   (1.1.1)   tеnglаmаlаr   yuqоri
tаrtibli   hosilagа   nisbаtаn   yеchilmаgаn   (birinchi   vа   ikkinchisi)   vа   yеchilgаn
(охirgisi) n-chi tаrtibti tеnglаmаlаrdir. y  =y2+sinx, y  +y=0 y  =2, xdy-ydx =0
(yoki   xy  -y=0   )-lаr   birinchi   tаrtibli   diffеrеnsiаl   tеnglаmаlаrdir.  
y  =3, y  -4y  =0, xy  +(y  )2=2, d2y+ln(x+1)dx2=0 (yoki y’’+ln(x+1)=0)-lаr
ikkinchi tаrtibli diffеrеnsiаl tеnglаmаlаrdir.
24 3-Tа’rif.   Diffеrеnsiаl   tеnglаmаning   yechimi   yoki   intеgrаli   dеb,   tеnglаmаgа
qo’yilgаndа   uni   аyniyatgа   аylаntirаdigаn   har   qanday   y=f(x)   funktsiyagа
аytilаdi.   Diffеrеnsiаl   tеnglаmаning   yеchimini   аniqlаsh   jаrаyonigа   bu
tеnglаmаni intеgrаllаsh dеyilаdi. Misоl  uchun. 1) yy  +е-2х=0 tеnglаmаning
yеchimi   y=е-х   dir.   Hаqiqаtаn   hаm,   y  =-е-х   bo’lgаnidаn:  
e - x (- e - x )+ e -2 x =- e - x - x + e -2 x =- e -2 x + e -2 x =0   2)   y  + y  =0   t е ngl а m а ning
y е chimi   y =1+2 cosx   bo ’ l а di . 3)  t е ngl а m а  y е chimi   y = sinx ,  y =2 cosx ,  y =3 sinx -
cosx   funktsiyal а r   v а   umum а n   y = c 1 sinx + c 2 cosx   ko ’ rinishd а gi
funktsiyal а rdir .   Bu   y е rd а   c1v а   c2   -   o’zg а rm а sl а r.   Ko’rs а tilg а n
funktsiyal а rd а n   ikki   m а rt а   hosila   о lib   t е ngl а m а g а   qo’yils а ,   y   а yniyatg а
а yl а n а di.   H а qiq а t а n   h а m   y=c1sinx+c2cosx   d а n   y  =c1cosx-c2sinx,   y’’=-
c1sinx-c2cosx,   t е ngl а m а g а   qo’yib,   c1sinx   -   c2cosx   +   c1sinx   +   c2cosx=0,
0=0.  А g а r izl а nuvchi funktsiya y=f(x) bitt а  erkli o’zg а ruvchi ( а rgum е nt)ning
funktsiyasi bo’ls а , u h о ld а   diff е r е nsi а l t е ngl а m а   о ddiy diff е r е nsi а l t е ngl а m а
d е yil а di.   Bundаn   buyon   biz   fаqаt   оddiy   diffеrеnsiаl   tеnglаmаlаr   bilаn
shug’ullаnаmiz.   Оddiy   diffеrеnsiаl   tеnglаmаlаrni   intеgrаllаsh   usullаrini   vа
nаzаriyasini   o’rgаnishni   birinchi   tаrtibli   tеnglаmаgа   kеltirilаdigаn
boshlaymiz. Dastlab differensial tenglamaga keltiriladigan mаsаlаlаrni ko’rib
chiqamiz .Birinchi   tаrtibli   diffеrеnsiаl   tеnglаmаlаr.Birinchi   tаrtibli
diffеrеnsiаl   tеnglаmа   umumiy   hоldа   F(x,y,y  )=0   ko’rinishgа   egа.  
Аgаr   bu   tеnglаmаni   y    gа   nisbаtаn   yеchish   mumkin   bo’lsа,  
y  = f(x,y) (1.2.1) ko’rinishdа yozish mumkin. Bu hоldа diffеrеnsiаl tеnglаmа
hosilagа   nisbаtаn   yеchilgаn   dеyilаdi.   Bundаy   tеnglаmаlаr   uchun
yеchimlаrining mаvjudligi vа yagоnаligi hаqidаgi ushbu tеоrеmа o’rinlidir.  
1-Tеоrеmа. Аgаr (1.2.1) tеnglаmаdа f(x,y) funktsiya Mо(xо;yо) nuqtаni o’z
25 ichigа   оlgаn   birоr   D-yopiq   sоhаdа   uzluksiz   vа   uning   y   bo’yichа   хususiy
hоsilаsi  f  y(x,y) chеklаngаn bo’lsа, u holdа bu tеnglаmаning  х=хо dа y=yо
shаrtini   qаnоаtlаntirаdigаn   birginа   y=  (x)   yеchimi   mаvjuddir.  
Tеоrеmаning   gеоmеtrik   mаnоsi   shundаn   ibоrаt:   D-sоhаning   hаr   bir   ichki
nuqtаsidаn  fаqаt   bittа  intеgrаl  egri  chiziq   o’tаdi.  Bоshqаchа  qilib   аytgаndа,
shundаy y=  (x) funktsiya mаvjudki, uning grаfigi fаqаt Mо(хо;yо) D nuqtа
оrqаli   o’tаdi.   Tеоrеmаning   shаrtidаn   ko’rinаdiki,   tеnglаmа   chеksiz   sоndаgi
hаr   хil   yеchimgа   egа   tеnglаmаgа   kеltirilаdigаn   аniq   mаsаlаlаrni   yеchish
jаrаyonidа   izlаnаyotgаn   funktsiyagа   qo’shimchа   shаrt   qo’yilаdi.   Bu   shаrt   х
argumеntning bеrilgаn sоnli qiymаtigа mоs kеlаdigаn y ning qiymаtidir. Bu
shаrt mаsаlаning bоshlаng’ich shаrti dеyilаdi vа quyidаgichа yozilаdi: х= хо
dа   y=yо   yoki   Bоshlаng’ich   shаrtni   qаnоаtlаntirаdigаn   diffеrеnsiаl
tеnglаmаning yеchimini  аniqlаsh Koshi mаsаlаsini  уеchish dеyilаdi  vа u 1-
tеоrеmа bilаn ifоdаlаnаdi. 
1-tаrif. Birinchi tаrtibli diffеrеnsiаl tеnglаmаning umumiy intеgrаli (yеchimi)
dеb shunday y=   (x,c) funktsiyagа аytilаdiki, bu funktsiya: a) tenglamani har
qanday c larda ayniyatga aylantirsin; b) bu yechimdan ixtiyoriy o’zgarmasni
tanlash yo’li bilan istalgan shartni qanoatlantiruvchi xususiy yechimini olish
mumkin   bo’lsin.   Bundа    (x,c)   funktsiya   Koshi   tеоrеmаsining   shаrtlаrini
bаjаrаdi vа bittа o’zgаrmаs c gа bоg’liq.
2-tаrif. Umumiy уеchimdаn оlingаn vа undаgi iхtiyoriy о’zgаrmаs c gа аniq
c=cо qiymаt bеrishdаn hоsil bo’lgаn   (x, cо) hаr qаndаy funktsiyagа хususiy
уеchim   dеyilаdi.   Bu   hоldа    (x,y,cо)=0   munоsаbаt   tеnglаmаning   хususiy
intеgrаli dеyilаdi. 
  2.2   Dastur   nima ?
26 Muammoning   mohiyatiga   kirishdan   oldin ,   sizga   ushbu   qo ’ llanmada   kelgusi
qadamlarni   yaxshiroq   tushunishga   yordam   beradigan   nazariy   ma ’ lumotlarni
bermoqchiman :
Amalda,   a   dastur   Itga   qodir   ma’lumotlarni   qayta   ishlash   uchun   y
operatsiyalar.   Masalan,   matnlarni   qayta   ishlashga   (masalan,   so’z),   hisob-
kitoblarni   amalga   oshirishga   (masalan,   kalkulyator   Windows),   ko’rib
chiqishga ruxsat berish uchun Internet (Kabi brauzerlar ) va boshqalar.
Dastur, unga mo’ljallangan vazifaga qarab, ko’proq yoki kamroq ató bo’lishi
mumkin:  sizga misol  berish  uchun, hatto tizimlari  operativFoydalanuvchiga
maxsus   dasturiy   ta’minot   orqali   shaxsiy   kompyuterning   “jismoniy   qismi”
bilan   o’zaro   aloqada   bo’lishiga   imkon   berish   uchun   mo’ljallangan,   ular
dasturlardir.
Dasturning  ishlashi deyarli  har doim aniq mexanizmga asoslangan bo’lib, u
deyiladi   algoritm   “kiruvchi”   ma’lumotlar   yoki   ma’lumotlar   seriyasini
“chiquvchi”   ma’lumotlar   yoki   ma’lumotlar   seriyasiga   o’zgartiradigan
operatsiya.Dasturlash   jarayonida   yuqorida   ko’rsatilgan   amallar   quyidagicha
ifodalanadi   ko’rsatmalar   o   atóa,   a   orqali   o’qitilgan   dasturlash   tili.   Dastur
uchun ko’rsatmalarning  to’liq  to’plami  aniqlanadi  ijro etish  oqimiVa bu siz
erishmoqchi   bo’lgan   ma’lumotni   olish   uchun   kirish   ma’lumotlarini   qayta
ishlash   uchun   javobgardir.Dasturni   yaratish   bosqichlari.Endi   siz   dasturning
aniq   ta’rifiga   ega   bo’ldingiz   va   vaqt   o’tishi   bilan   uning   qanday
rivojlanayotganini sizga ma’lum qilish vaqti keldi. Bu sizga g’alati tuyulishi
mumkin,   lekin   hatto   quyidagi   dastur   ham   bor   tsikl   hayot,   kamida   to’rt
bosqichda   tuzilgan:   dizayni,   amalga   oshirish,   sinovlari,   ozod   qilish   y
yangilash.   Quyida   siz   ushbu   hayot   aylanishining   har   bir   bosqichining
tafsilotlarini topishingiz mumkin.
Loyihalashtirish
El dizayni Dastur – bu hayotiy tsiklning birinchi bosqichi, eng muhimi, shu
erda   dasturning   maqsadlari,   uni   boshqarish   kerak   ma’lumotlar   turi   va
boshqarish usullar.Agar siz dasturni xuddi go’yo uy kabi tasavvur qilishingiz
kerak   bo’lsa,   unda   loyihalash   bosqichi   –   bu   me’mor   (yoki   me’morlar
jamoasi)   loyihani   qog’ozga   chizib,   uning   shakli,   tuzilishi   va   joylashuvini
belgilaydi.   Loyihalash   bosqichi   odatda   ishlab   chiquvchilar   guruhi
muhandislari   tomonidan   boshqariladi:   bir   nechta   misollar   keltirish   uchun,
ishlov beriladigan ma’lumotlarning turini aniqlash uchun javobgar bo’lganlar
bor,   ular   yordamida   ma’lumotlarni   o’zi   boshqaradigan   algoritmni   ishlab
chiqishga mas’ul 
bo’lganlar,   tanqidiy   sharoitlarni   o’rganish   bilan   shug’ullanadiganlar   (ya’ni,
tadbirlar   bunday   bo’lmasligi   kerak,   lekin   bu   sodir   bo’lishi   mumkin)   atóa
27 uchun   bunday   emas,   shuningdek,   dasturning   ideal   grafik   tomonini
loyihalashda ishtirok etadiganlar.
Hozirgi vaqtda atóa mavhum bo’lgan ushbu barcha “g’oyalar” odatda xabar
qilinadi   diagrammalar   o     grafika   An’anaviy   standartlar   asosida   ishlab
chiqilgan (masalan, UML tilidan foydalanish) va bosh muhandis tomonidan
tasdiqlanishi   kerak.Ushbu   bosqichda   dasturiy   ta’minotni   ishlab   chiqishda
foydalaniladigan dasturlash tili ham tanlanadi. Tasdiqlash qabul qilingandan
so’ng,   barcha   materiallar   uzatiladi   dasturchilar,   qaysi   bilan   shug’ullanadi
amalga   oshirish.Sizni   qiziqtirishi   mumkin:     Izanagi’s   Charge   miltig’ini
Destiny 2-da qanday olish mumkin
Dastur
Bosqichi amalga oshirish Bu haqiqiy dastur hayotga kiradigan dastur. Ushbu
bosqichda bir yoki bir nechta dasturchilar qatnashadi (ikkinchi holda, guruh
bosh dasturchi tomonidan muvofiqlashtiriladi), mas’ul yozish uchun dasturni
bajarish oqimini tashkil etadigan bir yoki bir nechta ko’rsatmalar to’plamida.
Ko’rsatmalar   bir   yoki   bir   nechta   oddiy   fayllar   atóa   yoziladi,   agar   kerak
bo’lsa   a   maxsus   muharriri   yoki   a   integratsiyalashgan   rivojlanish   muhiti
(jarangli   BU   YERGA   ).   Ushbu   elementlar   dasturchini   ishni   soddalashtirish
uchun foydali vositalar bilan ta’minlaydi, masalan, ko’rsatmalarni avtomatik
ravishda   bajarish,   o’zgaruvchilarni   taklif   qilish   yoki   shuningdek,
kombinatsiyalar   bilan   olinadigan   kod   qismlarini   aniqlash   qobiliyati.
Klaviatura   aniq.Dastlabki   kod   dasturlash   tilida   yozilgan   ko’rsatmalarni   o’z
ichiga   olgan   fayllar   to’plami   sifatida   tavsiflanadi.   Amalga   oshirish   davrida
manba   kodining   “o’rta”   qismlariga   o’ting   tuzilgan   Mashina   tiliga   “tarjima
qilingan”  va bajarilgan:  shu tarzda dasturchi  o’z ishining  sifatini  tekshirishi
va   dasturning   to’g’ri   ishlashini   tekshirishi   mumkin.To’liq   manba   kodini
yozish tugagandan so’ng, orqali o’tish uchun kompilyatsiya qilinadi.
Operatsion   tizimShunday   qilib,   haqiqiy   dasturga   aylanadi   (masalan,
kompyuteringizda   ishlatishga   odatlanganingiz   kabi):   amalga   oshirish
bosqichi  tugadi,   natijada  qo’shimcha  sinov  bosqichi  o’tishi  yoki  to’g’ridan-
to’g’ri jamoatchilikka e’lon qilinishi mumkin.
Sinovlar
Bosqichi   sinovlariMuayyan   jihatlarga   ko’ra,   bu   dasturning   hayot   tsiklining
eng “qiziqarli” bosqichi deb hisoblanishi mumkin
Ushbu   bosqichda   tegishli   jamoaning   raqamlari   (deb   atalmish   tekshiruvchi   )
xatolarni   aniqlash   va   dasturchilarga   ularni   tuzatishga   imkon   berish   uchun
dastur   ichidagi   nosozliklar   yoki   boshqarilmagan   kritik   sharoitlarni   ixtiyoriy
ravishda   keltirib   chiqarish   vazifasi   yuklatilgan.   Dastur   tomonidan   o’tishi
mumkin   bo’lgan   testlarning   toifalari   haqiqatan   ham   juda   ko’p   va   turli
28 jihatlarni   sinab   ko’rishlari   mumkin:   garchi   g’alati   tuyulsa   ham,   sinov
bosqichi   dasturning   sifati   uchun   o’ta   muhim,   chunki   unda   biron   bir   ató
mavjud.   Oldingi   bosqichlar.   Agar   siz   ko’proq   ma’lumotga   ega   bo’lishni
istasangiz, men ushbu mavzuni batafsil o’z ichiga olgan Vikipediya yozuvini
havola   etaman.Ba’zi   hollarda,   dasturiy   ta’minot   kompaniyasi   sinov   uchun
to’liq bo’lmagan versiyasini chiqarib, dastur “yordami” uchun mo’ljallangan
oxirgi foydalanuvchilardan so’rashga qaror qilishi mumkin. Biz gaplashamiz
alfa versiyasi o beta dasturni sinab ko’rish va ishlab chiqaruvchiga topilgan
har qanday muammolar haqida xabar berish so’raladigan dastur. Jargonda bu
protsedura chaqiriladi fikr-mulohaza.Sinov bosqichining oxirida ikkita narsa
yuz   berishi   mumkin:   agar   dasturda   muammolar   mavjud   bo’lsa,   ular
rivojlanish   guruhiga   xabar  beriladi,  bu  esa   ularni   manba  kodini   o’zgartirish
va   yangilash   orqali   hal   qilish   uchun   javobgardir.   Ammo,   agar   dasturda
muammolar bo’lmasa, u uchun Okni oladi ozod qilish.
Chiqarish / Yangilash
Bosqichi   ozod   qilish   Agar   dastur   litsenziyani   sotib   olgandan   keyin   ishlashi
uchun   mo’ljallangan   bo’lsa,   dastur   ommaga   bepul   tarqatiladigan   yoki   sotib
olish mumkin bo’lgan dasturdir. Bozor ehtiyojlari uchun yoki davrning oddiy
evolyutsiyasi   uchun   dasturiy   ta’minot   kompaniyasi   dasturga   yangi
funktsiyalarni qo’shish, uning grafik tomonini o’zgartirish yoki dinamikasini
to’liq   yoki   qisman   o’zgartirish   to’g’risida   qaror   qabul   qilishi   mumkin.
Bunday   holda,   dasturning   yangi   versiyasi   ko’rib   chiqiladi   va   butun   hayot
aylanish   jarayonidan   yana   o’tadi.   Yangilangan   boshlang’ich   kod   sinov
bosqichidan   o’tganida,   u   ochiq   yoki   sotuvga   chiqariladi   yangilash   original
dasturidan.Dastur   o’zining   hayotiy   tsiklini   tugatadi,   chunki   uning   orqasida
joylashgan kompaniya uni   ravishda yangilab turishni  to’xtatadi va uni o’z-
o’zidan   qoldiradi:   rivojlanish   to’xtashi   bilan   dasturga   aytiladi   endi   qo’llab-
quvvatlanmaydi (to’xtatildi ingliz tilida).
2.3  INTERFEYS
Interfeys   (ing.   pIyeggase)   —   texnik   va   programmalash   vositalari   majmui;
hisoblash,   boshqarish   yoki   o lchash   tizimlari   (mas,   EHM   ning   opera-tiv   vaʻ
tashqi   xotira   qurilmasi)dagi   turli   funksional   qurilmalarning   o zaro   ta sirini	
ʻ ʼ
ta minlaydi. U	
ʼ
uzatilayotgan   axborotlarni   kodlash   va   sin-xronligiga   nisbatan   belgilangan
qoida   hamda   kelishuvga   muvofiq   tayyor   modullardan   sistemani,
qurilmalarning   mexanik   va   elektr   birikmalarini   sig-nad   ko rinishida	
ʻ
(axborotlar va boshqa shaklida) to plashga imkon beradi. Kompyuter ishlashi	
ʻ
uchun   apparatli   (Hardware)   ta’minotdan   tashqari   dasturiy   (Software)
ta’minot ham muhim ahamiyatga egadir. Kompyuter tizimini tashkil etuvchi
29 bu ikki vositaning o zaro aloqasi interfeys deyiladi. Interfeys bir necha turgaʻ
bo linadi,   ya’ni:   apparatli   interfeys;   dasturiy   interfeys;   apparatli-dasturiy	
ʻ
interfeys.   Apparatli   interfeysni   kompyuter   qurilmalarini   ishlab
chiqaruvchilar   ta’minlaydi.   Dasturiy   ta’minot   bilan   apparatli   ta’minot
o rtasidagi mutanosiblikni operatsion sistema boshqaradi. Kompyuterli tizim
ʻ
samarali   ishlashi   uchun   apparatli   va   dasturiy   ta’minotdan   tashqari
foydalanuvchi   qatnashadi.   kompyuterda   ishlashi   jarayonida   uning   apparatli
ta’minoti bilan ham, dasturiy ta’minoti bilan ham aloqada bo ladi. Insonning	
ʻ
dastur   bilan   va   dasturning   inson   bilan   muloqatga   kirishish   usuli
foydalanuvchi interfeysi deyiladi. 
Dasturlar   xilma-xil   bo lgani   uchun  ularning   interfeysi   ham   turlicha   bo ladi.	
ʻ ʻ
Foydalanuvchi   interfeysini   xususiyatlariga   ko ra   bir   nechta   turga   ajratish	
ʻ
mumkin.   Dasturning   ishlash   muhitiga   qarab,   dastur   nografik   yoki   grafik
interfeysga ega bo ladi. 	
ʻ
Kompyuter texnologiyalarida ishlatiladigan interfeyslarning turlari.
Turli xil interfeyslar mavjud. Quyida asosiylari. Vizual. Monitorda namoyish
etiladigan   vizual   tasvirlar   yordamida   ma'lumotlarni   uzatadigan   standart
kompyuter   interfeysi.Imo-ishora.   Qoida   tariqasida,   u   telefonlar   yoki
planshetlar   uchun   interfeys   bo'lib   xizmat   qiladi.   Ko'pgina   hollarda,   bu
tizimni   boshqaradigan   odamning   barmoqlarining   harakatlariga   javob
beradigan va har bir aniq harakatga ma'lum darajada javob beradigan sensorli
panel.   Oddiy   vizual   interfeysning   soddalashtirilgan   versiyasi   deb   atash
mumkin.   Ovoz.   Ushbu   turdagi   interfeys   nisbatan   yaqinda   paydo   bo'ldi.
Ovozli  buyruqlar  yordamida  tizimni  boshqarish  imkoniyatini  beradi.  Tizim,
o'z   navbatida,   foydalanuvchi   bilan   muloqot   orqali   ham   javob   beradi.   Eng
qizig'i   shundaki,   zamonaviy   texnologiyalar   bizga   nafaqat   telefonlar   yoki
kompyuterlarning   ovozini,   balki   maishiy   texnika   va   hatto   bortli
kompyuterlarning ovozini boshqarishga imkon beradi.
Ushbu   sohadagi   eng   yangi   yo'nalishlardan   biri   bu   sensorli   interfeys.   Uning
ishlash printsipi ma'lum ob'ektlar orqali amalga oshiriladigan foydalanuvchi
va   mashinaning   jismoniy   o'zaro   ta'siriga   asoslanadi.   Aytishimiz   mumkinki,
bu   monitordan   foydalangan   holda   ilgari   foydalanuvchi   tomonidan   olingan
ma'lumotlarni taqdim etishga urinishdir.
Tizim   va   dastur   interfeysi.   Interfeyslar   2   turga   bo'linadi:   tizim   va   amaliy
dasturlash 
interfeysi.   Ilova   dasturlash   interfeysi   yoki   API   bu   ba'zi   bir   dastur   biron   bir
operatsiyani bajarish uchun operatsion tizimga murojaat qiladigan bir turdagi
30 so'rov. Ushbu interfeys dasturlarni yaratish uchun turli xil ishlab chiquvchilar
tomonidan qo'llaniladi.
Tizim interfeysi ikki xil bo'lishi mumkin: buyruq va grafik.
Odatda buyruqlar interfeysi foydalanuvchi ma'lum ko'rsatmalarni kiritadigan
buyruq qatori bo'lib, aksariyat hollarda o'z sintaksisiga ega (masalan, ubuntu
operatsion tizimi) va tizim ularni bajaradi. Grafik interfeys bilan bir qatorda
buyruq foydalanuvchi buyruqlari tufayli ishlaydi, ammo undan farqli o'laroq
buyruqlar   buyruqlar   satriga   matn   orqali   kiritilmaydi,   balki   piktogramma,
oynalar va boshqalar kabi grafik tasvirlar orqali xizmat qiladi. Ushbu turdagi
interfeys   eng   keng   tarqalgan   bo'lib,   bugungi   kunda   ko'pgina   shaxsiy
kompyuterlarda   qo'llaniladi.   Bunday   interfeyslar   ko'pincha   WIMP   deb
ataladi,   bu   Window   (Window),   Icon   (Menyu),   Menyu   (Menyu),   Nuqtalash
moslamasi   (Manipulyatsion   qurilma)   so'zlarining   birinchi   harflarining
qisqartmasi.
Interfeyslarga ehtiyoj
Tasavvur   qiling,   murakkab   uskunalar   aloqa,   bloklar   va   boshqa   turli   xil
tugunlardan   iborat.   Shuningdek,   jihoz   foydalanuvchining   o'zi   bilan
bog'langan.   Oxirgi   aloqa   mantiqiy   shaklda   ifodalanishi   kerak.   Bu   ma'lumot
beradigan   va   shuningdek   signallarni   tavsiflaydigan   tizim.   Mantiqan,
kompyuter   interfeyslarini   matematikaga   asoslanib   yaratilgan   tizimlar   deb
hisoblash   mumkin.   Ya'ni,   matematik   jihatdan   bu   Boolean   algebra
tushunchalari   tizimlari.   Jismoniy   jihatdan,   bu   oqim   pulslarini   bir-biri   bilan
almashtiradigan   chiplar,   elektron   qismlar,   simlar   va   boshqa   qismlarning
kombinatsiyasi   sifatida   namoyish   etilishi   mumkin.   Interfeys   yordamida
kompyuter   umuman   ishlashi   mumkin.   Protsessor   va   operativ   xotira,   bosma
qurilmalar,   shuningdek   video   karta   bilan   aloqani   ta'minlaydigan   kishi.
Bundan tashqari, interfeysdan foydalanib, siz Internetda ishlashingiz, boshqa
qurilmalar va boshqa foydalanuvchilar bilan aloqa qilishingiz mumkin.Sodda
qilib aytganda, ushbu vositasiz kompyuter texnologiyalarida ishlash mumkin
emas.   Bugungi   kunda   kompyuter   texnologiyalarida   dasturchining   ishlashi
uchun   zarur   bo'lgan   har   xil   turdagi   interfeyslar   qo'llaniladi,   ular   oddiy
kompyuter foydalanuvchilari uchun ham zarurdir.
Dastur interfeysi
Dasturning interfeysi bu dastur boshqarilishi mumkin bo'lgan turli qismlarga
tegishlidir.   Dasturda   interfeys   derazalar,   tugmalar   kabi   ko'rinadi,   shunda
dastur sizdan kutgan amallarni bajarishi mumkin.Biz kompyuter dasturlarini
ishlatishda   oddiy   misol   keltiramiz.   Film   tomosha   qilish   uchun   video   pleyer
kabi   dasturdan   foydalanish   kerak.   Dastur   filmni   ko'rsatadigan   qatorni
31 boshlaydi,   shundan   so'ng   u   ekranda   namoyish   etiladi.   Filmlarni   tomosha
qilish   uchun   dastur,   shuningdek,   boshqarish   uchun   xizmat   qiladigan   o'z
interfeysiga   ega.   Shunday   qilib,   pleyerdagi   tugmachalardan   foydalanib,   siz
ovozni   balandroq   yoki   jimroq   qilishingiz,   filmni   pauza   qilishingiz   yoki
boshqa kerakli amallarni bajarishingiz mumkin.
GUI
Grafik   interfeys   bu   raqamlar   o'rniga   rasmlardan   foydalanadigan
foydalanuvchi   interfeysi.   Undagi   rasmlar   harflarning   o'rnini   bosadi,   bular
tugmachalar   yoki   piktogrammalar.   Grafik   tipidagi   interfeysning   yorqin
namunasi   Windows   ish   stoli.   Ushbu   interfeysdagi   ish   dasturni   sekin   urish
bilan   ta'minlashdir.     Buyruqlar   satri   orqali   kirish   va   chiqish   bilan
taqqoslaganda,   grafik   interfeysi   sodda   va   sodda.   Grafik   interfeysdan
foydalanish uchun siz shunchaki tez-tez emas, balki kompyuterning maxsus
bilimlarini   talab   qilasiz.   Grafik   interfeys   ko'pincha   intuitivdir   va   u   do'stona
deb   ham   ataladi.   Grafik   interfeysning   kamchiliklari   ham   bor,   ularning
asosiysi   dasturni   grafik   ravishda   namoyish   qilish   uchun   zarur   bo'lgan   katta
hajmdagi xotira. Ammo zamonaviy dasturlar bu kamchilikni bartaraf etdilar,
chunki   zamonaviy   kompyuterlarning   xotirasi   har   bir   yangi   chiqarilish   bilan
ko'paymoqda.   Shu   bilan   birga,   interfeysning   o'zi   murakkablas   hadi,   endi   u
ko'proq   xotirani   egallaydi,   ammo   u   yanada   qulay   va   samarali   bo'ladi.
O'yinlarga   kelsak,   ularda   grafik   interfeys   mavjud,   shunda   foydalanuvchi
o'yin   davomida   kompyuter   bilan   o'zaro   aloqa   qila   oladi.   Bundan   tashqari,
foydalanuvchilarni   bir-biri   bilan   ta'minlaydi.   Deyarli   barcha   o'yinlarda
interfeys   murakkab   va   tugmachalar   va   sichqoncha   yordamida   o'yinni
boshqarish   imkoniyatini   beradi.   O'yin   belgilarining   xatti-harakatlari
foydalanuvchi   tomonidan   ta'minlanadi   va   ularni   amalga   oshirish   usullari
deyarli   barcha   o'yinlar   uchun   standart   hisoblanadi.   Ko'pincha
foydalanuvchiga   interfeys   sozlamalarini   o'zgartirish   imkoniyati   beriladi,
shunda   unga   o'ynash   qulayroq   bo'ladi.   Endi   yangi   boshqaruv   variantlari
mavjud, shuning uchun sensorli ekranlarni yaratishda o'yinni barmoqlaringiz
bilan boshqarish mumkin.
Interfeys turlari
O'yin, dastur va grafik interfeys mavjudligiga qo'shimcha ravishda quyidagi
interfeys   turlari   ham   mavjud:     Ichki   interfeys   usullar   va   xususiyatlarni
anglatadi,   ularga   kirish   ushbu   ob'ektning   boshqa   vositalari   orqali   amalga
oshiriladi.   Ular,   shuningdek,   xususiy   deb   nomlanadi.   Tashqi   interfeys
deganda foydalanuvchilarga tashqi tomondan kirish mumkin bo'lgan usul va
32 xususiyatlar   tushuniladi.   Bunday   usullar   ommaviy   deyiladi.   Ushbu   turlarni
qahva   qaynatgichni   misol   sifatida   ko'rib   chiqish   mumkin.   Qahva
qaynatgichning   ichida   qozon,   uni   isitadigan   element,   termal   sug'urta   va
boshqalar   yashiringan.   Bularning   barchasini   ichki   interfeys   deb   atash
mumkin.   Uni   tashkil   etuvchi   qismlar   qurilmaning   ishlashini   ta'minlaydi.
Buning   uchun   ular   bir-biri   bilan   o'zaro   aloqada   bo'lishadi.   Masalan,   qahva
mashinasi   ishlashi   uchun   uning   isitish   elementi   qozonga   ulangan.     Kofe
qaynatgichning ichki interfeysiga kirish juda qiyin, uni foydalanuvchi plastik
plastmassa   bilan   yopib   qo'ygan.   Uskunaning   tafsilotlari   yashiringan   va
foydalanuvchi uchun faqat tashqi interfeys  mavjud.  Qahva qaynatgich sotib
olinganda foydalanuvchi uchun faqat tashqi interfeys mavjud. Ichki interfeys
haqida   bilish   shart   emas,   qurilmani   ishlatish   uchun   faqat   tashqi   interfeys
talab qilinadi.
Xuddi shu misollar  boshqa maishiy  texnika, masalan, kir yuvish mashinasi,
televizor va boshqalarga qo'llaniladi. Kompyuterda ichki interfeys mavjud, u
foydalanuvchiga   kira   olmaydi,   ammo   agar   qurilma   buzilgan   bo'lsa,   siz   u
bilan ishlashingiz kerak.
Shunday   qilib,   interfeys   kompyuterlar   bilan   o'zaro   ta'sir   o'tkazish,   maishiy
texnika va boshqalarni boshqarish vositasi sifatida tavsiflanadi. Bu tashqi va
ichki.   Foydalanuvchi   uchun   faqat   qurilmalar   va   mashinalarning   tashqi
interfeysi   mavjud.     Interfeys   –   bu   grafik   tasvirni   chiqarish   funktsiyasini
bajaradigan   va   foydalanuvchi   va   kompyuter   yoki   boshqa   texnik   qurilma
o’rtasida ma’lumot almashish imkonini beradigan maxsus dastur.
                                             
                                               XULOSA
33 Berilgan     dasturni     yaratish     jarayonida     men         Matematik       amallarni
bajaradigan, ya’ni   EKUB,     EKUK,       NBS,       TUBLIK       amallari    bilan
chegaralangan        C#    tilida oddiyroq         dastur   tuzdim.   Bu dasturda      if    ,
while     ,     for       operatorlarini     ishlatdim.   Bu     dasturda   uint       tipidan
foydalandim     sababi     menning     dasturimdagi     amallar     natural     sonlar   va
natija     ham     natural     sondan     iborat   .     Hozirda     dasturlashni     mukammal
egallamagan     bo’lsamda   kelajakda       o’z     sohamda       tajribali     mutaxasis
bo’lmoqchiman.   Hozirda     yurtimizda     dasturchilarga     katta     e’tibor
qaratilmoqda       va     shart     sharoitlar     yaratilgan.   Biz     bu     imkoniyatlardan
to’g’ri     foydalansak     albatta     kelajakda     Vatanimiz     ravnaqiga     hissa
qo’shamiz ,  O’zbekiston nomini  ko’klarga  ko’taramiz ,  va  bir  kun  kelib
yurtimiz  jivojlangan  davlatlar   safidan  joy  oladi .   
34 FOYDALANILGAN   ADABIYOTLAR.
1. https://uz.wikipedia.org/wiki/Maxsus:BookSources/9780321330253  
2. https://uz.wikipedia.org/wiki/Interfeys#:~:text=Creative%20Commons
%20Attribution%2DShareAlike%20litsenziyasi
3 . https://fayllar.org/foydalanuvchi-interfeysi-tahlili-va-loyihalashtirish-reja-
foyd.html#:~:text=www.wikipedia.uz,www.google.uz
4. https://uzbekdevs.uz/
5.   https://creativecommons.org/licenses/by-sa/3.0/deed.ru
6. https://www.gitbook.com/?
utm_source=content&utm_medium=trademark&utm_campaign=-
ML4YbrwilsjU6IyB7jd
35 ILOVA
using System;
public class HelloWorld
{
    public static void Main(string[] args)
    {
                Console.Write(   "   EKUB,     EKUK   ,     NBS     VA     TUBLIK     amalarini
bajaradigan     dastur.birinchi     bo'lib   amalni   tanlang   ,  EKUB     uchun  1   sonni,
EKUK     uchun     2     sonni,   NBS       uchun     3     sonni,   tublik   uchun   4
sonni  ,iltimos keyin 2 ta  son    kiriting \n");
uint  son1,son2,Ekub,Ekuk, nbs1=0,nbs2=0,a,b,c;
a=uint.Parse(Console.ReadLine());
if(a!=1&&a!=2&&a!=3&&a!=4)
{
   Console.Write( " Iltimos   birinchi   bo'lib amalni tanlang , EKUB   uchun 1
sonni,  EKUK  uchun  2  sonni, NBS   uchun  3  sonni, tublik uchun 4  sonni
, keyin 2 ta  son    kiriting \n");
Console.ReadKey();
return; 
}
son1=uint.Parse(Console.ReadLine());
son2=uint.Parse(Console.ReadLine());
if(a==1)
{
    Ekub=son1;
while(son1%Ekub!=0||son2%Ekub!=0)
{
Ekub--;
}
Console.WriteLine ( "EKUB= "+Ekub);
Console.ReadKey();
}
if(a==2)
36 {
   Ekuk=son1;
    while(Ekuk%son1!=0||Ekuk%son2!=0)
    {
        Ekuk++;
    }
 Console.WriteLine(" EKUK= "+Ekuk);
Console.ReadKey();
}                                                                         
if(a==3)
{
for(int i=1;i<=son1;i++)
{
if(son1%i==0)
{
nbs1++;
} 
}
for(int i=1;i<=son2;i++)
{
if(son2%i==0)
{
nbs2++;
}
}
    Console.WriteLine("     1 sonning  NBS=      "+nbs1);
    Console.WriteLine("      2 sonning  NBS=         "+nbs2);
Console.ReadKey();
}
if(a==4)
{
for(int i=1;i<=son1;i++)
{
if(son1%i==0)
{
nbs1++;
} 
}                                                                           
for(int i=1;i<=son2;i++)
37 {
if(son2%i==0)
{
nbs2++;
}
}
if(nbs1>2)
{
Console.WriteLine("  1  son tub emas \n"   );
Console.ReadKey();
}     
if(nbs1<=2)                                                       
{
Console.WriteLine("  1  son tub \n  "   );
Console.ReadKey();
}     
if(nbs2>2)
{
Console.WriteLine("  2   son tub emas \n  "   );
Console.ReadKey();
}     
if(nbs2<=2)
{                                                                           
Console.WriteLine("  2    son tub  \n   "   );
Console.ReadKey();
      } 
 }    
       }
   }
38

Differensial tenglamani taqribiy yechishning  dasturlari C#

Купить
  • Похожие документы

  • Agros test
  • Strategik boshqaruvda kompyuter modellashtirish
  • O’zbekiston yosh rassomlari asarlarini sotishga qaratilgan platformani yaratish loyihasi
  • Android tizimli telefonlar uchun skaner ilovasini yaratish
  • Web 2.0 servislar orqali oʻquv jarayonini tashkil etish

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha