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

Docx

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

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

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

Продавец

Telzor Uchun

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

24 Продаж

Math kutubxonasi funksiyalari C#

Купить
Mundarija
    Kirish 
I. C# dasturlash tili 
I.1 C# nima?......................................................................................6
I.2 C# da ma’lumot turlari………………………………………….7
I.3 C#   da   operatorlar(amallar)………………………….
………….10
II. C# da kutubxonalar va  funksiyalar 
II.1 C# da math kutubxonasi……………………………..……………..12
II.2 C# da funksiyalar………………………………………..………….19
Xulosa 
Foydalanilgan adabiyotlar                                                    
                                                Kirish
  Bugungi  kunda C# dasturlash tili IT sohasidagi  eng kuchli, tez rivojlanayotgan va
talabga   javob   beradigan   tillardan   biri   hisoblanadi.   Hozirgi   vaqtda   unda   turli   xil
dasturlar   yozilgan:   kichik   stol   dasturlaridan   tortib   to   har   kuni   millionlab
foydalanuvchilarga xizmat ko'rsatadigan yirik veb-portallar va veb-xizmatlar.
C# endi yosh til emas va NETplatformasi uzoq yo'lni bosib o'tdi. Tilning birinchi
versiyasi 2002 yil fevral oyida Microsoft Visual Studio .NET-ning chiqarilishi bilan
birga chiqdi. Tilning amaldagi versiyasi - C# 9.0, 2020 yil 10-noyabrda NET5 bilan
birga chiqarilgan.
C#   -   bu   C   ga   o'xshash   sintaksisga   ega   til   va   bu   jihatdan   C++   va   Java-ga   yaqin.
Shuning   uchun,   agar   siz   ushbu   tillardan   birini   yaxshi   bilsangiz,   C#   ni   o'rganish
osonroq bo'ladi.
C   #   ob'ektga   yo'naltirilgan   bo'lib,   bu   jihatdan   Java   va   C   ++   dan   juda   ko'p
narsalarni   oldi.   Masalan,   C   #   polimorfizm,   vorislik,   operatorning   haddan   tashqari
yuklanishi,   statik   yozishni   qo'llab-quvvatlaydi.   Ob'ektga   yo'naltirilgan   yondashuv
katta va lekin shu bilan birga moslashuvchan, kengaytiriladigan va kengaytiriladigan
dasturlarni   yaratish   muammolarini   hal   qilishga   imkon   beradi.   C   #   rivojlanishda
davom   etmoqda   va   har   bir   yangi   versiya   bilan   lambdalar,   dinamik   bog'lanish,
asenkron usullar va boshqalar kabi yanada qiziqarli funksiyalar paydo bo'lyapti.
NET platformasining roli: Odamlar C # deb aytganda, ular ko'pincha NETplatforma
texnologiyalarini (Windows Forms, WPF, ASP.NET, Xamarin) tushunishadi. Biroq,
bu   tushunchalar   bir-biriga   bog'liq   bo'lsa-da,   ularni   taqqoslash   noto'g'ri.   C#   tili
NETFramework bilan ishlash uchun maxsus yaratilgan, ammo NET tushunchasining
o'zi   biroz   kengroq.   Bill   Geyts   bir   paytlar   NETplatformasi   Microsoft   yaratgan   eng
yaxshi   narsa   deb   aytgan   edi.   Ehtimol,   u   haq   edi.   NETramkasi   dasturlarni   yaratish
uchun kuchli asos yaratadi. Uning asosiy xususiyatlari:
Bir   nechta   tillarni   qo'llab-quvvatlash.   Platforma   Common   Language   Runtime
(CLR)   ga   asoslangan   bo'lib,   uning   yordamida   NETbir   nechta   tillarni   qo'llab-
quvvatlaydi: C # bilan bir qatorda VB.NET, C ++, F #, shular jumlasidan. NETbilan
bog'langan boshqa tillarning turli xil dialektlarini o'z ichiga oladi, masalan, Delphi.
2 NET. Tuzilganida, ushbu tillarning har qanday biridagi kod NETplatformasi  uchun
assambleyerning bir turi bo'lgan Umumiy O'rta Til (CIL) tarkibiga yig'iladi. Shuning
uchun, ma'lum  sharoitlarda biz bitta dasturning alohida modullarini alohida tillarda
tayyorlashimiz mumkin.
O'zaro faoliyat platforma. NETko'chma (ba'zi cheklovlar bilan). Masalan, hozirgi
vaqtda   platformaning   so'nggi   versiyasi   -   NET5   eng   zamonaviy   Windows,   MacOS,
Linux   operatsion   tizimlarida   qo'llab-quvvatlanadi.   NETplatformasidagi   turli   xil
texnologiyalardan foydalangan holda siz C # da turli xil platformalar uchun dasturlar
ishlab chiqishingiz mumkin - Windows, MacOS, Linux, Android, iOS, Tizen.
Kuchli   sinf   kutubxonasi.  NETbarcha   qo'llab-quvvatlanadigan   tillar  uchun  bitta  sinf
kutubxonasini  taqdim etadi. Va har  qanday dasturni C # -ga yozmoqchimiz - matn
muharriri,   suhbat   xonasi   yoki   murakkab   veb-sayt   -   bu   holda   biz   NETsinf
kutubxonasidan foydalanamiz.
Texnologiyalarning xilma-xilligi. Umumiy tilni ishlash vaqti CLR va asosiy sinf
kutubxonasi   dasturchilar   dasturlarni   yaratish   uchun   foydalanishi   mumkin   bo'lgan
texnologiyalar to'plamining asosidir.
Masalan,   ADONETva   Entity   Framework   Core   ushbu   texnologiya   to'plamidagi
ma'lumotlar   bazalari   bilan   ishlashga   mo'ljallangan.   Boy   interfeysga   ega   bo'lgan
grafik   dasturlarni   yaratish   uchun   -   WPF   va   UWP   texnologiyalari,   oddiyroq   grafik
dasturlarni yaratish uchun - Windows Forms. Mobil ilovalarni ishlab chiqish uchun -
Xamarin. ASPNETveb-saytlari va veb-ilovalarni yaratish uchun.
Ishlash.   Bir   qator   testlarda   NET5   veb-ilovalari   bir   qator   toifadagi   boshqa
texnologiyalar bilan qurilgan veb-dasturlardan ustun turadi. NET5 dasturlari, asosan,
yuqori ishlashga ega.
Shuningdek, C # tili va NETramkasining axlatni avtomatik yig'ish kabi xususiyati
ham e'tiborga loyiqdir. Bu shuni anglatadiki, aksariyat hollarda biz C ++ dan farqli
o'laroq xotirani bo'shatish haqida qayg'urmasligimiz kerak. Yuqoridagi umumiy tilni
ishlash vaqti CLR o'zi axlat yig'uvchini chaqiradi va xotirani tozalaydi.
NET Framework va NETCore
Shuni   ta'kidlash   kerakki   NETuzoq   vaqt   davomida   asosan   NETFramework   deb
nomlangan   Windows   platformasi   sifatida   rivojlanib   kelgan.   2019   yilda   ushbu
platformaning so'nggi versiyasi - NETFramework 4.8 chiqdi.
3 2014 yildan beri Microsoft muqobil platformani ishlab chiqara boshladi - NETCore,
u allaqachon turli xil platformalar uchun mo'ljallangan va eskirgan NETFramework-
ning   barcha   xususiyatlarini   o'zlashtirishi   va   yangi   funksiyalar   qo'shishi   kerak   edi.
Keyin   Microsoft   ushbu   platformaning   bir   qator   versiyalarini   doimiy   ravishda
chiqardi:   NETCore   1,   NETCore   2,   NETCore   3.   NETCore   3.0   ning   mantiqiy
rivojlanishi   ushbu   qo'llanmada   muhokama   qilingan   NET5   edi.   Shuning   uchun
birinchi   navbatda   NETFrameworkni   ajratib   ko'rsatish   kerak.   Windows   va   NET5.
o'zaro   faoliyat   platformasi.   Ushbu   qo'llanmada   C   #   haqida   NET5   bilan   birgalikda
gaplashamiz, chunki u hozirgi platforma.
Shuningdek, 2004 yilda yaratilgan va Linux va MacOS uchun NETFramework-ning
ochiq manbali versiyasini taqdim etgan Mono platformasini ham eslatib o'tish kerak.
Mono-dan   foydalanib,   o'zaro  faoliyat   platformali   C   #   dasturlarini   yaratish   mumkin
edi. Mono hali ham ishlatilmoqda. Masalan, C # yordamida Android va iOS uchun
mobil   ilovalarni   yaratish   texnologiyasi   bo'lgan   Xamarin   Mono-dan   foydalanadi.
Ammo   kelajakda   NET6   yangi   versiyasi   chiqqandan   keyin   NET6   Mono
platformasini o'z ichiga olishi rejalashtirilgan.
4                                                I BOB.  C# dasturlash tili 
1.1 C# nima?
       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	
ʻ ʻ
5 bo lgan   xatolar   mas uliyatini   tilga   emas   dastur   tuzuvchi   zimmasiga   yuklaydiganʻ ʼ
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.
 
                              2.1       C# da ma’lumot turlari  
C#   t i pl as hg an   t i l   hi so bl an ad i .   H ar   bi r   ob ye kt ni   ho si l   q i l i s hd a   un i n g
t i pi ni   e` l o n   qi l i s h   z ar ur   ( m a sa l a n   bu t u n   so n,   ha qi qi y   so n,   f or m a,   o yn a,
t u gm a( k no pk a) ,   s at r   v a   b os hq al ar ) .   Sh u   or qa l i   ko m p i l ya t or   xa t o l ar da n   ho l i
bo` l i sh ni ,   y a` n i   o` z ga r u vc hi   q ab ul   q i l i s hi   m um ki n   bo` l g an   qi y m a t l ar ni
qa bu l   q i l i s hi ni   t a ` m i nl ay di .   O by ek t   t i p i   k om pi l y at or g a   o by ek t   o` l ch am i n i
( m a sa l a n   i n t   t i p i d ag i   ob ye kt   x ot i r a da n   4   b ay t   eg al l a yd i ) ,   un i n g
xu su si ya t l ar i n i   ( m a sa sl an   f or m a   ko ` r i na di ga n   v a   k o` r i nm ay di ga n   bo` l i sh i
m u m k i n)  k o` r s at ad i .  
Xu dd i   C+ +   va   Ja va   t i l l a r i   ka bi   C#   da   ha m   t i p l a r   2   gur uh ga   aj r at i l ad i :
Ol di nd an   a ni ql an ga n   t i l n i n g   i c hk i   t i pl ar i   v a   f o yd al an uv ch i   ( da st ur ch i )
t o m o ni da n  an i q l a na di ga n  t i pl ar . 
C#   y an a   t i p l a r ni   2   k at eg or i y ag a   bo` l a di :   o` l c ho vl i   t i pl ar   va   ko` r sa t q i c hl i
t i pl ar .   U l a r   or a si da gi   as os i y   f ar q   q i y m a t l ar i ni   x ot i r a da   s aq l a sh   us ul i .
O` l ch ov l i   t i pl ar   q i y m a t l ar i ni   st ek da   sa ql an ad i .   K o` r sa t q i c hl i   t i p l a r
ob ye kt ni ng   f aq at   m an zi l i ni   s t e kd a,   o` z i n i   es a   ko’ ch ad a   s aq l a yd i .   Ko ’ c ha
da st ur ni ng   as os i y   xo t i r as i   hi so l a na di .   K o’ c ha ga   m ur o j a at   qi l i sh   s t e kk a
6 m ur oj aa t   qi l i sh da n   k o` r a   se ki n.   Ka t t a   o by ek t l ar n i   ko’ ch ad a   s aq l a sh
ko` pg i n i   i m ko ni y at l a r g a  eg a.   Bu   ha qd a  ke yi nc ha l i k  t o` x t a l a m i z.  
St ek   m a` l um ot l ar   s t r uk t ur as i .   U   el em en t a r n i   “b i r i nc hi   ke l g an ,   ox i r g i
ke t a di ”   pr i ns i p i   b o` yi c ha   s aq l a yd i .   S t e k   pr os es s or   t o m o ni d an   q o` l l a b
qu vv at l a na di ga n   xo t i r a   s oh as i g a   t e gi sh l i .   U nd a   l o ka l   o` zg ar uv ch i l ar
sa ql an ad i .   St e kk a   m ur oj aa t   u m u m i y   x ot i r a   so ha si ga   m ur oj aa t g a   ni sb at an
bi r   ne ch a   m ar ot ab a   t e zr oq .   Sh un i n g   u ch un   m a ` l um o t l ar ni   s t e kd a   s aq l a sh
da st ur ni ng   i sh l a sh   t ez l i gi ni   o sh i r ad i .   C #   d a   o` l ch ov l i   t i p l ar ( m a sa l a n   bu t u n
so nl ar )   qi y m a t i ni   s t e kd a   sa ql ay di   va   u ng a   m u r oj aa t   o` zg ar uv ch i   no m i   b i l a n
am al ga   os hi r i l ad i .   Ko` r sa t q i c hl i   t i p l ar   k o’ c ha da   j o yl ah ad i .   K o’ ch a
ko m p yu t er ni ng   t ez ko r   xo t i r as i .   Un ga   m ur o j a at   st ek ka   m ur oj aa t g a   n i s ba t a n
se ki nr oq .   Ag ar   o by ek t   ko’ ch ad a   j oy l a sh ga n   bo` l s a,   o` z ga r u vc hi   u ni ng   f aq at
m a nz i l i n i   sa ql ay di .   B u   m an zi l   st ek da   s aq l a na di .   M an zi l   or q al i   da st ur
ob ye kt ga   m ur oj a at   qi l a di .   St e kd a   j oy l a sh ga n   h ar   b i r   o` z ga r u vc hi   k o` r i ni sh
so ha si da n   c hi qq an   z ah ot i   “с бо рщ ик   м ус ор а”   t o m o ni da n   o` c hi r i l ad i .
Fu nk si ya   t a na si da   e` l o n   qi l i n ga n   l ok al   o` zg ar uv ch i l ar   r un ks i y a   i s hi ni
t u ga t i sh i   b i l a n   o` ch i r i l a di .   Ko’ ch ad a   j oy l a sh ga n   ob ye kt l ar   h am   “ сб ор щи к
м ус ор а”   t om on i d an   o` c hi r i l ad i .   Bu   o by ek t n i   k o` r sa t i b   t ur ga n   b ar c ha
ko` r sa t k i c hl ar   bi l a n  ob ye kt  or as i d ag i   al oq a  uz i l ga nd a  a m a l g a  o sh i r i l a di .
7                                   Avvaldan mavjud ichki tiplar
            C#   t i l i   CL S( C om m o n   L an gu ag e   S pe ci f i ca t i on)   ga   m o s   ke l a di ga n
ke ng   t i p l ar   t o` p l a m i ni   t aq di m   et ad i .   B u   t i p l ar   NE T   p l a t f o r m a si ga   m os
ke l a di   y an i   C #   da   ho si l   qi l i ng an   o by ek t l ar   NE T   C L S   qo ` l l ab
qu vv at l a yd i g an   har   q an da y   d as t u r l as h   t i l i d a   f oy da l a ni sh   m u m k i n   ( m as al an
VB .N E T ) .   H ar   b i r   t i p   an i q   o` zi ni ng   o` zg ar m a s   o` l c ha m i ga   eg a.   Qu yi da   C #
t o m o ni da n  t a qd i m  e t i l g an  t i pl ar  r o` yh at i   j a dv al da   ke l t i r i l g an :
Yu qor i d ag i g a   q o` s hi m c ha   t a r z da   C #   d a   ya na   en um ,   st r u ct   t i p i d ag i
ob ye kt l a r   ha m   bor .
8                                              
                                                            1. 3       C# da operatorlar(amallar)
    C   #   d as t u r c hi l a r g a   i f o da l a r n i   t uz i l i s hi   va   b ah ol an i s hi ni   na zo r a t   qi l i sh
i m ko ni ya t i ni   be r a di ga n  op er at or  ( am al )  l ar   t o 'p l a m i ni  t aq di m   et ad i .
      C   #   op er a t o r l ar i ni ng   k o' pc hi l i gi   q uy i d ag i   t o i f a l ar ga   ki r ad i :   ar i f m et i k ,
bi t l i ,  m a nt i q i y  v a  m u no sa ba t   op er a t o r l a r i .
Ar i f m et i k  am a l l ar  C #  d a  qu yi da gi  a r i f m e t i k  am al l ar  a ni ql an ga n:
+,   - ,   * ,   /   am al l a r i   C#   da   ha m   bo sh qa   t i l l a r d ag i   ka bi   m os   r a vi s hd a
qo` sh i s h,   a yi r i s h,   ko` pa yt i r i sh ,   b o` l i s h   v az i f as i n i   b aj ar ad i .   L e ki n   /
op er at or i da   o zg i n a   f ar q   bor .   Bu t u n   s on l a r n i   bo` l i sh da   qo l d i q   t as hl ab
yu bor i l ad i .   10 / 3   am al i d an   ke yi n   na t i j a   3   g a   t en g   b o` l ad i .   Un i n g   q ol di g` i
%   op er at or i   or q al i   o l i na di .   1 0% 3   =   1 .   C #   da   %   op er at or i ni   bu t u n
t i pl ar g a  ha m  h aq i q i y  t i pl ar ga  q o` l l a sh   m u m k i n .  10 .0% 3. 0  =  1  bo` l a di .
Q u yi d ag i   j ad va l da  C #  t i l i d a  bay t   ra zr ya dl ar i   us t i da  m an t i q i y
am a l l ar  m a j m ua si   ke l t i ri l g an .
9 Ra zr ya dl i   m ant i q i y  am al l ar ni ng  b aj a ri sh   nat i j al ar i
Ta qq os l a sh  am al l a ri .
C#   t i l i da   qi ym at l a r n i   s ol i s ht i r i s h   uc hu n   t aq qo sl as h   am al l ar i   a ni ql an ga n.
T aq qo sl as h  a m a l i  b i n ar   am al  b o‘ l i b ,  qu yi da gi  k o‘ r i ni sh ga  e ga :
<  op er a nd 1  >  <  t a qq os l a sh   am al i   >  <  op er a nd 2  >
T aq qo sl as h   a m a l l ar i ni ng   n at i j as i   -   t a qq os l a sh   r os t   bo ‘ l s a,   t ru e   ( r os t ) ,
ak s   ho l d a   f al se   ( yol g‘ on)   qi ym at   bo‘ l a di .   A ga r   t aq qo sl as hd a   a r i f m e t i k
i f o da   qa t n as hs a,   u ni ng   qi ym at i   0   qi ym a t i da n   f ar q l i   ho l a t l ar   u ch un   1   de b
hi so bl an ad i .
Ta qq os l a sh  am al l a ri  v a  ul a rn i n g  qo‘ l l a ni sh i
In kr em ent  v a  de kr em ent
I nkr em en t ( ++)   v a   de kr em en t ( - - )   o per at or l ar i   m os   r a vi sh da   op er an d
qi ym at i n i   bi t t a ga   os hi r a di ,   ka m a yt i r a di .   x= x+ 1;   / / x   ni ng   q i y m a t i ni   1
t a ga   o sh i r i sh   x ++ ;   / / x   ni n g   q i y m a t i ni   i n kr e m e nt   op er at or i   or q al i   b i t t a ga
os hi r i sh   Bu   i k ki   us ul   ha m   t e ng   ku ch l i .   x=x - 1;   / / x   n i n g   qi ym at i ni   1   t ag a
ka m a yt i r i sh   x- -   ;   / / x   ni ng   qi ym at i ni   de kr em en t   o pe r a t or i   or qa l i   bi t t ag a
ka m a yt i r i sh   I nk r e m e nt   v a   de kr em en t   op er at or l ar i   o pe r a nd ni ng   o l di da
ha m   bo` l i sh i  m um ki n .
10 ++ x;   / /   i nkr em en t   o per at or i ni g   pr e f i ks l i   k o` r i ni sh i   - - x ;   / /   d ekr em en t
op er at or i ni g   pr ef i ks l i   k o` r i ni sh i   x++ ;   / /   i nkr em en t   o pe r a t or i n i g
po st f i ks l i   ko` r i n i s hi  x - - ;  / /  d ek r e m e nt  o pe r a t or i n i g  p os t f i ks l i   ko` r i n i s hi .
  U l a r ni ng   b i r - bi r i da n   f ar qi ni   q uy i d ag i   m i so l d a   k o` r i sh   m u m k i n:   i nt
x= 10 ;   i nt   y =x ++ ;   B un da   y   ni ng   qi ym a t i   10   ga   t en g,   x  n i n g  q i ym at i   1 1  g a
t e ng   bo` l a di .   Y an i   bu nd a   x   ni ng   qi ym at i   a vv al   y   g a   o ` z l a sh t i r i l i b ,   s o` ng
i n kr e m e nt  a m a l i   ba j ar i l ad i .  i nt  x =1 0;   i n t   y= ++ x;
                   
                      II    C# da kutubxonalar va  funksiyalar
                2.1   C# da math kutubxonasi
