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

Docx

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

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

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

Продавец

Telzor Uchun

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

24 Продаж

Istisnolarni qayta ishlash C#

Купить
O‘ZBEKISTON RESPUBLIKASI OLIY VA O‘RTA
MAXSUS TA’LIM VAZIRLIGI URGANCH DAVLAT
UNIVERSITETI
“ FIZIKA-MATEMATIKA”   FAKULTETI   “MATEMATIK
INJINERIY”   KAFEDRASI   “   ALGARITIM   TILLARI   VA
DASTURLASH” FANIDAN KURS ISHI
Mavzu: Istisnolarni qayta ishlash
5130300-matematik injiniring
Bajardi:   1-kurs   talabasi   Abdullayeva   Shahrizoda   Fayzulla
qizi 
Ilmiy rahbari:_________________________
Topshirilgan sana “ ____”_______________
Himoya qilingan sana “ ____”_______________
2023-yil URGANCH Kirish
Asosiy qism
I. BOB Dasturlash tili
1.1. Xatoliklar
1.2. Istisnolar 
II. BOB  Istisnolarni qayta ishlash
2.1.   Istisno   holatning   ma'lumotlar   elementlaridan
foydalanish
2.2.  Istisno holatlar va sinflar
2.3.  Istisnolar va konstruktorlar
2.4. Dastur tuzish
Xulosa
Foydalanilgan adabiyotlar Dasturlash   tili   —   ma lumotlar   (axborotlar)ni   va   ularni   elektronʼ
mashinalarda  ishlash  algoritmlari  (dasturlari)ni  bayon  qilish   uchun
mo ljallangan   rasmiy   til;   odamning   elektron   mashina   bilan	
ʻ
bog lanishi   uchun   ishlatiladigan   shartli   belgilar   tizimi.   Dasturlash
ʻ
tili   tabiiy   til   bilan   shartli   mashina   tili   orasidagi   o rinni   egallaydi.	
ʻ
Dasturlash   tilining   asosiy   vazifasi   dasturlar   tuzish   (Dasturlash)
vositasi   bo lishi,   ya ni   ma lumotlarni   ifodalash   va   ularni   EHM	
ʻ ʼ ʼ
(kompyuter) da ishlashda qo llanishidan iborat.	
ʻ  
Dasturlash tillari haqida ma lumot o	
ʼ nson 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 ó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.
1)KOMPLIYATOR   dasturlash   tilida   yozilgan   dastur   kodini
tólaligicha   o qib,   mashina   kodiga   tarjima   qiladi   va   tarjima	
ʻ
natijalarini bajariladigan yaxlit bitta faylga yig adi.	
ʻ
2)INTERPRETATOR   dasturlash   tilida   yozilgan   kodni
bosqichma   -bosqich   mashina   kodiga   aylantirib,   tahlil   qiladi   va
berilgan   buyruqlarni   ketma-   ketlikda   bajaradi.   Agar   xatolik   sodir
bólsa,   ósha   zahoti   xabar   beradi.   Dasturlash   tillari   juda   ko l   bo lib,	
ʻ ʻ
ularning   har   biridan   o ziga   xos   masalalarni   yechishda   foydalanish	
ʻ mumkin. Quyida ularning eng mashhurlari haqida ma lumotlar bilanʼ
tanishamiz.
C   kompyuter   operatsion   tizimlarini   yozish   uchun   mo ljallangan	
ʻ
til.   JAVASCRIPT   interfaol   web-   saytlarni   yozish   uchun
mo ljallangan   til.	
ʻ   SCRATCH   dasturlarni   o rganish   uchun   eng   mos	ʻ
vizuallashgan   dasturlash   tili.   JAVA   kompyuter,   mobil   telefon   va
planshetlar   uchun   mo ljallangan   dastur   yozuvchi   til.	
ʻ   PHP   dinamik
web-saytlar   yaratish   uchun   mo ljallangan   til.	
ʻ   PYTHON   turli
masalalarni   yechish,   sun iy   intellekt   tizimlari   uchun   mo ljallangan	
ʼ ʻ
dasturlash   tili.   Aksariyat   dasturlash   tillari,   xususan,   C++,   Pascal,
Java, Python va boshqalar integrallashgan dasturlash muhiti (IDE)ga
ega.IDE   (Integrated   Development   Environment-   integrallashgan
dasturlash   muhiti)   —   dasturiy   ta minot   yaratish   uchun   dasturiy	
ʼ
vositalar majmuasi.
Dastur yaratish jarayonida
Tizimli   va   amaliy   dasturlarni   yaratish   uchun   dasturlash   tillaridan
foydalaniladi.   Dastur   yaratish   jarayoni   katta   hajmga   ega   bólib,
dasturlash   tillarida   Tizimli   va   amaliy   dasturlarni   yaratish   uchun
dasturlash   tillaridan   foydalaniladi.   Dastur   yaratish   jarayoni   katta
hajmga   ega   bo lib,   dasturlash   tillarida   dastur   yozish   shu	
ʻ
jarayonning   bir   qismi   sanaladi.   Kompyuter   dasturlarini   yaratish
jarayoni   ham   kompyuterda   masalani   yechish   jarayoniga   o xshash	
ʻ
bo lib,   bir   necha   bosqichni   óz   ichiga   oladi,   dastur   yozish   shu	
ʻ
jarayonning   bir   qismi   sanaladi.   Kompyuter   dasturlarini   yaratish
jarayoni   ham   kompyuterda   masalani   yechish   jarayoniga   o xshash	
ʻ
bólib, bir necha bosqichni o z ichiga oladi.	
ʻ  
Dastur yaratish bosqichlari Birinchi   bosqichda   dastur   uchun   talab   aniqlanadi.   Ushbu
jarayonda   dasturning   qanday   maqsadda   qo llanilishi,   kirish   vaʻ
chiqish   ma lumotlari   aniqlanadi.   Dastur   va   resurslarni   ishlab	
ʼ
chiqish,   uni   joriy   etishning   narxi   baholanadi.   Ikkinchi   bosqichda
dastur loyihasi ishlab chiqiladi. Dasturchilar uchun texnik topshiriq
va   vazifalar   shakllantiriladi.   Ishchi   hujjatlar   hamda   ish   rejasining
grafigi   tuziladi   Uchinchi   bosqichda   dastur   kodi   yoziladi.   Bu
kodlash   (dasturlash)   jarayoni   bo lib,   tuzilgan   algoritm   dasturlash	
ʻ
tilida   yoziladi.   To rtinchi	
ʻ   bosqichda   kodlash   jarayoni   tugab,
dasturdagi   xatoliklarni   aniqlash   va   testlash   boshlanadi.   Bu
jarayonda   dasturning   o g ri   tuzilganligi,   ishlash   samaradorligi   va	
ʻ ʻ
boshqa parametrlariga aniqlik kiritiladi.   Beshinchi   bosqichda dastur
amaliyotga   joriy   etiladi.   Agar   dastur   aniq   buyurtmachi   talabiga
muvofiq   yaratilgan   bólsa,   u   holds   bu   bosqich   eng   muhim   bosqich
sanaladi.   Bunda   avvalgi   dasturda   foydalanilgan   qurilma   va
ma lumotlar   yangi   dasturga   moslanadi.   Ushbu   dastur   bilan	
ʼ
ishlovchi   mutaxassislar   óqitiladi.   Oltinchi   so nggi   bosqichda	
ʻ
qo llab-   quvvatlash   amalga   oshiriladi.   Bu   bosqichda	
ʻ
foydalanuvchilarga tavsiyalar beriladi.
Istisnolar
                  C++tili   istisnolarga   xizmat   ko‘rsatish   standartini   belgilab
