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

Docx

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

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

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

Продавец

Telzor Uchun

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

24 Продаж

Geometrik shakllarni yuzini hisoblovchi dastur C#

Купить
O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI
URGANCH DAVLAT UNIVERSITETI
KURS ISH“FIZIKA-MATEMATIKA” FAKULTETI“Matematik Injenering ”
KAFEDRASI “Algoritmik tillar va dasturlash ” FANIDAN
 Mavzu:  “Geometrik shakllarni yuzini hisoblovchi dastur “ 
 5130300 - “Matematik Injenering”
 Bajardi:1-kurs Qodirova Ruhshona Qudrat qizi
 Ilmiy rahbari:  _________________________________________
 Topshirgan sana:  ______________________________________     
 Himoya qilgan sanasi: ___________________________________
 Baho:
                                        
1                                            Urganch - 2023-yil
                                       
                                                MUNDARIJA
I-BOB. Kirish
1.1. C# dasturlash tilining tarixi……………………………………………..4
1.2.C# dasturlash tilining maqsad va vazifalari……………………………..6
II-BOB. Dasturning asosiy qismi
2.1.Visual Studio muhitida ishlash………………………………………….9
2.2.C# dasturlash tilining sintaksisi va asosiy opertorlari…………………..10.
2.3 Geometrik shakllani yuzini hisoblash algaritmi………………………....13
Xulosa ……………………………………………………………………….19
Foydalanilgan adabiyotlar …………………………………………………..20
Ilova …………………………………………………………………………21
 
2                                                                                                                   Kirish
Dasrurlash tillari-Inson kabi kompyuter ham o‘ziga xos tilda muloqot qiladi. Bu til
faqat   kompyuter   tushunadigan   til   bo‘lib,   u   cheklangan   lug‘at   va   qat’iy   yozish
qoidalaridan   iboratdir.Kompyuter   tushunadigan   va   muloqot   olib   boradigan   “til”
dasturlash   tili   deb   ataladi.   Istalgan   dasturlash   tilini   bilgan   shaxs   o‘z   dasturini
bemalol   tuza   oladi.   Protsessor   dasturlash   tilida   yozilgan   dasturni   to‘g‘ridan   –
to‘g‘ri   tushunmaydi.   Buning   uchun   dasturni   protsessor   tiliga   tarjima   qiladigan
(raqamli   o‘tkazib   beruvchi)   tarjimon   tili   –translyatordan   foydalaniladi.   Tarjimon
tilining   ikkita   turi   mavjud:   kompilyator   va   interpretator   .   Kompilyator   dasturlash
tilida  yozilgan  dastur  kodini   to‘laligicha  o‘qib  , mashina   kodiga tarjima qiladi   va
tarjima natijalarini bajariladigan yaxlit bitta faylga yig‘adi. Interoretator dasturlash
tilida yozilgan kodni bosqichma -bosqich mashina kodiga aylantirib , tahlil qiladi
va berilgan buyruqlarni ketma- ketlikda bajaradi. Agar xatolik sodir bo‘lsa, o‘sha
zahoti xabar beradi. Dasturlash tillari juda ko‘p bo‘lib, ularning har biridan o‘ziga
xos   masalalarni   yechishda   foydalanish   mumkin.   Biz   hozir   biladigan   va
ishlatadigan   tillarning   barchasi   insonga   ’’tushunarli”   tilda   yoziladi.   Ingliz   tilini
yaxshi   biluvchilar   programma   kodini   qiynalmasdan   tushunishlari   mumkin.   Bu
guruhga   Fortran,   Algol,   C,   Pascal,   Cobol   va   h.k.   tillar   kiradi(ko‘pchiligi   hozirda
deyarli qo‘llanilmaydi). Eng birinchi paydo bo`lgan tillardan to hozirgi zamonaviy
tillargacha   ishlatish   mumkin.   Lekin,   hozirgi   web   texnologiya   orqali   ishlaydigan
tillarda(PHP,   ASP.NET,   JSP)   bunday   dasturlar   tuzilmaydi.   Chunki   bunday
dasturlarning  ishlashi  uchun   yana  bir  amaliy   dastur   ishlab  turishi  kerak.  Hozirda,
amaliy   dasturlar,   asosan,   Visual   C++,   C#,   Borland   Delphi,   Borland   C++,   Java,
Phyhon kabi tillarda tuziladi.
3 1.1.C#dasturlash tilining   tarixi
4 С # tili tarixi –C dasturlash tilining evolyutsiyasi:ALGO-BCPL-B-TraditionC-K&R
C-ANSI   CANSI/ISO   C99.   -C   dasturlash   tili   Bell   labaratoriyasida   1972-yilda
Dennis Ritchie tomonidan yaratilgan. -C dasturlash tili kompyuter dasturlash tillari
tarixida   eng   kop   vaqt   foydalanilgan   til   hisoblanadi.   -C   dasturlash   tilida   45   ta
operator bolib ular 8 ta guruhga bolinadi. -C dasturlash tilida 2 xil konstanta bor.
Bular:   Primary   va   Secondary   constant.   -C   dasturlash   tili   obyektga   yonaltirilgan
dasturlash tili bolmaganligi uchun Vorislik va Polimforfizm tushunchalari yoq . -C
dasturlash tili koplab boshqa dasturlash tillarining asosi  hisoblanadi. Misol uchun
C++,   Java,   Java   Script   (https://fayllar.org/javascriptda-foydalanuvchilar-bilan-
muloqot-ornatish-v2.html), Go, Rust,Limbo, LPC, C#, PHP, Python, Perl, Verilog
va C-shell shular jumlasidan. 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   (https://fayllar.org/reja-iqtisodiy-samaradorlik-bozordagi-
muvafaqiyatsizliklar-v2.html),   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   6   kelishidan   oldinroq
yaratilgan   tillardan   (https://fayllar.org/filologiya-fakulteti-tilshunoslik-kafedrasi-
v2.html),   (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   (https://fayllar.org/operatorlarni-qayta-
yuklash-v3.html),   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	
ʼ ʻ
5   strukturaviy til bo ldi. Uning bo lishi mumkin 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   (https://fayllar.org/q-ning-funktsiyasi-sifatida-
kam-ozgaradi-shuning-uchun-har-bir.html),   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.   C#   dasturlash   tilida   boshqa
dasturlash   tilida   boshqa   dasturlash   tillari-misol   uchun   C++   dagidek   8   razryadli
kodlash   tizimidan   emas,   Unicode   deb   ataluvchi   16   razryadli   kodlash   tizimidan
foydalaniladi.C# leksik jihatdan kengaytirilgan imperative, deklarativ, funktsional,
umumiy,   obektga   yonaltirilgann   (sinfga   asoslangan)   va   kompanentlarga
yonaltirilgan   dasturlash   fanlarni   oz   ichiga   olganumumiy   7   maqsadli
(https://fayllar.org/maqsadli-tushumlar.html),   ko`p   paradigmali   dasturlash   tili.   U
1998-2001-yilda   Microsoft   kompaniyasi   dasturchilari   Anderson   Xeylsberg   va
Skot.V   lar   tomonidan   .NET   tashabbusi   doirasida   ishlab   chiqilganva   keyinchalik
Ecma   (ECMA-334)   va   ISO   (ISO/IES23270:2018)   tomonidan   xalqaro   standart
sifatida   tasdiqlangan.Hozirgi   kunda   C#   dasturlash   tili   yuqori   bosqichli   dasturlash
tillari   ichida   eng   samarali   dasturlash   tillaridan   hisoblanadi.   C#   dasturlash   tilida
dastur tuzish uchun Visual Studio .NET muhitidan foydalanamiz. C# dasturlash tili
obektga   mo‘ljallangan   dasturlash   tili   hisoblanadi.   Visual   Studio.NET   sistemasida
dasturni   kompilyatsiya   qilish   va   bajarishning   bir   necha   usuli   bor.   Ko‘p   hollarda
dasturchilar   dasturni   alohida   kompilyatsiya   qilib   bir   nechta   klavishalar
kombinatsiyalari orqali ishlatishga o‘rganishgan.
                       