I f od a   b u   da st ur   k od i n i n g   qa t or i   hi so bl an i b ,   q i ym at ni   a ni ql ay di .   O dd i y
i f o da ga   m i s ol :  m yV al ue   = 1 00 ;
I ns t r uk si ya   bu   d as t u r   k od i d ag i   t u ga l l an ga n   i f o da   hi s ob l a na di .   C#   da
t u zi l g an   da st ur   i n st r u ks i y al ar   k et m a- ke t l i g i d an   i b or a t .   H ar   b i r   i ns t r uk si ya   ;
( nu qt a  ve r g ul )  b i l an  t ug at i l i sh i  k er ak :   i n t   x;   / /  i ns t r uk si ya
Math sinfi va uning metodlari
pu bl i c   s t a t i c   do u bl e   A bs ( do ubl e   v a l ue )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
pu bl i c   s t a t i c   f l o a t   Ab s ( f l o a t   v a l ue )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   A bs ( d e c i ma l   v a l ue )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
pu bl i c   s t a t i c   i nt   Ab s ( i nt   v a l u e )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   s ho r t   A bs ( s ho r t   v a l u e )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
11 pu bl i c   s t a t i c   l o ng   Ab s ( l o ng   v a l u e )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
pu bl i c   s t a t i c   s by t e   A bs ( s by t e   v a l u e )   -   v a l u e   n i n g   a b s o l y u t   q i y m a t i n i
q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   A c o s ( do ubl e   d )   -   a r k k o s i n u s n i   q a y t a r a d i .   d   - 1   v a   1
o r a s i d a   b o 'l i s h i   k e r a k .
pu bl i c   s t a t i c   do u bl e   A s i n ( do ubl e   d)   -   a r k s i n u s n i   q a y t a r a d i .   d   - 1   v a   1
o r a s i d a   b o 'l i s h i   k e r a k .
pu bl i c   s t a t i c   do u bl e   A t a n( do u bl e   d)   -   d   n i n g   a r k t a n g e n t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   At a n2 ( do ubl e   y ,   do ubl e   x )   -   y   /   x   b o 'l i n m a n i n g
a r k t a n g e n t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   l o ng   B i g Mu l ( i nt   a ,   i n t   b )   -   a   *   b   k o ‘ p a y t m a s i n i   “ l o n g ”
t u r i d a g i   q i y m a t   s i f a t i d a   q a y t a r a d i   ( t o ‘ l i b   k e t i s h d a n   t a s h q a r i ) .
pu bl i c   s t a t i c   do u bl e   C e i l i ng ( do u bl e   a )   -   s u z u v c h i   n u q t a l i   q i y m a t i   s i f a t i d a
i f o d a l a n g a n   v a   a   d a n   k a m   b o 'l m a g a n   e n g   k i c h i k   b u t u n   s o n n i   q a y t a r a d i .   M i s o l
u c h u n ,   a g a r   a   1 , 0 2   b o 'l s a ,   C e i l i n g   ( )   u s u l i   2 , 0   n i   q a y t a r a d i .   Va   a g a r   a   - 1 , 0 2
b o 'l s a ,   u   h o l d a   C e i l i n g   ( )   u s u l i   - 1   n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   C e i l i ng ( de c i ma l   a )   -   s u z u v c h i   n u q t a l i   q i y m a t i
s i f a t i d a   i f o d a l a n g a n   v a   a   d a n   k a m   b o 'l m a g a n   e n g   k i c h i k   b u t u n   s o n n i
q a y t a r a d i .   M i s o l   u c h u n ,   a g a r   a   1 , 0 2   b o 'l s a ,   C e i l i n g   ( )   u s u l i   2 , 0   n i   q a y t a r a d i .
Va   a g a r   a   - 1 , 0 2   b o 'l s a ,   u   h o l d a   C e i l i n g   ( )   u s u l i   - 1   n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   C o s ( do u bl e   d)   -   d   n i n g   k o s i n u s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   C o s h ( do ubl e   d)   –   d   n i n g   g i p e r b o l i k   k o s i n u s n i
q a y t a r a d i .
pu bl i c   s t a t i c   i nt   Di v Re m( i n t   a ,   i nt   b,   o ut   i n t   r e s ul t )   -   а   n i   b   g a   b o ’ l i b
b u t u n   q i s m i n i   q a y t a r a d i ,   q o l d i g ’ i n i   e s a   r e s u l t   g a   q a y t a r a d i .
pu bl i c   s t a t i c   l o ng   Di v Re m( l o ng   a ,   l o ng   b , o u t   l o ng   r e s ul t )   -   а   n i   b   g a
b o ’ l i b   b u t u n   q i s m i n i   q a y t a r a d i ,   q o l d i g ’ i n i   e s a   r e s u l t   g a   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   E x p   ( do ubl e   d )   –   e   d a r a j a s i   d   n i n g   q i y m a t i n i
q a y t a r a d i .
12 pu bl i c   s t a t i c   de c i m a l   Fl o o r ( de c i ma l   d)   –   o 'n l i k   k a s r   s i f a t i d a   k o 'r s a t i l g a n
e n g   k a t t a   b u t u n   s o n n i   v a   d   d a n   k a t t a   b o ’ l m a g a n   q i y m a t n i   q a y t a r a d i .   M i s o l
u c h u n ,   a g a r   d   1 , 0 2   b o 'l s a ,   Fl o o r   ( )   u s u l i   1 , 0   n i   q a y t a r a d i .   Va   a g a r   d   - 1 , 0 2
b o 'l s a ,   Fl o o r   ( )   u s u l i   - 2   n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   F l o o r ( do ubl e   d )   –   o 'n l i k   k a s r   s i f a t i d a   k o ' r s a t i l g a n
e n g   k a t t a   b u t u n   s o n n i   v a   d   d a n   k a t t a   b o ’ l m a g a n   q i y m a t n i   q a y t a r a d i .   M i s o l
u c h u n ,   a g a r   d   1 , 0 2   b o 'l s a ,   Fl o o r   ( )   u s u l i   1 , 0   n i   q a y t a r a d i .   Va   a g a r   d   - 1 , 0 2
b o 'l s a ,   Fl o o r   ( )   u s u l i   - 2   n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   I E E E Re ma i n de r ( do u bl e   x ,   do u bl e   y )   -   x   /   y
b o 'l i n m a n i n g   q o l d i q   q i s m i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   L o g ( do ubl e   d)   -   d   n i n g   n a t u r a l   l o g a r i f m i n i
q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   L o g ( do ubl e   d,   do u bl e   n e w B a s e )   -   d   n i n g   n e wB a s e
a s o s g a   l o g a r i f m n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   L o g 1 0 ( do u bl e   d)   -   d   n i n g   1 0   a s o s g a   k o ’ r a
l o g a r i f m i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   Ma x ( do ubl e   v a l 1 ,   do u bl e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   f l o a t   M a x ( f l o a t   v a l 1 ,   f l o a t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   M a x ( de c i ma l   v a l 1 ,   de c i m a l   v a l 2 )   -   v a l 1   v a   v a l 2
n i n g   k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   i nt   M a x ( i nt   v a l 1 , i nt   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k a t t a s i n i
q a y t a r a d i .
pu bl i c   s t a t i c   s ho r t   Ma x ( s ho r t   v a l 1 , s ho r t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   l o ng   Ma x ( l o ng   v a l 1 , l o ng   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k a t t a s i n i
q a y t a r a d i .
pu bl i c   s t a t i c   ui n t   Ma x ( ui n t   v a l 1 , ui nt   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k a t t a s i n i
q a y t a r a d i .
13 pu bl i c   s t a t i c   us ho r t   M a x ( us ho r t   v a l 1 , us ho r t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   ul o ng   Ma x ( ul o ng   v a l 1 , ul o ng   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   by t e   M a x ( by t e   v a l 1 , by t e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k a t t a s i n i
q a y t a r a d i .
pu bl i c   s t a t i c   s by t e   Ma x ( s by t e   v a l 1 , s by t e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k a t t a s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   M i n ( do ubl e   v a l 1 , do u bl e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k i c h i g i n i   q a y t a r a d i .
pu bl i c   s t a t i c   f l o a t   Mi n( f l o a t   v a l 1 , f l o a t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k i c h i g i n i
q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   Mi n( de c i m a l   v a l 1 , d e c i m a l   v a l 2 )   -   v a l 1   v a   v a l 2
n i n g   k i c h i g i n i   q a y t a r a d i .
pu bl i c   s t a t i c   i nt   M i n ( i n t   v a l 1 , i n t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k i c h i g i n i
q a y t a r a d i .
pu bl i c   s t a t i c   s ho r t   Mi n( s ho r t   v a l 1 , s ho r t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k i c h i g i n i   q a y t a r a d i .
pu bl i c   s t a t i c   l o ng   Mi n ( l o n g   v a l 1 , l o ng   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k i c h i g i n i
q a y t a r a d i .
pu bl i c   s t a t i c   ui n t   Mi n ( u i n t   v a l 1 , ui n t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k i c h i g i n i
q a y t a r a d i .
pu bl i c   s t a t i c   us ho r t   M i n ( us ho r t   v a l 1 , us ho r t   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k i c h i g i n i   q a y t a r a d i .
pu bl i c   s t a t i c   ul o ng   Mi n( ul o ng   v a l 1 , ul o ng   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k i c h i g i n i   q a y t a r a d i .
pu bl i c   s t a t i c   by t e   M i n ( by t e   v a l 1 , by t e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g   k i c h i g i n i
q a y t a r a d i .
pu bl i c   s t a t i c   s by t e   Mi n( s by t e   v a l 1 , s by t e   v a l 2 )   -   v a l 1   v a   v a l 2   n i n g
k i c h i g i n i   q a y t a r a d i .
14 pu bl i c   s t a t i c   do u bl e   P o w ( d o u bl e   x , do ubl e   y )   -   x   n i n g   y   d a r a j a s i g a
k o 't a r i l g a n   q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   R o u nd ( do ub l e   a )   -   e n g   y a q i n   b u t u n   s o n g a
y a x l i t l a n g a n   a   q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   Ro un d( de c i m a l   d )   -   e n g   y a q i n   b u t u n   s o n g a
y a x l i t l a n g a n   a   q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   Ro un d( do u bl e   v a l ue ,   i nt   d i g i t s )   -   k a s r   q i s m i d a g i
r a q a m l a r   s o n i   d i g i t s   p a r a m e t r i n i n g   q i y m a t i g a   t e n g   b o 'l g a n   e n g   y a q i n   r a q a m g a
y a x l i t l a n g a n   q i y m a t n i   q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   R o u nd ( d e c i ma l   d, i nt   di g i t s )   -   k a s r   q i s m i d a g i
r a q a m l a r   s o n i   d i g i t s   p a r a m e t r i n i n g   q i y m a t i g a   t e n g   b o 'l g a n   e n g   y a q i n   r a q a m g a
y a x l i t l a n g a n   q i y m a t n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   R o u nd ( do ub l e   v a l ue ,   M i d po i n t R o u nd i ng   mo de )   -
m o d e   p a r a m e t r i   b i l a n   b e l g i l a n g a n   r e j i m d a   e n g   y a q i n   b u t u n   s o n g a
y a x l i t l a n g a n   "v a l u e "  q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   Ro un d( de c i m a l   d,   Mi dpo i nt Ro un di n g   mo de )   -
m o d e   p a r a m e t r i   b i l a n   b e l g i l a n g a n   r e j i m d a   e n g   y a q i n   b u t u n   s o n g a
y a x l i t l a n g a n   "v a l u e "  q i y m a t i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   R o u nd ( do ub l e   v a l ue , i nt   di g i t s , M i d po i nt Ro un di ng
mo de )   -   r a q a m g a   y a x l i t l a n g a n   "v a l u e "   q i y m a t i n i   q a y t a r a d i ,   u n i n g   k a s r
q i s m i d a g i   r a q a m l a r   s o n i   r a q a m l a r   q i y m a t i g a   t e n g   v a   " m o d e "   p a r a m e t r i
y a x l i t l a s h   r e j i m i n i   b e l g i l a y d i .
pu bl i c   s t a t i c   de c i m a l   Ro un d( de c i m a l   d, i nt   di g i t s ,   Mi dpo i nt Ro un di n g
mo de )   -   r a q a m g a   y a x l i t l a n g a n   "v a l u e "   q i y m a t i n i   q a y t a r a d i ,   u n i n g   k a s r
q i s m i d a g i   r a q a m l a r   s o n i   r a q a m l a r   q i y m a t i g a   t e n g   v a   " m o d e "   p a r a m e t r i
y a x l i t l a s h   r e j i m i n i   b e l g i l a y d i .
pu bl i c   s t a t i c   i nt   Si g n( do u bl e   v a l ue )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
15 pu bl i c   s t a t i c   i nt   S i g n ( f l o a t   v a l ue )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   i nt   Si g n( de c i ma l   v a l u e )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   i nt   S i g n ( i n t   v a l ue )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   i nt   Si g n( s ho r t   v a l u e )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   i nt   S i g n ( l o ng   v a l u e )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   i nt   Si g n( s by t e   v a l u e )   -   v a l u e   n o l d a n   k i c h i k   b o 'l s a   - 1   n i
q a y t a r a d i ;   a g a r   q i y m a t   n o l g a   t e n g   b o 'l s a   0   n i   q a y t a r a d i ;   a g a r   q i y m a t   n o l d a n
k a t t a   b o 'l s a   1 .
pu bl i c   s t a t i c   do u bl e   Si n( do u bl e   a )   –   a   n i n g   s i n u s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   Si n h( do u bl e   v a l ue )   –   v a l u e   n i n g   g i p e r b o l i k   s i n u s i n i
q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   S qr t ( do u bl e   d)   -   d   n i n g   k v a d r a t   i l d i z i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   T a n( do u bl e   a )   -   a   n i n g   t a n g e n s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   T a n h( do u bl e   v a l ue )   –   v a l u e   n i n g   g i p e r b o l i k
t a n g e n s i n i   q a y t a r a d i .
pu bl i c   s t a t i c   do u bl e   T r un c a t e ( d o u bl e   d )   -   d   n i n g   b u t u n   s o n   q i s m i n i
q a y t a r a d i .
pu bl i c   s t a t i c   de c i m a l   T r u nc a t e ( d e c i ma l   d)   -   d   n i n g   b u t u n   s o n   q i s m i n i
q a y t a r a d i .
M a s a l a n :
16 x   k g   s h o k o l a d   a   s o ’ m ,   y   k g   i r i s   b   s o ‘ m   t u r s a .   1   k g   s h o k o l a d   v a   1   k g   i r i s
q a n c h a   t u r i s h i   v a   u l a r   n a r x i d a g i   f a r q   h i s o b l a n s i n .
              I N PU T
double x, y, a, b,m,n,p; 
      Console.Write("x="); 
      x = double.Parse(Console.ReadLine()); 
      Console.Write("y="); 
      y = double.Parse(Console.ReadLine()); 
      Console.Write("a="); 
      a = double.Parse(Console.ReadLine()); 
      Console.Write("b="); 
      b = double.Parse(Console.ReadLine()); 
      m = a/x; 
      n = b/y; 
      p=Math.Abs(m-n) ; 
      Console.WriteLine("1kg shokolad=" + a / x); 
      Console.WriteLine("1kg iris=" + b / y); 
      Console.WriteLine("Narxidagi farq =" +p); 
      Console.ReadKey();  
OU TP U T
x = 4
y = 7
a = 1 0 0 0 0 0
b = 1 4 0 0 0 0
1 k g   s h o k o l a d = 2 5 0 0 0
1 k g   i r i s = 2 0 0 0 0
Na r x d a g i   f a r q   = 5 0 0 0
                                                                    
                                                            2.2 C# da Funksiyalar
Da s t u r   i s h l a t i l a d i g a n   h a r   q a n d a y   f o y d a l a n u v c h i   t o m o n i d a n   a n i q l a n a d i g a n
f u n k s i y a l a r   e ’ l o n   q i l i n i s h i   k e r a k .   M e t o d   ( f u n k s i y a l a r )   q i y m a t   q a y t a r u v c hi      v a
q i y m a t   q a y t a r m a y d i g a n      k o ‘ r i n i s h i d a   b o ‘ l a d i .
Pa r a m e t r l a r n i   q a v s   i c h i d a g i   m e t o d   n o m i d a n   k e y i n   k i r i t i s h   m u m k i n .
Sinf_nomi.Metod_nomi();
17 {
}
B u   y e r d a ,   q a v s l a r   b o 's h ,   y a 'n i   p a r a m e t r l a r   y o 'q .   Fi g u r a l i   q a v s l a r   ( “ {   } ” )   -
b u   m e t o d n i   b a j a r a d i g a n   k o d   ( h a r a k a t ) .   A g a r   m e t o d   t a n a s i d a   b i t t a   a m a l
b a j a r i l i b   o 't k a z i b   y u b o r i l i s h i   m u m k i n   b o 'l s a   h a m   m e t o d n i n g   b o s h l a n i s h i   v a
o x i r i n i   b e l g i l o v c h i   “ {   } ” m e t o d d a   h e c h   q a n d a y   h a r a k a t   b o 'l m a s a   h a m   t a l a b
q i l i n a d i .
B u   s a t r   b o s h q a   s i n f   m e t o d i d a n   c h a q i r i s h s a   u   q u y i d a g i c h a   b o 'l a d i :
Sinf_nomi.Metod_nomi(Parametrlar);
Ag a r   m e t o d   b i z   u n i   c h a q i r a d i g a n   o b y e k t   ( s i n f )   d a   b o 'l s a ,   c h a q i r i s h
q u y i d a g i c h a   q i s q a r t i r i s h   m u m k i n :
Metod_nomi (Parametrlar); 
Ag a r   x o s s a   y o k i   s i n f   o 'z g a r u v c h i s i g a   k i r a y o t g a n   b o 'l s a n g i z ,   u   h o l d a   x o s s a
y o k i   o ' z g a r u v c h i n i n g   n o m i   h a m   t o 'l i q   y o z i l i s h i   k e r a k :
Sinf_nomi.Xossa_nomi;
Am m o   a g a r   b i z   b i r   s i n f g a   t e g i s h l i   m e t o d d a n   s i n f   x o s s a s i g a   k i r s a k ,   u   h o l d a
o b y e k t   o ' z g a r u v c h i s i n i   k o 'r s a t m a s d a n   f a q a t   x u s u s i y a t   y o k i   o ' z g a r u v c h i n i n g
n o m i n i   y o z i s h i m i z   k e r a k .
Ma i n( )   m e t o d i   a s o s i y   m e t o d   b o 'l i b ,   d a s t u r   o 'z   i s h i n i   a y n a n   u n d a n
b o s h l a y d i .   B u   s h u n i   a n g l a t a d i k i ,   k a m i d a   b i t t a   s i n f d a   s h u n d a y   n o m l i   m e t o d
b o 'l i s h i   k e r a k ,   a k s   h o l d a   d a s t u r n i   q a y e r d a n   b o s h l a s h i   a n i q   b o 'l m a y d i .   Ma i n( )
m e t o d i   f a y l n i n g   b o s h i d a   b i r o r   j o y d a   b o 'l i s h i   s h a r t   e m a s   v a   u n i   i s t a l g a n   j o y d a
j o y l a s h t i r i s h   m u m k i n ,   c h u n k i   i j r o   f a y l   b o s h i d a n   o x i r i g a c h a   e m a s ,   b a l k i   Ma i n
( )   d a n   b o s h l a b ,   k e y i n   e s a   q o l g a n   a m a l l a r   b a j a r i l a d i .
M e t o d   e ’ l o n i   q u y i d a g i c h a   k o 'r i n a d i :
m o d i f i k a t o r   q i y m a t _ t u r i   Fu n k s i y a _ n o m i ( p a r a m e t r _ t u r i   p a r a m e t r l a r ,
v e r g u l l a r   b i l a n   a j r a t i l a d i )
{
/ / Ko d
r e t u r n   Q i y m a t ;
}
18 Ki r i s h   m o d i f i k a t o r l a r i   a l l a q a c h o n   t a n i s h   b o 'l g a n   pu bl i c ,   p r o t e c t e d   v a
pr i v a t e   b o 'l i s h i   m u m k i n ,   u l a r   y o r d a m i d a   b i z   b u   u s u l   t a s h q i   s i n f l a r   y o k i
v o r i s l a r   u c h u n   m a v j u d   y o k i   y o 'q l i g i n i   a n i q l a s h i m i z   m u m k i n ,   b i z   b u   h a q d a
h a l i   g a p i r m a g a n m i z .   A g a r   m e t o d   q i y m a t n i   q a y t a r m a s a ,   v o i d   k a l i t   s o 'z i n i
k o ' r s a t i s h   k e r a k .   A g a r   m e t o d   p a r a m e t r l a r g a   e g a   b o 'l m a s a ,   q a v s   i c h i d a   h e c h
n a r s a   k o 'r s a t i l i s h i   s h a r t   e m a s .
Fi g u r a l i   q a v s l a r d a   b i z   m e t o d   k o d i n i   y o z i s h i m i z   m u m k i n   v a   a g a r   m e t o d
q i y m a t n i   q a y t a r i s h i   k e r a k   b o 'l s a ,   u   r e t u r n   k a l i t   s o 'z i d a n   k e y i n   k o 'r s a t i l i s h i
k e r a k .   B u   o p e r a t o r   m e t o d   k o d i n i n g   i s t a l g a n   j o y i d a ,   h a t t o   e n g   b o s h i d a   h a m
b o 'l i s h i   m u m k i n ,   l e k i n   s i z   b i l i s h i n g i z   k e r a k k i ,   u   m e t o d n i   t o 'x t a t i b ,   q i y m a t
q a y t a r a d i .   Ag a r   u s u l   q i y m a t n i   q a y t a r m a s a   y o k i   t o 'g ' r i r o g 'i   v o i d n i   q a y t a r s a ,   u
h o l d a   r e t u r n   i x t i y o r i y ,   f a q a t   m e t o d n i   b e k o r   q i l i s h   u c h u n   i s h l a t i s h   m u m k i n .
C #   d a s t u r l a s h   t i l i d a   k o n s t r u k t o r   d e g a n   t e r m i n   m a v j u d .
K o ns t r uk t o r   -   b u   s i n f   n o m i   b i l a n   e ’ l o n   q i l i n g a n   m e t o d   b o ’ l i b ,   u n i n g
m e t o d   k o ’ r i n i s h i d a   f a q a t   m e t o d   n o m i n i   v a   p a r a m e t r l a r   r o 'y x a t i n i   o ' z   i c h i g a
o l a d i .   U   q a y t a r i s h   t u r i n i   o ' z   i c h i g a   o l m a y d i .   Qu y i d a g i   m i s o l d a   m e t o d g a   s i n f
k o n s t r u k t o r i   o r q a l i   m u r o j a a t   q i l i s h   k o 'r s a t i l g a n .
M e t o d   c h a q i r u v i   s h u n d a y   k o ' r i n a d i :
19 O by e k t _ no mi . M e t o d_ no mi ( ) ;
Sh u n d a y   q i l i b ,   m e t o d n i   k o n s o l g a   c h i q a r d i k .   B u n d a y   h o l d a ,   a g a r   s i z
n a t i j a n i   s a q l a s h i n g i z   k e r a k   b o 'l s a ,   u   h o l d a   s i z   m e t o d n i n g   b a j a r i l i s h   n a t i j a s i n i
o ' z g a r u v c h i g a   q i y m a t l a s h i n g i z   m u m k i n :  
O ’ z g a r uv c hi   =   O by e kt _ no m i . M e t o d_ no m i ( ) ;
M e t o d   o ' z g a r u v c h i n i   e m a s   v a   q i y m a t   s a q l a n a d i g a n   x o t i r a n i   e m a s ,   b a l k i
q i y m a t n i n g   o 'z i n i   o l a d i .   M e t o d   a v t o m a t i k   r a v i s h d a   m e t o d   q a v s l a r i d a
k o ' r s a t i l g a n   n o m l a r   b i l a n   o 'z   o ' z g a r u v c h i l a r i n i   y a r a t a d i .
M e t o d   b u   a m a l l a r   k e t m a - k e t l i g i   s i f a t i d a   b a j a r i l a d i .   M e t o d   p a r a m e t r l a r n i
b e l g i l a s h   o r q a l i   c h a q i r u v c h i   k o d d a n   m a ' l u m o t   o l i s h i   v a   q a y t i s h   t u r i n i
k o ' r s a t i b ,   c h i q i s h n i   c h a q i r u v c h i   k o d g a   q a y t a r i s h i   m u m k i n .   Q a y t i s h   t u r i   v o i d
m e t o d i   u c h u n   a n i q l a n i s h i   m u m k i n ,   b u   m e t o d   h e c h   q a n d a y   q i y m a t
q a y t a r m a y d i .   M e t o d ,   s h u n i n g d e k   q i y m a t n i ,   r e f   v a   o u t   p a r a m e t r l a r i   o r q a l i   h a m
c h i q a r i l i s h i   m u m k i n .
Da s t u r l a r n i   i s h l a b   c h i q i s h d a   k o d   m i q d o r i n i   k a m a y t i r i s h ,   u n i n g   o 'q i l i s h i n i
y a x s h i l a s h   v a   u s h b u   k o ' r s a t m a l a r n i   q a y t a   i s h l a t i s h n i   o s o n l a s h t i r i s h   u c h u n
k o ' r s a t m a l a r n i n g   b a 'z i   q a t o r l a r i   t a k r o r l a n a d i ,   u l a r n i   m e t o d g a   b i r l a s h t i r i s h
m u m k i n .
Ag a r   o ' z g a r u v c h i l a r   b a 'z i   q i y m a t l a r n i   s a q l a s a ,   u   h o l d a   m e t o d l a r   m a 'l u m
h a r a k a t l a r n i   b a j a r a d i g a n   k o ' r s a t m a l a r   t o 'p l a m i n i   o 'z   i c h i g a   o l a d i .   As o s a n ,
m e t o d   -   b u   b a ' z i   h a r a k a t l a r n i   b a j a r a d i g a n   n o m l a n g a n   k o d   b l o k i d i r .
M e t o d   t a n a s i d a   b i r   n e c h t a   q i y m a t l a r n i   q a y t a r i s h   m u m k i n .   Q a n d a y   q i l i b
b i t t a   e m a s ,   i k k i t a   q i y m a t n i   q a y t a r i s h   m u m k i n ?   A g a r   q i y m a t l a r   b i r   x i l   t u r d a g i
b o 'l s a ,   u l a r n i   m a s s i v   s i f a t i d a   q a y t a r i s h   m u m k i n ,   a g a r   u l a r   h a r   x i l   t u r d a   b o 'l s a ,
s t r u k t u r a d a n   f o y d a l a n i s h   m u m k i n .   A m m o   u n d a n   h a m   y a x s h i r o q   y o 'l   b o r   -
b i t t a   p a r a m e t r n i   q a y t a r i s h   q i y m a t i   s i f a t i d a   q a y t a r i s h   v a   b o s h q a   p a r a m e t r n i
p a r a m e t r l a r d a n   b i r i   o r q a l i   q a y t a r i s h   m u m k i n .
C #   o ' z g a r u v c h i l a r n i   a n i q   t u r d a g i   y o k i   y a s h i r i n   t u r   s i f a t i d a   e 'l o n   q i l i s h
i m k o n i n i   b e r a d i .   A n i q   t u r d a g i   o 'z g a r u v c h i l a r   x u d d i   e 'l o n   q i l i n g a n   t u r   k a b i
k i r i t i s h   t a l a b   q i l i n a d i ,   y a s h i r i n   t u r   b u   -   k o m p i l y a t o r   u l a r d a   s a q l a n g a n
20 q i y m a t g a   q a r a b   i s h l a s h   v a q t i d a   t u r n i   a n i q l a y d i .   C #   d a   v a r   k a l i t   s o ' z i   y a s h i r i n
t u r d a g i   o ' z g a r u v c h i l a r n i   e 'l o n   q i l i s h   u c h u n   i s h l a t i l a d i .
Ag a r   k o d n i n g   b i r   q i s m i   i k k i   y o k i   u n d a n   o r t i q   m a r t a   t a k r o r l a n s a ,
k o ' r s a t m a l a r n i   a l o h i d a   m e t o d g a   o 't k a z i s h   m a n t i q a n   t o 'g ' r i   b o ’ l a d i .
“ s t a t i c ”   k a l i t   s o ’ z i   b i l a n   e ’ l o n   q i l i n a d i g a n   m e t o d l a r   St a t i k   m e t o d l a r   d e b
a t a l a d i .
St a t i k   m e t o d l a r   b a r c h a   o b y e k t l a r   u c h u n   u m u m i y   b o 'l g a n   v a   m a ' l u m   b i r
o b y e k t g a   b o g 'l i q   b o 'l m a g a n   x a t t i - h a r a k a t l a r n i   b e l g i l a y d i .   St a t i k   m e t o d l a r g a
k i r i s h   u c h u n   s i n f / s t r u k t u r a   n o m i   h a m   i s h l a t i l a d i .
St a t i c   k a l i t   s o ' z   n a f a q a t   m e t o d l a r g a ,   b a l k i   o 'z g a r u v c h i l a r g a   h a m   t e g i s h l i
b o 'l a d i ,   c h u n k i   b u   k a l i t   s o ' z   e n g   k o ’ p   m e t o d l a r   b i l a n   i s h l a t i l a d i .
B i z   s i n f   m e t o d i g a   k i r m o q c h i   b o 'l g a n i m i z d a ,   u s h b u   s i n f n i n g   o b y e k t i n i
y a r a t i s h i m i z   k e r a k .   Am m o   d a s t u r   i s h g a   t u s h g a n d a   Ma i n( )   m e t o d i   t i z i m   f a q a t
q a y s i   m e t o d n i   c h a q i r i s h   k e r a k l i g i n i   t o p a d i ,   l e k i n   u n i   s i n f   y a r a t m a s d a n
c h a q i r i s h   m u m k i n l i g i   s t a t i k   k a l i t   s o ' z i   o r q a l i   c h a q i r i s h   m u m k i n .
St a t i k   m e t o d l a r g a   s i n f   y a r a t m a s d a n   k i r i s h i n g i z   m u m k i n !   Am m o   d a r h o l
c h e k l o v   p a y d o   b o 'l a d i   -   s t a t i k   m e t o d   f a q a t   u s h b u   m e t o d   i c h i d a   e 'l o n   q i l i n g a n
o ' z g a r u v c h i l a r d a n   f o y d a l a n i s h i   m u m k i n   y o k i   m e t o d d a n   t a s h q a r i d a ,   l e k i n   u l a r
s t a t i k   b o 'l i s h i   k e r a k .   B u n d a y   m e t o d   s t a t i k   b o 'l m a g a n   t a s h q i   m a ' l u m o t l a r g a
k i r a   o l m a y d i ,   c h u n k i   o b y e k t   y a r a t i l m a g a n   v a   a g a r   k i m d i r   o b y e k t n i   y a r a t g a n
b o 'l s a ,   u n d a   s t a t i k   m e t o d   v a   m a 'l u m o t l a r   u n g a   t a a l l u q l i   e m a s ,   s h u n i n g   u c h u n
i s h g a   t u s h i r i l m a g a n   m a ' l u m o t l a r d a n   f o y d a l a n i s h   m u m k i n   e m a s .  
St a t i k   m e t o d l a r   v a   o 'z g a r u v c h i l a r   t i z i m   t o m o n i d a n   a v t o m a t i k   r a v i s h d a
y a r a t i l a d i   v a   o b y e k t g a   e m a s ,   s i n f g a   b i r i k t i r i l a d i .   Y a ' n i   l o y i h a g a   t e g i s h l i   v a
y a n g i   o b y e k t   i s h g a   t u s h i r i l g a n d a   s t a t i k   o 'z g a r u v c h i l a r   u c h u n   x o t i r a
a j r a t i l m a y d i .   S i n f d a n   q a n c h a   o b y e k t   y a r a t i s h i n g i z d a n   q a t 'i y   n a z a r ,   h a r   d o i m
s t a t i k   o 'z g a r u v c h i n i n g   f a q a t   b i t t a   v e r s i y a s i   b o 'l a d i .
St a t i k   o 'z g a r u v c h i l a r n i   q a n d a y   i s h g a   t u s h i r i s h   m u m k i n ?   B u n i   o d d i y
k o n s t r u k t o r d a   a m a l g a   o s h i r i s h   m u m k i n ,   l e k i n   k e y i n   s i n f n i n g   i s t a l g a n   o b y e k t i
21 y a r a t i l g a n d a   o z g a r u v c h i   q a y t a   o r n a t i l a d i .   Ko n s t r u k t o r d a   q a n d a y d i rʻ ʻ
t e k s h i r i s h n i   a m a l g a   o s h i r i s h i n g i z   m u m k i n .
En g   y a x s h i   m e t o d   -   o d d i y   k o n s t r u k t o r   k a b i   s i n f   n o m i   b i l a n   b i r   x i l ,   l e k i n
s t a t i c   k a l i t   s o 'z i   b i l a n   e 'l o n   q i l i n g a n   s t a t i k   k o n s t r u k t o r d a n   f o y d a l a n i s h :
static   Shed ()
  {
  ObjectNumber++;
  }
Us h b u   k o n s t r u k t o r   q u y i d a g i   x u s u s i y a t l a r g a   e g a :
 s i n f d a n   y a r a t i l g a n   o b y e k t l a r   s o n i d a n   q a t ' i   n a z a r ,   f a q a t   b i r   m a r t a
b a j a r i l a d i ;
 u   p a r a m e t r l a r g a   e g a   b o ' l i s h i   m u m k i n   e m a s ,   y a ' n i   u n i   q a y t a   y u k l a s h
m u m k i n   e m a s ,   b i r   n e c h t a   k o n s t r u k t o r   y a r a t i s h   m u m k i n   b o ' l m a y d i   v a   u
f a q a t   y u q o r i d a   a y t i b   o ' t i l g a n i d e k   b a j a r i l a d i ;
k o n s t r u k t o r d a   k i r i s h   m o d i f i k a t o r l a r i   y o 'q ,   c h u n k i   u   t a s h q a r i d a n  
c h a q i r i l m a y d i ,   u   s i n f d a   b i r i n c h i   o b y e k t   y a r a t i l g a n d a   y o k i   s t a t i k   s i n f   a 'z o s i g a  
b i r i n c h i   m a r t a   k i r i s h d a   a v t o m a t i k   r a v i s h d a   c h a q i r i l a d i .
                                                               
                                                                                  Xulo sa
Hozirgi   zamonda   yurtimizda   Axborat   Texnologiyalarini   rivojlantirish   yo‘lida
juda   ko‘p   ishlar   amalga   oshirilmoqda.   Bu   borada   davlatimiz   ko‘p   ishlarni   amalga
oshirmoqda. Xususan ko‘p joylarga dasturlash orqali ko‘p loyihalarni oson va qulay
bajarilyapti.Dasturlash   chet   davlatlarida   anchagina   rivojlangan   masalan
Amerika,Malayziya,   Koreya,Hindiston.   Hozirgi   kunda   har-xil   dasturlash   tillari
mavjud   C++,C#,Java,   va   hokozo.   Shularning   orasidan   C#   Windows   muhitida
22 ishlaydigan   dastur   tuzish   uchun   qulay   vosita   bo‘lib,kompyuterda   dastur   yaratish
ishlarini   avtomatlashtiradi,   xatoliklarni   kamaytiradi   va   dastur   tuzuvchi   ishini
kamaytiradi. C# dastur zamonaviy visual loyihalash texnalogiyasi asosida obyektga
yo‘naltirilgan dasturlash tili hisoblanadi .
Men   bu   kurs   ishim   davomida   C#   dasturlash   tilining   bir   qator   imkoniyatlarini
ko’rib   chiqdim.   Matematik   funksiyalar   orqali   biz   tayyor   oldindan   yozilgan   codlar
orqali   matematik   ishlarimizni   anchagina   osonlashtiramiz.   Agar   bu   kutubxona
bo’lmaganida edi, biz murakkab matematik masalalarni ishlashga qaratilgan codlarni
yozish uchun ancha vaqtimizni sarflagan bo’lar edik. C# dasturlash tilida esa bunday
muammolarni   bartaraf   etish   uchun   esa   shunga   o’xshash   kutubxonalar   mavjud.   C#
bilan   ishlash   davomida   men   kurs   ishimda   yozigan   ma’lumotlarimdan   boshqa
anachagina   bilimga   ham   ega   bo’ldim.   C#   dasturlash   tili   bugungi   kunda   mashhur
dasturlash tillari qatorida turadi va undan foydalanuvchilar ham anchaginani tashkil
etadi. Bu til yordamida ko’plab ilovalarni va o’yinlarni ham yaratish mumkin.Yana
bir   bor   takidlab   o‘tish   joizki   men   bu   kurs   ishi   bajarish   davomida   o‘zim   uchun
murakkab deb keraksiz deb o‘ylagan fikrlarim noto‘g‘ri ekanligini tushunib yetdim.
O‘zimni bilimlarimni yanda oshira oldim deb o‘ylayman.
Foydalanilgan adabiyotlar
1. U. Yaxshiyev ,,Informatikadan qisqacha ma’lumotlar ‘‘Toshkent, 
2019-yil.
2. I. Baltayeva, Y. Xudayberganov, N. Vaisova ,,C# dasturlash tiliga
kirish ‘‘ Urganch, 2015-yil.
23 3.  Texnoman . uz    sayti .
4.  C . Наков, В.Колев и колектив “Въведение в програмирането 
със  C #” София, 2011 .
5.  https://uz.wikipedia.org/wiki/Dasturlash  sayti.
6.  https://www.log2base2.com/number-system/float-to-binary-
conversion.html  sayti
7.  https://www.geeksforgeeks.org/convert-decimal-fraction-binary-
number/  sayti
8.  https://www.tutorialspoint.com   sayti  
24

Math kutubxonasi funksiyalari 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