beradi.   Istisno   xolatlar   (exception)   dasturda   xatoni   –   kutilmagan
xodisani   ifodalaydi.   Dastur   o‘zining   ishlab   chiqilishida   ko‘zda
tutilmagan normal bo‘lmagan vaziyatga duch kelganda, boshqaruvni
ushbu   muammoni   xal   qilishga   qodir   bo‘lgan   dasturning   boshqa
qismiga berishi mumkin xamda yo dasturni bajarishni davom ettirish yoki   ishni   tugallash   kerak.   Istisnolarni   joydan   joyga   tashlab   berish
(excpletion   throwing)   dasturning   normal   bajarilishiga   to‘sqinlik
qiladigan   sabablarning   tashxisi   uchun   foydali   bo‘lishi   mumkin
bo‘lgan axborotni tashlab berish nuqtasida to‘plash imkonini beradi.
Siz   dastur   tugallanishi   oldidan   zarur   xatti-xarakatlarni   bajaradigan
istisnolarga   ishlov   bergich   (exception   handler)   ni   aniqlashingiz
mumkin.   Dastur   ichida     yuzaga   keladigan   sinxron   istisnolar   deb
nomlanuvchi   istisnolarga   xizmat   ko‘rsatiladi.   Ctrl+C   klavishalarini
bosish kabi tashqi xolatlar istisno xisoblanmaydi.
Dasturda xar bir istisno xolat sinf sifatida aniqlanadi. Masalan,
quyida   ko‘rsatilan   xolat   fayllar   bilan   ishlash   uchun   uchta   istisno
xolatni aniqlaydi:
class file_open_error {};
class file_read_error {};
class file_write_error {};
Istisno   xolatlar   o‘zgaruvchilarni   va   sinf   funksiya   –
elementlarini ishlatish mumkin. Xar bir istisno xolat sinfga mos.
Istisnolarni qayta ishlash
                  Dastur istisno xolatni ko‘rishdan va unga javob berishdan oldin