6      1.2. C# dasturlash tilining maqsad va vazifalari 
  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 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. OYD ning   vujudga
kelishi   va   C++   tilining  yaratilishi [tahrir  |  manbasini   tahrirlash]1970 yillar  oxirida
ko plab loyihalar 
ʻ S  strukturaviy dasturlash tili yordamida qayta ishlash uchun oson
bo lgan eng yuqori hajmga erishgan. Endi bularga yangichamunosabat talab qilina
ʻ
boshlandi  va  ushbu   muammoni   hal   etish  uchun   dastur   tuzuvchiga  katta  hajmdagi
7 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   yetarlidarajada   muvaffaqiyatli   tilni
takomillashtirayapti   va   to ldirayapti.   Bunday   qarash,   hozirda   ham   kompyuter	
ʻ
tillarini rivojlantirishning yangi yo nalishlarida qo llanilayapti.	
ʻ ʻ
Consol  rejimi .   Visual    Studio.NET    sistemasida    dasturni   kompilyatsiya   qilish
va   bajarishning     bir     necha     usuli     bor.     Ko‘p     hollarda     dasturchilar     dasturni
alohida   kompilyatsiya     qilib     bir     nechta         tugmalar     kombinatsiyalari     orqali
ishlatishga   o‘rganishgan.   <Ctrl>   +   <Shift>   +   <B>   tugmalarini   bosish   orqali   yoki
menyuning Build->Build Solution  qismini  tanlash  orqali  dasturni  kompilyatsiya
qilish     mumkin.   Alternativ   variant   sifatida   instrumentlar   panelidagi   Build
tugmasini bosish ham mumkin.
Dasturni   kompilyatsiya   qilmasdan   ishlatish   uchun   <Ctrl>+<F5>   tugmasini   yoki
menyuning   Debug->Start   Without   Debugging     qismini     tanlash   yoki   panel
instrumentlar qismidagi mos tugmani bosish lozim. 
using System;
 class Kirish
 { 
 static void Main(string[] args)
 { 
 Console.WriteLine(“Kirish!”);
 } 
Write  metodi  unga  yuborilgan o‘zgaruvchi qiymatini ekranga chiqarish vazifasini
bajaradi.   U   string   tipini   qabul   qiladi.     U     barcha     bazali     tiplar     uchun     ishlaydi.
Shuning  uchun  uni  parametersifatida chaqirish mumkin.
Console.Write (I); 
Console.Write (0.75<3) ; 
Console.Write("kirish”); 
Undagi   satrga   o‘zgaruvchi   qiymatini   qo‘shib   e‘lon   qilish   uchun   quyidagi   kodni
8 yozish   kifoya:   Console.Write("Kirish,   {0}",   I); Writeline     metodining     farqi
shundaki,     u     keyingi     (yangi)     satrdan     boshlab   o‘ziga   yuborilgan   o‘zgaruvchi
qiymatini ekranga chiqarib beradi. 
Endi ushbu metodlarga misolni kodini to‘liq keltiramiz:
using System;
 namespace _Misol 
{  
class Program
 { 
 static void Main()
 {            
 Console.Write(“Misol”); 
 Console.ReadKey();
  }
   }
  } 
Bu   dastur   hozircha   hech   qanday   ish   bajarmaydi,   u   faqat   ekranga   Misol   degan
yozuvni chiqaradi.
C#   ning   juda   ko’p   versiyalari   mavjud,   ularning   barchasi   dasturiy   ta’minotga
yanada ko’proq yangilanishlar kiritdi
1-versiya  oddiy, ko’p maqsadli umumiy dasturlash tili sifatida ishlab chiqarilgan. 
2-versiya  2005-yilda ishlab chiqarilgan. Bir vaqtning o’zida ma’lumotlarning katta
qismini ko’rib chiqishga imkon beruvchi iteratorlardan foydalanish imkoniyatlarini
o’z ichiga oldi.
3-versiya   2007-yilda   ishlab   chiqilgan.   Yangi   iboralar   (kodlar)   yaratildi;   Aynan
ushbu   versiyasidan   boshlab   C#   Java   tiliga   qaraganda   trendda   yuqori   o’rinlarni
egallay boshladi.
4-versiya   2010-yilda   ishlab   chiqildi.   Mutaxassislar   Interlop   turlarini   va   dinamik
kalit so’zlari yaratdi va boshqa tillarda bo’lmagan nafislikni berdi.
5-versiya   2012-yilda   ishlab   chiqilgan.   Asinkronizatsiyalash   imkoniyati   paydo
bo'ldi.
6-versiya  2013-yilda ishlab chiqarilgan
7-versiya   2017-yilda   ishlab   chiqarilgan.   Yangidan   yangi   imkoniyatlar,
xususan   .NET   Core   va   operatsion   tizimlardan   foydalanish   imkoniyatlariga   ega
bo’ldi.
                C   #   dasturlash   tilining     C   ++   va   Java   dasturlash   tillari   bilan     xarakterli
o'xshashlik tomonlarini quyida sanab o’tamiz: 
• ob'ekt yo'naltirilganlik (vorislilik) 
• interfeysi
• xatoliklarni bartaraf qilis
• ko’p oqimlilik (funksiyalilik) 
•   nomlar   ,turlar   turg’unligi   ,ko’p   masalalik   ,havfsizlik   kodiga   tegishli   suzuvchi
nuqtaning arifmetik amallari dastur kodini dinamik tiklash  С ++ dasturlash tili bilan
o’xshash tomonlari:
 •ko’p operatorlilik
9   •havfsizlik   kodiga   tegishli   suzuvchi   nuqtaning   arifmetik   amallari   dastur   kodini
dinamik tiklash soddalilik ko`p komponentalilik tushunarli interfeysi  
                                  II-bob Dasturning asosiy qismi     
                               2.1. Visual Studio muhitida ishlash
Microsoft Visual Studio   - dasturiy ta'minotlar ishlab chiqish uchun mo'ljallangan
komponentlar   to'plami.   Ushbu   mahsulotlar   ham   konsol   dasturlar   ham   grafik
interfeysga ega o'yinlar, jumladan veb-saytlar, WindowsForms, UWP hamda WPF
dasturlari   ishlab   chiqarish,   Windows,   Windows   Mobile,   Windows
CE,   .NETFramework,   .NET   Core,   .NET,   MAUI,   Xbox,   Windows   Phone.NET
Compact   Framework   va   Silverlight   texnologiyalari   asosida   veb-servislar   ishlab
ishlab   chiqarish   imkonini   beradi.   Microsoft   tomonidan   Xamarin  sotib   olingandan
so'ng,  IOS  va  Android  dasturlarini ishlab chiqish imkoniyati paydo bo'ldi.
        Dastur   o'zida   mavjud   kodni   tahrirlash   uchun   IntelliSense   texnologiyasini
qo'llab-quvvatlovchi   tahrirchini   mujassam   etgan.   O'rnatilgan   tuzatuvchi   manba
darajasidagi   tuzatuvchi   yoki   mashina   darajasidagi   tuzatuvchi   sifatida   ishlashi
mumkin.   Boshqa   o'rnatilgan   vositalar   qatoriga   ilovaning   grafik   interfeysini
yaratishni   soddalashtirish   uchun   shakl   muharriri,   veb-muharrir,   sinf   dizayneri   va
ma'lumotlar   bazasi   sxemasi   dizayneri   kiradi.   Visual   Studio   sizga   deyarli   har   bir
darajadagi   funksionallikni   kengaytirish   uchun   uchinchi   tomon
qo'shimchalarini(plagin) yaratish va ulash imkonini beradi. Jumladan, manba kodi
versiyalarini   boshqarish   tizimlarini   (masalan,   Subversion   va   Visual   SourceSafe
kabi)   qo llab-quvvatlash,   yangi   asboblar   to plamini  	
ʻ ʻ JavaScriptPython   (вVisual
Studio   2019) qo shish   (masalan,   domenga   xos   dasturlash   tillarida   tahrirlash   va	
ʻ
vizual   dizayn   kodlari   uchun)   yoki   dasturiy   ta'minotni   ishlab   chiqish   jarayonining
boshqa   jihatlari   uchun   vositalar   (masalan,   Team   Foundation   Server   bilan   ishlash
uchun Team Explorer mijozi).
Komponentlar [tahrir | manbasini tahrirlash]
Visual Studio o'zida quyidagi komponentlarni mujassamlashtirgan:
Visual Basic.NET, u paydo bo'lguncha — Visual Basic
Visual C++
Visual C# (Visual Studio.NET)
10                     2.2. C# dasturlash tilining sintaksisi va asosiy operatorlari
  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   .NET
platforma   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   .NET   Framework   bilan   ishlash   uchun   maxsus   yaratilgan,
ammo   .NET   tushunchasining   o'zi   biroz   kengroq.Shuningdek,   C   #   tili   va   .NET
ramkasining   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.Bill   Geyts   bir   paytlar   .NET
platformasi   Microsoft   yaratgan   eng   yaxshi   narsa   deb   aytgan   edi.   Ehtimol,   u   haq
edi.   .NET   ramkasi   dasturlarni   yaratish   uchun   kuchli   asos   yaratadi.   Uning   asosiy
xususiyatlari:
1.     Bir nechta tillarni qo'llab-quvvatlash. Platforma Common Language Runtime
(CLR)   ga   asoslangan   bo'lib,   uning   yordamida   .NET   bir   nechta   tillarni   qo'llab
quvvatlaydi:   C  #  bilan  bir   qatorda   VB.NET,  C   ++,  F  #,  shular  jumlasidan.   .NET
bilan   bog'langan   boshqa   tillarning   turli   xil   dialektlarini   o'z   ichiga   oladi,   masalan,
Delphi.   NET.   Tuzilganida,   ushbu   tillarning   har   qanday   biridagi   kod   .NET
platformasi   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.
2.     O'zaro   faoliyat   platforma.   .NET   ko'chma   (ba'zi   cheklovlar   bilan).   Masalan,
hozirgi vaqtda platformaning so'nggi versiyasi - .NET 5 eng zamonaviy Windows,
MacOS,   Linux   operatsion   tizimlarida   qo'llab-quvvatlanadi.   .NET   platformasidagi
turli xil texnologiyalardan 
foydalangan   holda   siz   C   #   da   turli   xil   platformalar   uchun   dasturlar   ishlab
chiqishingiz mumkin - Windows, MacOS, Linux, Android, iOS, Tizen.
3. Kuchli sinf kutubxonasi. .NET barcha 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   .NET   sinf
kutubxonasidan foydalanamiz.
4. 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,   ADO.NET   va   Entity   Framework
11 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. ASP.NET veb-saytlari va
veb-ilovalarni yaratish uchun.
5.   Ishlash.   Bir   qator   testlarda   .NET   5   veb-ilovalari   bir   qator   toifadagi   boshqa
texnologiyalar   bilan   qurilgan   veb-dasturlardan   ustun   turadi.   .NET   5   dasturlari,
asosan, yuqori ishlashga ega.
Instruksiya   –   bu   dastur   kodida   tamomlangan   ifodadir.   C#   tilidagi
dasturinstruksiyalar   ketma   –   ketligidan   iborat.   Har   bir   instruksiya   “;”   belgisi
bilantugallanishi kerak. Masalan: 
Int x, y;
x=100;
y=0;
Shu bilan birgalikda C# da tarkibli instruksiya ham mavjud. Bundayinstruksiyalar
bir   necha   instruksiyalardan   iborat   bo’ladi.   Ular   “{   }”   figuraliqavslar   orasiga
olinadi. 
Masalan :
{
int a;
x=10;
y=9;
}
Bu misolda 3 ta oddiy instruksiyalar birta tarkibli instruksiyada joylashadi.
                               Shartsiz o’tish operatorlari
Shartsiz   o’tish   operatorlari   ikki   xil   usulda   qo’llanilishi   mumkin.1   –funksiyani
chaqirish   yo’li   bilan.   Bunda   dastur   davomida   komplyator   funksiyanomlarini
tekshirib boradi, agar shunday funksiya topilsa, dastur o’z ishini shuyerda to’xtatib
funksiyaning   ishga   tushishini   amalga   oshiradi.   Funksiya   o’zamallarini   bajarib
bo’lganidan so’ng, komplyator dasturni bajarilishini funksiyanomidan so’ng turgan
instrusiyaga o’tkazadi. Masalan: 
using System;
class Functions
{
static void Main( )
{
Console.WriteLine("T() - metodini chaqiramiz...");
Console.WriteLine ("Main metodiga qaytish");
}
static void T( )
{
Console.WriteLine("T() metodi ishlayapti!");
}
}
Shartsiz   o’tishning   ikkinchi   usuli:   goto,   break,   return   va   throw   kalitso’zlari
12 yordamida bajarish mumkin. 
                                   
Shartli o’tish operatorlari
Shartli   o’tish   uchun   if,   else   yoki   switch   kalit   so’zlaridan
foydalanishmumkin.Bunday   o’tish   faqat   shart   rost   bo’lganidagina   bajariladi.If   …
else   operatori.   If…else   –   bu   shartli   o’tish   operatori   bo’lib,   shart   ifqismida
bajariladi.   Agar   shart   rost   bo’lsa,   shartdan   so’ng   yozilgan   instruksiyalarto’plami
(tarkibli   instruksiya)   bajariladi,   agar   yolg’on   bo’lsa,   else   qismidayozilgan
(yozilmagan bo’lishi ham mumkin) tarkibli instruksiya bajariladi. 
Agar   shart   rost   bo’lsa,   operator1   bajariladi,   agar   yolg’on   bo’lsa,operator2
bajariladi. Shuni alohida takidlab o’tish lozimki, agarda siz shartyolg’on bo’lganda
dasturingiz   hech   bir   ish   bajarmasligini   xohlasangiz,operator2   ni   yozmasligingiz
mumkin.Bunda   dastur   if   …   else   dan   so’ng   yozilgan21kod   bo’yicha   o’z   ishini
davom   ettiradi.   Agarda   operator1   yoki   operator2   danso’ng   bajarilishi   lozim
bo’lgan   amallar   soni   1   tadan   ortiq   bo’lsa   ular   figurali   {}qavslar   orasida   yozilishi
lozim.
Ichma-ich shart operatorlari .
Ichma-ich   shart   operatorlari   -   bu   C#   dasturlash   tilining   afzalligi   bo’lib,bunda   bir
necha   murakkab   shartlarni   bir   shart   orqali   tekshirish,   aniqlashmumkin.   Bir
o’zgaruvchi qiymatini bir necha shartlar orqali tekshirish uchunichma-ich bir necha
shart operatorlaridan foydalanish mumkin: 
13           
14               2.3.  Geometrik shakllar yuzini hisoblash algaritmi
Geometrik   shakllarning   asosiy   turlari.   Yassi   va   hajmli   geometrik   shakllar.
Tadqiqot doirasi va tuzilishi
Cheksiz sonli shakllar mavjud. Shakl ob'ektning tashqi konturi deb ataladi.
Shakllarni   o'rganishni   erta   bolalikdan   boshlash   mumkin,   bu   sizning
farzandingizning   e'tiborini   figuralardan   iborat   bo'lgan   atrofimizdagi   dunyoga
(plastinka yumaloq, televizor to'rtburchaklar) jalb qiladi.
Ikki   yoshdan   boshlab   chaqaloq   uchta   oddiy   shaklni   -   doira,   kvadrat,
uchburchakni   bilishi   kerak.   Avvaliga   u   siz   so'raganingizda   ularni   ko'rsatishi
kerak.   Va   uch   yoshda   allaqachon   ularni   o'zingiz   chaqiring   va   ovaldan   doirani,
to'rtburchakdan kvadratni ajrating.
Bola  shakllarni  birlashtirish  uchun  qanchalik ko'p  mashqlar   bajarsa,  u shunchalik
ko'p yangi raqamlarni eslab qoladi.
Bo'lajak   birinchi   sinf   o'quvchisi   barcha   oddiy   geometrik   shakllarni   bilishi   va
ulardan amaliy dasturlar yasay olishi kerak.
Geometrik figurani nima deb ataymiz?
Geometrik shakl - bu ob'ekt yoki uning qismlari shaklini aniqlash mumkin bo'lgan
standart.
Raqamlar ikki guruhga bo'linadi: tekis figuralar, hajmli raqamlar.
Biz   bir   tekislikda   joylashgan   raqamlarni   tekis   raqamlar   deb   ataymiz.   Bularga
aylana,   oval,   uchburchak,   to'rtburchak   (to'rtburchak,   kvadrat,   trapezoid,   romb,
parallelogramm) va barcha turdagi ko'pburchaklar kiradi.
Uch o'lchovli figuralarga quyidagilar kiradi: shar, kub, silindr, konus, piramida. Bu
balandlik, kenglik va chuqurlikka ega bo'lgan shakllardir.
15 Geometrik shakllarni tushuntirishda ikkita oddiy maslahatga amal qiling:
Geometrik   shakl -   chekli   sonli   chiziqlarni   tashkil   etuvchi   sirtdagi   (ko'pincha
tekislikdagi) nuqtalar to'plami.
Samolyotdagi  asosiy  geometrik figuralar   nuqta   va   Streyt   chiziq ... Segment, nur,
singan chiziq - tekislikdagi eng oddiy geometrik shakllar.
eng kichik geometrik figura.
Har biri yanada murakkab   geometrik shakl   faqat bu raqamga xos bo'lgan ma'lum
bir   Nuqta -  har  qanday  tasvir   yoki  chizmadagi   boshqa   figuralarning  asosi  bo'lgan
xususiyatga ega bo'lgan ko'plab fikrlar mavjud.
To'g'ri   chiziq   yoki   Streyt   -   bu   1-chi   qatorda   joylashgan   cheksiz   sonli   nuqtalar,
uning   boshlanishi   va   oxiri   yo'q.   To'g'ri   chiziqning   faqat   bir   qismini   qog'oz
varag'ida ko'rish mumkin, chunki uning chegarasi yo'q.
To'g'ri chiziq quyidagicha tasvirlangan:
To'g'ri   chiziqning   2   tomondan   nuqtalar   bilan   chegaralangan   qismi   deyiladi
segment  to'g'ri chiziq yoki segment. U shunday tasvirlangan:
16 Rey   Boshlanish   nuqtasi   va   oxiri   bo'lmagan   yo'naltirilgan   yarim   chiziq.   Nur
quyidagi tarzda tasvirlangan:
Agar siz to'g'ri chiziqqa nuqta qo'ysangiz, u holda bu nuqta to'g'ri chiziqni qarama-
qarshi yo'naltirilgan 2 ta nurga bo'ladi. Bu nurlar deyiladi  qo'shimcha .
Buzilgan   chiziq -   bir-biriga   shunday   bog'langan   bir   nechta   bo'laklar   1-bo'lakning
oxiri   2-bo'lakning   boshi   va   2-bo'lakning   oxiri   3-bo'g'imning   boshi   bo'ladi   va
hokazo   va  qo'shni.   bo'lganlar   (1  ta   umumiy   nuqtaga   ega)   chiziq   segmentlari   turli
xil   chiziqlarda   joylashgan.   Oxirgi   segmentning   oxiri   1-ning   boshiga   to'g'ri
kelmasa, bu poliliniya deyiladi.  ochiq :
Ko'p chiziqning oxirgi segmentining oxiri 1-ning boshiga to'g'ri kelganda, bu ko'p
chiziq bo'ladi.  yopiq ... Yopiq ko'p chiziqqa misol har qanday ko'pburchakdir:
To'rt bo'g'inli yopiq poliliniya - to'rtburchak (to'rtburchak):
Uch bog'lamli yopiq poliliniya -
Kichkina   bolalar   hamma   joyda   va   istalgan   vaqtda   o'rganishga   tayyor.   Ularning
yosh   miyalari   hatto   kattalar   uchun   ham   qiyin   bo'lgan   ko'p   ma'lumotni   to'plash,
17 tahlil qilish va yodlash qobiliyatiga ega. Ota-onalar chaqaloqqa nimani o'rgatishlari
kerakligi umumiy qabul qilingan yosh oralig'iga ega .
Geometriya   -   bu   shakllar ,   o ' lchamlar   va   kosmosdagi   shakllarning   joylashishi
haqidagi   fan .   Kichkintoylar   uchun   bu   qiyin   bo ' lib   tuyulishi   mumkin .   Biroq ,   bu
fanning   sub ' ektlari   bizning   atrofimizda .  Shuning   uchun   ham   bolalar ,  ham   qariyalar
uchun   ushbu   soha   bo ' yicha   asosiy   bilimlarga   ega   bo ' lish   muhimdir .
Geometrik shakl  har qanday nuqtalar to'plami sifatida aniqlanadi.
Agar geometrik figuraning barcha nuqtalari  bitta tekislikka tegishli bo'lsa, u tekis
deyiladi.   Masalan,   chiziq   segmenti,   to'rtburchaklar   tekis   shakllardir.   Yassi
bo'lmagan shakllar mavjud. Bu, masalan, kub, to'p, piramida.
Geometrik   figura   tushunchasi   to‘plam   tushunchasi   orqali   aniqlanganligi   sababli,
bir figura boshqasiga kiritilgan (yoki boshqasida mavjud) deyishimiz mumkin, biz
figuralarning birlashishi, kesishishi va farqini ko‘rib chiqishimiz mumkin.
Gap   aniqlanmagan   tushunchadir.   Nuqta   odatda   uni   chizish   yoki   qog'ozga   qalam
tayoqchasi   bilan   teshish   orqali   kiritiladi.   Nuqtaning   uzunligi   ham,   kengligi   ham,
maydoni ham yo'q deb hisoblanadi.
Chiziq -   aniqlanmagan   tushuncha.   Chiziq   uni   shnurdan   modellashtirish   yoki
taxtaga, qog'oz varag'iga chizish orqali kiritiladi. To'g'ri chiziqning asosiy xossasi:
to'g'ri chiziq cheksizdir. Egri chiziqlar yopiq yoki ochiq bo'lishi mumkin.
Rey  To g ri chiziqning bir tomondan chegaralangan qismiʻ ʻ .
Bo'lim - to'g'ri chiziqning ikki nuqta orasiga o'ralgan qismi - segmentning uchlari.
Buzilgan   chiziq -   bir-biriga   burchak   ostida   ketma-ket   bog'langan   segmentlar
chizig'i.   Singan   chiziq   segmentdir.   Bog'lanishlarning   ulanish   nuqtalari
poliliniyaning uchlari deb ataladi.
In'ektsiya   Bu   nuqta   va   shu   nuqtadan   chiqadigan   ikkita   nurdan   iborat   geometrik
figura.   Nurlar   burchakning   tomonlari   deb   ataladi   va   ularning   umumiy   kelib
chiqishi  uning cho'qqisi  deb ataladi. Burchak turli yo'llar  bilan belgilanadi:  uning
yuqori   qismini   yoki   yon   tomonlarini   yoki   uchta   nuqtani   ko'rsating:   tepa   va
burchakning yon tomonlaridagi ikkita nuqta.
Agar   tomonlari   bitta   to'g'ri   chiziqda   yotsa,   burchak   ochilgan   deyiladi.   Yassi
burchakning yarmiga teng burchak to'g'ri  burchak deb ataladi. To'g'ri  burchakdan
kichikroq   burchak   o'tkir   burchak   deb   ataladi.   To'g'ridan-to'g'ri   burchakdan
kattaroq, lekin o'rnatilgan burchakdan kichik burchakka o'tmas deyiladi.
18 Ikki   burchak   qo'shni   deyiladi,   agar   ularning   bir   tomoni   umumiy   bo'lsa   va   bu
burchaklarning boshqa tomonlari qo'shimcha yarim chiziqlar bo'lsa.
Uchburchak - eng oddiy geometrik shakllardan biri. Uchburchak - bu bitta to'g'ri
chiziqda   yotmaydigan   uchta   nuqta   va   ularni   juft   qilib   bog'laydigan   uchta
segmentdan   iborat   geometrik   figura.   Har   qanday   uchburchakda   quyidagi
elementlar   ajralib   turadi:   tomonlar,   burchaklar,   balandliklar,   bissektrisalar,
medianalar, o'rta chiziqlar.
O'tkir burchakli uchburchak uchburchak bo'lib, uning barcha burchaklari o'tkirdir.
To'rtburchak   -   to'g'ri   burchakka   ega   bo'lgan   uchburchak.   O'tkir   burchakka   ega
bo'lgan   uchburchak   deyiladi.   Agar   uchburchaklar   mos   tomonlari   va   mos
burchaklari   bo'lsa,   ular   teng   deyiladi.   Bunday   holda,   tegishli   burchaklar   mos
keladigan   tomonlarga   qarama-qarshi   yotishi   kerak.   Ikki   tomoni   teng   bo'lsa,
uchburchak   teng   yon   tomonli   deyiladi.   Bu   teng   tomonlar   lateral   tomonlari,
uchinchi tomoni esa uchburchakning asosi deyiladi.
To'rtburchak   to'rt   nuqtadan   va   ularni   bog'laydigan   to'rtta   ketma-ket   bo'lakdan
iborat   bo'lgan   figura   deyiladi   va   bu   nuqtalardan   uchtasi   bitta   to'g'ri   chiziqda
yotmasligi   va   ularni   bog'laydigan   segmentlar   kesishmasligi   kerak.   Bu   nuqtalar
to'rtburchakning cho'qqilari, ularni tutashtiruvchi chiziq bo'laklari esa tomonlar deb
ataladi.Diagonal - bu ko'pburchakning qarama-qarshi uchlarini bog'laydigan chiziq
segmenti.
To'rtburchak  to'rtburchak deb ataladi, ularning barchasi to'g'ri.
Kvadrat  m barcha tomonlari teng bo'lgan to'rtburchaklar deyiladi.
Poligon  oddiy yopiq siniq chiziq deyiladi, agar uning qo'shni bo'g'inlari bitta to'g'ri
chiziqda   yotmasa.   Ko'pburchakning   uchlari   ko'pburchakning   cho'qqilari,
bog'lanishlari   esa   tomonlari   deyiladi.   Qo'shni   bo'lmaganlarni   bog'laydigan
segmentlar diagonallar deb ataladi.
Atrof   berilgan   nuqtadan   teng   masofada   joylashgan   tekislikning   barcha
nuqtalaridan   tashkil   topgan   figuraga   markaz   deyiladi.   Lekin   bu   klassik   ta’rif
boshlang’ich   sinflarda   berilmaganligi   uchun   aylana   bilan   tanishish   uni   sirkul
yordamida   aylana   chizish   bo’yicha   bevosita   amaliy   faoliyat   bilan   bog’lab
ko’rsatish   usulida   amalga   oshiriladi.   Nuqtalardan   uning   markazigacha   bo'lgan
masofa   radius   deb   ataladi.   Doiraning   ikkita   nuqtasini   birlashtiruvchi   segmentga
akkord deyiladi. Markazdan o'tadigan akkord diametr deb ataladi.
Doira - tekislikning aylana bilan chegaralangan qismi.
Parallelepiped - asosi parallelogramm bo'lgan prizma.
Kub  To'rtburchaklar parallelepiped bo'lib, uning barcha qirralari teng.
19 Piramida -   bir   yuzi   (u   asos   deb   ataladi)   qandaydir   ko'pburchak,   boshqa   yuzlari
(ular lateral deb ataladi) umumiy uchli uchburchaklar bo'lgan ko'pburchak.
Silindr - ikkita parallel tekislik orasiga o'ralgan, tekisliklardan birida aylanani kesib
o'tuvchi   va   asos   tekisliklariga   perpendikulyar   bo'lgan   barcha   parallel   to'g'ri
chiziqlarning segmentlaridan hosil bo'lgan geometrik tana. Konus - bu ma'lum bir
nuqtani   -   uning   tepasini   -   ma'lum   bir   doira   nuqtalari   -   konusning   asosini
bog'laydigan barcha segmentlar tomonidan hosil qilingan tana.
To'p - ma'lum bir nuqtadan ma'lum bir ijobiy masofadan katta bo'lmagan masofada
joylashgan fazodagi nuqtalar to'plami. Bu nuqta to'pning markazidir va bu masofa
radiusdir.
 
20                                                     Xulosa  
Men   bu   dasturni   yozishda   juda   ko`p   narsalarni   o`rganib   oldim.   Bu   dasturda
geometrik   shakllar   haqida   ko`proq   ma`lumotga   ega   bo`ldim.Geometrik   shakllar
bilan   ishlash   tasavvurimizni   ko`proq   oshiradi.     Bizni   hayotimiz   davomida   eng
kerakli   bo`ladigan   fan   bu-Dasturlash   fani.Chunki   bu   fan   bilan   ishlagan   inson
ko`proq   yangiliklardan   bohabar   bo`ladi.   Bu   dastur   bizga   kelajakda   bundan   ham
mukammal   dasturlarni   tuzishni   ularni   dunyo   miqyosida   taqdim   etishni   o`rgatadi.
Vatanimizni   kelajakda   dunyo   taniydigan   buyuk   davlat   sifatida   tanishga   o`z
hissasini   qo`shishimiga   imkon   beradi.Hozirgi   kunda   yurtimizda   yosh
dasturchilarga   qaratilgan   yuksak   e`tibor   va   shart-sharoitlardan   unumli
foydalanishimiz kerak ! 
                          
21 Foydalanilgan adabiyotla
1. U. Yaxshiyev ,,Informatikadan qisqacha ma’lumotlar ‘‘ Toshkent, 2019-
yil.
 2. I. Baltayeva, Y. Xudayberganov, N. Vaisova ,,C# dasturlash tiliga kirish
‘‘ Urganch, 2015-yil. 
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.htm
22                                                       Ilova
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication101
{
  class Program
 {
   static void Main(string[] args)
   {
      Console.WriteLine("Turli xil geometrik shakllarni yuzini hisoblovchi dastur ");
       Console.Write("Shaklni tanlang: (bunda: 1 uchburchak, 2 to'g'ri to'rtburchak ,  
3 parallelogram ,4 muntazam olti burchak) ");
            int x = int.Parse(Console.ReadLine());
            if (x == 1 ||   x == 2  ||  x == 3 || x == 4)
            {
                switch (x)
                {
                    case 1: Uchburchak(); break;
                    case 2: Togritortburchak(); break;
                    case 3: Parallelogram(); break;
                    case 4: MuntazamOltiburchak(); break;
                }
            }
          
              else
            {
                Console.WriteLine("Tanlash xato bajarildi");
            }
            Console.ReadKey();
        }
        static void Uchburchak()
        {
            double a, b, c;
            Console.Write("a= ");
            a = double.Parse(Console.ReadLine());
            Console.Write("b= ");
            b = double.Parse(Console.ReadLine());
            Console.Write("c= ");
23             c = double.Parse(Console.ReadLine());
         if (a + b > c && Math.Abs(a - b) < c && a + c > b && Math.Abs(a - c) <b    
&& c + b > a && Math.Abs(c - b) < a)
            {
                double S, yarimP;
                yarimP = (a + b + c) / 2;
                S = Math.Sqrt(yarimP * (yarimP - a) * (yarimP - b) * (yarimP - c));
                Console.WriteLine("Uchburchak yuzi: " + S);
            }
            else
            {
                Console.WriteLine("Bunday uchburchak mavjud emas");
            }
        }
        
static void Togritortburchak()
        {
            double a, b,S;
            Console.Write("a= ");
            a = double.Parse(Console.ReadLine());
            Console.Write("b= ");
            b = double.Parse(Console.ReadLine());
            S = a * b;
            Console.WriteLine("To'g'ri to'rtburchak yuzi: "+S);
        }
        static void Parallelogram()
        {
            double a, h, S;
            Console.Write("a= ");
            a = double.Parse(Console.ReadLine());
            Console.Write("h= ");
            h = double.Parse(Console.ReadLine());
            S = a * h;
            Console.WriteLine("Parallelogram yuzi: " + S);
        }
        static void MuntazamOltiburchak()
        {
            double a,S;
            Console.Write("a= ");
            a = double.Parse(Console.ReadLine());
             S = 3*a *a*Math.Sqrt(3)/2;
            Console.WriteLine("Oltiburchak yuzi: " + S);
        }    }}
24

Geometrik shakllarni yuzini hisoblovchi dastur  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