istisno   xolatni   aniqlovchi   C++dagi     try   operatorini   ishlatish   lozim.
Istisnolarni   generatsiya   qila   oladigan   kod   bloki   try   kalit-so‘z   bilan
boshlanadi   va   shakldor   qavslar   ichiga   olinadi.   Agar   try   blok   ichida
istisnoni   topib   olsa,   dasturiy   uzilish   sodir   bo‘ladi   xamda   quyidagi
xatti-xarakatlar ketma-ketligi bajariladi:                   1.Dastur   istisnoga   ishlov   bergichning   to‘g‘ri   keladiganini
qidiradi.
        2.Agar   ishlov   bergich   topilsa,   stek   tozalanadi   va   boshqaruv
istisnolarga ishlov bergichga uzatiladi.
            3.Agar ishlov bergich topilmagan bo‘lsa, ilovani tugatish uchun
terminate funksiyasi chaqiriladi.
                  Yuzaga kelgan istisnoga ishlov beruvchi kod bloki catch kalit-
so‘z   bilan   boshlanadi   va   shakldor   qavs   ichiga   olinadi.   Istisnoga
ishlov   bergichning   kamida   bitta   kod   bloki   bevosita   try   blokining
ortidan kelishi kerak. Dastur generatsiya qilishi mumkin bo‘lgan xar
bir   istisno  uchun  o‘z  ishlov  bergichi  ko‘zda   tutilgan   bo‘lishi  kerak.
Istisnolarga   ishlov   bergichlar   navbatma-navbat   ko‘rib   chiqiladi
xamda   turi   bo‘yicha   catch   operatoridagi   argument   (dalil)   turiga
to‘qg‘ri   keladigan   istisnoga   ishlov   bergich   tanlab   olinadi.   Ishlov
bergich   tanasida   goto   operatorlari   bo‘lmagan   taqdirda,   berilgan   try
bloki   istisnolariga   ishlov   bergichning   oxirgisidan   keyin   kelgan
nuqtadan boshlab dasturning bajarilishi yana davom etadi.
Masalan,   file_sopy   funksiyani   chaqirishda   quyidagi   try
operatori istisno xolatni aniqlash imkonini beradi:
try
{    file_copy("SOURCE.TXT", "TARGET.TXT") ;
}; Qanday     istisno   xolat   ro‘y   berganini   aniqlash   uchun   try
operatordan   so‘ng   dastur   bitta   yoki   bir   nechta   catch   operatorlarni
joylashtirish lozim:
catch (file_open_error)
{
    cerr << "boshlangich yoki maqsadli faylni ochish xatoligi"<< endl;
    exit(1);
}
Bu   xolda   xato   tipiga   qaramasdan   kod   xabardor   qiladi   va
dasturni   tugatadi.   Agarda   funksiyaning   chaqiruvi   xatosiz   bajarilgan
va   istisno   xatolar   aniqlanmagan   bo‘lsa   C++   catch   operatorini
shunchaki etiborga olmaydi.
Qayta ishlovchilar tartibi muximdir.
try
{
    // ... 
}
catch (ibuf) { // kiritish buferi to‘lishini qayta ishlash
}
catch (io) { // kiritish – chiqarish xatoligini qayta ishlash }
catch (stdlib) { // bibliotekadagi istisno xolatni qayta ishlash
}
catch (...) {    // qolgan xamma istisnolarni qayta ishlash
}
XATOLAR
Har   qanday   dasturchi   kod   yozishda   xato   qiladi.   Ko'p   yozgan   odam
esa ko'p xato qiladi va bu tabiiy. Ba'zi xatolarimiz Python tomonidan
dastur bajarilishdan avvaloq aniqlanadi. Ba'zilari esa dastur bajarish
jarayonida   aniqlanib,   dasturimiz   to'xtab   qoladi.   Keling,   bugun
dasturlashni   yangi   boshlaganlar   eng   ko'p   yo'l   qo'yadigan   xatolar
bilan tanishamiz.
SyntaxError  - SINTEKS XATOLIK
Bu   eng   ko'p   uchraydigan   xato   bo'lib,   odatda   dasturlash   tili
qoidalariga amal qilmaslik natijasida kelib chiqadi. Aksar dasturlash
muhitlari   sintaks   xatolikni   dastur   bajarilishidan   avvaloq   aniqlab,
dasturchiga   ishora   beradi.   Sintaks   xatolik   bor   dasturni   Python
bajarmaydi.
print "Hello World!"
Natija:   SyntaxError: Missing parentheses in call to 'print'. Did
you mean print("Hello World!")?
Odatda   dasturlash   muhiti   xatoning   turi   bilan   birga
(SyntaxError),   xato   haqida   qo'shimcha   ma'lumot   ham   beradi
( Missing   parentheses   in   call   to   'print'.   Did   you   mean   print("Hello
World!")? ).   Agar   ingliz   tilini   tushunmasangiz,   Google   Translate sahifasi   yordamida   matnni   rus   yoki   o'zbek   tiliga   tarjima   qilib
olishingiz mumkin.
EOL va EOF xatolik
EOL (End of Line - qator yakuni) xatoligi sintaks xatolikning
bir turi bo'lib, odatda qator oxirida qo'shtirnoq (birtirnoq) ni yopish
esdan chiqqanda yuzaga keladi.
print("Hello World!
Natija:  SyntaxError: EOL while scanning string literal
EOF   (End   of   function   -   funktsiya   yakuni)   xatoligi   esa
funktsiya oxirida qavsni yopish esdan chiqqanda yuzaga keladi. 
print("Hello World!"
Natija:  SyntaxError: unexpected EOF while parsing
EOF   xatoligining   muammoli   tarafi,   Python   aynan   qaysi
funktsiya   yopilmay   qolganini   ko'rsata   olmaydi,   ya'ni   kodni
sinchiklab ko'zdan kechirib chiqish talab qilinadi.
Istisnolarni generatsiya qilish
                  C++   o‘zi   istisno   xolatlarni   yuzaga   keltirmaydi.   Ularni   C++
ning   throw     operatoridan   foydalangan     dasturlar   yuzaga   keltiradi.
Istisno   yuzaga   kelganda,   throw   operatoridagi   <ifoda>   nom   berish
ifodasi   muvaqqat   ob’ektni   nomlaydi   (initsiallashtiradi),   Bunda
muvaqqat   ob’ektning   turi   ifoda   argumenti   (dalili)   ning   turiga   mos
keladi.   Ushbu   ob’ektning   boshqa   nusxlari,   masalan,   istisno
ob’ektidan   nusxa   ko‘chirish   konstruktori   yordamida   generatsiya
qilinishi mumkin.
Masalan fayl ochilishida dastur   xato   kelib chiqish shartlarini
tekshirish va throw file_open_error() istisno xolatni  yuzaga keltirish
mumkin. Kutilmagan istisnolarni qayta ishlash
Agar   dasturda   kuzda   tutilmagan   istisno   xodisa   yuz   bersa
standart   istisnolarni   qayta   ishlovchi   ishlatiladi.   Kup   xollarda   bu
standart   qayta   ishlovchi   dastur   bajarilishini   tuxtatib   kuyadi.     Avval
unexpected()   funksiyasi   chaqirilib,   undan   so‘ng   ko‘zda   tutilgan
bo‘yicha   terminate()   funksiyasi   ishga   tushadi.   Bu   funksiya   dasturni
to‘xtatish   uchun   abort()   funksiyasini   chaqiradi.   Dasturda   maxsus
qayta   ishlovchidan   foydalanish   uchun   set_unexpected   va
set_terminate   funksiyasidan   foydjalanish   lozim.   Bu   funksiyalar
prototiplari   except.h   sarlavxali   faylda   aniklangan.   Bu   funksiyalar
void tipiga ega bo‘lib parametrsiz bo’ladi.
Istisno xolatning ma’lumotlar elementlaridan foydalanish
Yuqorida ko‘rib o‘tilgan misollarda  dastur,  catch operatordan
foydalanib,   qanday   istisno   xolat   ro‘y   berganini   va   ularga   tegishli
xolda   javob   berishini   imkonini   beradi.   Masalan,   file_open_error
istisno   xolatda   dastur   xatoni   chaqiruvchi   fayl   nomini   bilish   lozim.
Istisno   xolatga   tegishli   shunday   ma’lumotni   saqlash   uchun   dastur
istisno   xolat   sinfiga   ma’lumotlar   elementlarini   qo‘shish.   Agar
keyinchalik   dastur   istisno   xolatni   yuzaga   keltirsa,   u   ushbu
ma’lumotni, quyida ko‘rsatilgandek, istisno xolatiga ishlov beruvchi
funksiyaga o‘zgaruvchi sifatida uzatadi:
throw file_open_error(source);
throw file_read_error(344);
Istisno   xolatga   ishlov   berishda   bu   parametrlar   sinfga   tegishli
o‘zgaruvchilarga o‘zlashtirilishi mumkin (konstruktorga o‘xshaydi).
Masalan,   sinfning   tegishli   o‘zgaruvchisiga   xatoga   yo‘l   qo‘ygan faylni   ismini   o‘zlashtirish   uchun   quyidagi   operatorlar
file_open_error istisno xolatni o‘zgartiradi:
class file_open_error
{
public:
      file_open_error(char   *filename)
{ strcpy(file_open_error::filename, filename); }
    char filename[255] ;
};
Istisno xolatlar va sinflar
                  Sinf yaratishda shu sinfga tegishli istisno xolatlarni aniqlash
mumkin.   Aniq   sinfga   tegishli   istisno   xolatni   yaratish   uchun   ushbu
istisno xolatni sinfning umumiy (public) elementlari sifatida kiritish
zarur.
                  Masalan   diapazon   chegarasidan   chiquvchi   indeks   qiymatini
bilish zarur bo‘lsin:
class Vector {
    // ...
public:
    class Range {
    public:
      int index;
      Range(int i) : index(i) { }
   };
   // ...
   int& operator[](int i)
   // ...             };
           int Vector::operator[](int i)
            {
  if (o<=i && i <sz) return p[i];
  throw Range(i);
            }
  Mumkin   bo‘lmagan   indeks   qiymatini   bilish   uchun   istisno
xolatni tasvirlovchi ob’ektga nom berish kerak:
void  f(Vector& v)
{
   // ...
  try {
      do_something(v);
  }
  catch (Vector::Range r ) {
     cerr << "mumkin bo‘lmagan indeks" << r.index << '\n';
     // ...
  }
  // ...
   }
      Qavsdagi   konstruktsiya   tavsif   bo‘lib   funksiya   formal
parametriga mosdir. Unda parametr tipi va yuzag kelgn istisno nomi
berilishi mumkin.
Istisnolar va konstruktorlar
Istisnolar   konstruktordagi   xatolar   xaqida   ma’lumot   berishga
imkon   beradi.   Konstruktor   chaqiruvchi   funksiya   tekshirib   ko‘rishi mumkin   bo‘lgan   qiymat   qaytarmagani   uchun   istisnolarsiz
quyidagicha xatolik xaqida ma’lumot berish mumkin:
1.           Ob’ektni   xatolik   bilan   qaytarish   toki   foydalanuvchi   o‘zi
tekshirib ko‘rsin.
2.           Lokal   bo‘lmagan   o‘zgaruvchiga   ob’ekt   yaratilmagani   xaqida
ma’lumot beruvchi qiymat o‘rnatish.
Istisnolar ob’ekt yaratilmagani xaqidagi ma’lumotni tashqariga
uzatishga imkon beradi:
Vector::Vector(int size)
{
if (sz<0 || max<sz) throw Size();
    // ...
}
                  Vektor  yaratilayotgan funksiyada  noto‘g‘ri o‘lcham (Size())
xatoligini qayta ishlash mumkin:
Vector* f(int i)
{
   Vector* p;
   try {
     p = new Vector v(i);
   }
   catch (Vector::Size) {
     // vektor noto‘qri o‘lchami
   }
   // ...
   return p;
} Shart   operatori   boshqarishni   qaysi   tarmoqqa   uzatishni
ta’minlaydi. Shart operatorlaridan biri bu if shart operatoridir. if
shart   operatorining   3   xil   ko’rininshi   bo’lib,   eng   soda   ko’rinishi
quyidagicha:
if(shart) operatorlar;
Shart operatorining natijasi bool tipiga tegishli bo’lib, true(rost)
yoki  false(yolg’on)  bo’lishi mumkin. C# da quyidagi munosabat
a <= - kichik yoki teng;
== - tenglik;                                     >= - katta yoki teng;
< - kichik;                                           <= - kichik yoki teng;
> - katta;                                             != - teng emas.
if   shart   operatorining   ikkinchi   bir   ko’rinishi   if-else   bo’lib,   u
quyidagicha yoziladi:
if(shart) operatorlar1;
else operatorlar2;
Agar shart rost bo’lsa, operator1 bajariladi, agar yolg’on bo’lsa,
operator2 bajariladi. 
Agarda   operator1   yoki   operator2   dan   so’ng   bajarilishi   lozim
bo’lgan amallar soni 1 tadan ortiq bo’lsa ular figurali {} qavslar
orasida   yozilishi   lozim.   Masalan:   a   va   b   sonlarni   kattasini   a   ga
kichigini b ga yozish dasturi
int a, b, c;
a = 10; 
b=20;
if (a <b) { c = a; a = b; b = c; } 
Console.WriteLine(a+" , "+b);
Console.ReadKey();
//natija
20 , 10
Bir   o’zgaruvchi   qiymatini   bir   necha   shartlar   orqali   tekshirish
uchun   ichma-ich   bir   necha   shart   operatorlaridan   foydalanish
mumkin:
int temp = 25;
       if (temp > 21)
{          if (temp < 26)
19
   {
           Console.WriteLine("Temperatura meyorda");
           if (temp == 24)
           {
             Console.WriteLine("ishlash sharoiti optimal");
      }
           else
           {
                    Console .WriteLine ("ishlash sharoiti optimal emas\n" +
"optimal temperatura 24"); 
           }
         }
       }
       Console.ReadKey();
Ko’p   shartlilik   qo’llanilishi.   Bunda   bir   necha   shartni   bir   vaqtda
tekshirish   zarurati   hisobga   olinadi.   C#   tilida   buning   uchun
maxsus   qo’shish   (shartni)   kalit   so’zlari   mavjud   :   &&   -   va,   |   |   -
yoki, ! – inkor (!= bo’lsa, teng emas ma’nosida). Masalan:
    int n1 = 5;
       int n2 = 0;
       if ( (n1 == 5) && (n2 == 5))
       Console.WriteLine("Salom");
       else
       Console.WriteLine("Yoshlar");
if ((n1 == 5) || (n2 == 5))
       Console.WriteLine("Buxoro");
       else
       Console.WriteLine("Vaqt");
       Console.ReadKey();
Bu misolda har bir if operatori ikkita shartni tekshirib boradi. Agar tekshirilayotgan shart nisbatan sodda bo’lsa, shart amalini
“?:   ”   ko’rinishini   ishlatish   mumkin.   Bu   operator   quyidagi
ko’rinishga ega:
<shart ifoda>? <ifoda1>:<ifoda2>;
if shart operatoriga o’xshash holda bus hart amali quyidagicha
ishlaydi: agar <shart ifoda> rost(true) bo’lsa <ifoda1> bajariladi,
aks   holda   <ifoda2>.   Odatda   ifodalar   qiymatlari   birorta
o’zgaruvchiga o’zlashtiriladi.
Misol: 2 ta sondan kattasini tuzuvchi programma tuzilsin.
int a,b;
a=int.Parse(Console.ReadLine());
b=int.Parse(Console.ReadLine());
int max = (a>b) ? a : b;
Console.WriteLine(max);
Console.ReadKey(); XULOSA
Xulosa  qilib shuni aytishim mumkin men  Algaritim tillari va
dasturlash   fanidan   Istisnolarni   qayta   ishlash   mavzusida   kurs   ishi
yozdim   bunda   men   dasturlash   tili,   xatolar,   istisnolar,   istisnolarni
qayta   ishlash,   istisno   holatning   ma'lumotlar   elementlaridan
foydalanish,   istisno   holatlar   va   sinflar,   istisnolar   va   konstruktorlar
haqida   umumiy   ma’lumotlar   berdim.   Aniq   integralni   tarqibiy
hisoblash   usullari   haqidagi   umumiy   ma’lumotlarni   ham   formulalar
yordamida ko`rsatishga harakat qildi.   Bizning XXI asr texnologiya
asrimizda   bugungi   kun   yoshlari   kompyuterni   har   xil   funksiyalari
haqida   ma’lumotga   ega   bo`lishimiz   va   uni   katta   yutuqlarga
erishishimiz uchun hayotda qo`llay olishimiz kerak. FOYDALANILGAN ADABIYOTLAR
ASOSIY ADABIYOTLAR
1. SONLI   USULLAR   VA   ALGARITIMLAR   FANIDAN   MARUZA
MATN. 2009-YIL
2. DASTURLASH ASOSLARI   «SHARQ» NASHRIYOT-M ATBAA
AKSIYADORLIK KOM PANIYASI BOSH TAHRIRIYATI TO SH
K ENT - 2007
QO`SHIMCHA ADABIYOTLAR
3. DASTURLASH   ASOSLARI   MASALALAR   TO`PLAMI.
TOSAHKENT 2022-YIL
4. WWW.GOOGLE.    UZ

Istisnolarni qayta ishlash 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