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

Docx

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

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

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

Продавец

Telzor Uchun

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

24 Продаж

Matematik o’yin C#

Купить
          O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM, FAN VA 
                           INNOVATSIYALAR  VAZIRLIGI
                        URGANCH DAVLAT UNIVERSITETI
                                 
                              
         “FIZIKA-MATEMATIKA” FAKULTETI “MATEMATIK    
INJINIRING” KAFEDRASI “Algoritmik tillar va dasturlash asoslari”
                                            FANIDAN
                                            KURS ISHI
Mavzu:”Matematik o’yin”
5130300 - “Matematik injiniring (Ishlab chiqarish sohalari bo’yicha)”
Bajardi:1-kurs Xasanov Ollashukur Xasanovich
Ilmiy rahbari: ____________________________
Topshirgan sanasi:_______________________________
Himoya qilgan sanasi:____________________________
Baho:____
                                   
                                               Urganch – 2023
        
                                                                                     
                                                                                                       1                                            MUNDARIJA:
KIRISH
1. I BOB.Dasturlash tilllari………………...………………………. 3
1.1. C# dasturlash tilining afzalliklari …………….............................. 6
1.2. Visual Studio 2022 muhitida ishlash ……………......................... 8
II BOB. Dasturning asosiy qismi
2.1. Dastur algoritmini qurish………………………………………… 14
2.2. Algoritm asosida metodlar yaratish……………………………… 16
2.3. Dastur interfeysini ishlab chiqish……………............................... 18
XULOSA…………………………………...……................................ 21
Foydalanilgan adabiyotlar……………………………………………  22
Ilova……………………………………………................................... 23
                                                            KIRISH
                                                                                     
                                                                                                       2 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 .
       KOMPLIYATOR dasturlash tilida yozilgan dastur kodini to‘laligicha o‘qib , mashina
 kodiga tarjima qiladi va tarjima natijalarini bajariladigan yaxlit bitta faylga yig‘adi.
         INTERPRETATOR  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. 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 qulay vizuallashgan dasturlash tili.
            JAVA         kompyuter, mobil telefon va planshetlar uchun mo‘lljallangan dastur yozuvchi
til.
               PHP         dinamik web-saytlar yaratish uchun mo‘lljallangan til.
                  PYTHON          turli masalalarni yechish , sun’iy intellekt tizimlari uchun mo‘lljallangan
dasturlash tili.
               Aksariyat dasturlash tillari, xususan, C++   , 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 majmui.
    Dasturlash tillari ishlash muhiti va qulayliklari bilan bir-biridan farqlanadi. Bir xil turdagi
ishni bajaradigan dasturlarni Basic, Pascal, C va boshqa tillarda yozish mumkin. Pascal,
Fortran va Kobol tillari universal tillar hisoblanadi, C va Assembler tillari mashina tiliga
                                                                                     
                                                                                                       3 ancha yaqin tillar bo‘lib, quyi yoki o‘rta darajali tillardir. Algoritmik til inson tillariga
qanchalik yaqin bo‘lsa, u tilga yuqori darajali til deyiladi. Mashina tili esa eng pastki darajali
tildir. Mashina tili bu sonlardan iboratdir, Masalan: 010110100010101 Dasturlash tillari 2 ta
katta guruhlarga bo'linadi, Quyi va Yuqori darajali dasturlash tili. Quyi darajali dasturlash tili
ancha murakkab bo‘lib ular juda maxsus sohalarda ishlatiladi va ularning mutaxassislari ham
juda kam. Chunki quyi dasturlash tillari (masalan: assembler) ko‘pincha miktoprotsessorlar
bilan ishlashda kerak bo‘lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali
dasturlash   tilidan   keng   foydalaniladi.   EHM   (Elektron   Hisoblash   Mashinasi)   endi   yuzaga
kelgan paytda programma tuzishda, faqat mashina tillarida, ya’ni sonlar yordamida EHM
bajarishi kerak bo’lgan amallarning kodlarida kiritilgan. Bu holda mashina uchun tushinarli
sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari bo‘lgan. Programma mazkur
sanoq sistemasidagi sonlar vositasida kiritilgan. Yuqori darajali dasturlashda, mashina
tillariga qaraganda mashinaga moslashgan (yo'naltirilgan) belgili kodlardagi tillar
hisoblanadi. Belgilar kodlashtirilgan tillarning asosiy tamoyillari shundaki, unda mashina
kodlari   ularga   mos   belgilar   bilan   belgilanadi,   hamda   xotirani   avtomatik   taqsimlash   va
xatolarni tashhis qilish kiritilgan. Bunday mashina moslashgan til - ASSEMBLER tili nomini
oldi. Odatda dasturlash yuqori saviyali dasturlash tillari (Delphi, Java, C++, Python)
vositasida amalga oshiriladi. Bu dasturlash tillarining semantikasi odam tiliga yaqinligi
tufayli dastur tuzish jarayoni ancha oson kechadi. 
     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.
    Quyidagi jadvalda dasturlash tillarining yaratilgan yili va yaratuvchilari haqida 
ma’lumotlar keltirilgan.
                                                                                     
                                                                                                       4 Umumuman olganda dasturlash tillari bosqichma- boshqich takomillashtirilib, foydalanish
 uchun qulay holga keltirilgan va keltirilmoqda.   
                       
                                                                                     
                                                                                                       5                      1.1 C# dasturlash tilining afzalliklari 
      C# (C-Sharp) - .NET Framework platformasi uchun yaratilgan obyektga yo‘naltirilgan
dasturlash tili bo‘lib, 2000 yilda A. Haylsberg va P. Goldelar tomonidan yaratilgan. C#
yaratilishida “har bir mavjud narsa – obekt hisoblanadi” postulatasiga asos qilingan. Bu
dasturlash tilini yaratishda A. Haylsberg va P.Goldelar C++ tilidagi kabi imkoniyatlarni va
Java dasturlash tilidagi oddiylik va ko‘rinishni birlashtirib yangi dasturlash tili yaratishni
maqsad qilganlar va natijada C# dasturlash tili yaratilgan. Bu dasturlash tili o‘zgarmas
turg‘un komponentli arxitekturaga va yuqori saviyadagi xavfsizlik kodiga ega. C# dasturlash
tilining C++ va Java dasturlash tillari bilan xarakterli o‘xshashlik tomonlarini quyida sanab
o‘tamiz:
Java dasturlash tili bilan
- obyektga yo‘naltirilganlik (vorislilik)
- interfeysi
- xatoliklarni bartaraf qilish
- 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
- havfsizlik kodiga tegishli suzuvchi nuqtaning arifmetik amallari dastur kodini dinamik
                                                                                     
                                                                                                       6 tiklash
- soddalilik
- ko‘p komponentalilik
- tushunarli interfeysi.
C# dasturlash tili yordamida tarmoq yoki Internet dasturlaridan tashqari Windows
plotformasida ishlovchi ixtiyoriy dasturni yaratish mumkin. C# va .NET platformasi orqali
Windows muhitida dasturlar yaratish metodikasini mukammallashtirish ko‘zda tutilgan.   
.NET Framework deb platforma mustaqil izohlarni rivojlantirish va bajarishni qo‘llab-
quvvatlovchi muhitga aytiladi.U dasturlashning turli tillarida birgalikda ishlash imkonini
beradi. Shuningdek, Windows uchun umumiy dasturlash modellari va dasturlar o‘tkazuv-
chanligini taminlaydi. C# dasturlash tili obektga yo‘naltirilga dasturlash (OYD) prinsplariga
asoslanadi va barcha qo‘shimcha dasturlar qaysidir darajada obektga yo‘naltirilgan bo‘lib
xisoblanadi. Xulosa qilib aytganda, C# dasturlash tili o‘zining o‘byektga yo‘naltirilganlik
prinsipi bilan boshqa dasturlash tillaridan farq qiladi, turli xil dasturlarni C# dasturlash
tilida yaratilganida bir qancha qulayliklar namoyon bo‘ladi.
                    1.2   Visual Studio 2022 muhitida ishlash
                                                                                     
                                                                                                       7      Microsoft Visual Studio integratsiyalashgan dasturiy ta’minot ishlab chiqish muhiti va bir
qator boshqa vositalarni o‘z ichiga olgan Microsoft mahsulotlari qatoridir. Ushbu mahsulot-
lar sizga konsol ilovalari va grafik interfeysga ega o‘yinlar va ilovalarni, shu jumladan
Windows Forms texnologiyasini, UWPni qo‘llab-quvvatlaydigan dasturlarni, hamda  veb-
saytlarni, veb-ilovalarni, veb-xizmatlarni mahalliy va boshqariladigan kodlarda ishlab
chiqish imkonini beradi. Windows, Windows Mobile, Windows CE, .NET Framework, 
.NET Core, .NET, MAUI, Xbox, Windows Phone .NET Compact Framework va Silverlight.
Microsoft tomonidan Xamarin sotib olingandan so‘ng, IOS va Android dasturlarini ishlab
chiqish imkoniyati paydo bo‘ldi. Visual Studio IntelliSense texnologiyasini qo‘llab
quvvatlaydigan va kodni osongina qayta ishlash qobiliyatiga ega manba kodi muharririni o‘z
ichiga oladi. O‘rnatilgan tuzatuvchi manba darajasidagi tuzatuvchi yoki mashina darajasidagi
tuzatuvchi sifatida ishlashi mumkin
    Bugungi kunda  Visual Studio  quyidagi versiyalarga ega:
1. Visual Studio 97
2. Visual Studio 6.0 (1998)
3. Visual Studio .NET (2002)
4. Visual Studio .NET 2003
5. Visual Studio 2005
6. Visual Studio 2008
7. Visual Studio 2010
8. Visual Studio 2012
9. Visual Studio 2013
10. Visual Studio 2015
11. Visual Studio 2017
12. Visual Studio 2019
13. Visual Studio 2022
Visual Studio quyidagilardan birini yoki bir nechtasini o‘z ichiga oladi:
Visual Basic
  .NET va undan oldin Visual Basic
Visual C++
                                                                                     
                                                                                                       8 Visual C# (Visual Studio .NET dan beri kiritilgan)
Visual F# (Visual Studio 2010 dan beri kiritilgan)
JavaScript
Python (Visual Studio 2019 dan beri kiritilgan) 
XAML
Visual Studio Version 4.0 dan oldin Visual Basic 3, Visual C++, Visual FoxPro va Source 
Safe mustaqil paketlar sifatida yuborilgan.
    Bugungi kunda  Visual Studio ning oxirgi Visual Studio 2022 eng ommabop bo‘lib, u
 ko‘plab qulayliklarga ega.Jumladan, oldingi versiyalarga nisbatan bir qancha tez terish
 funksiyalari qo‘shilgan va foydalanuvchilar uchun ham bir qancha qulayliklar yaratilgan. 
Shu bilan birga shuni qo‘shimcha qilish kerakki, Visual Studio 2022 oldingi versiyalardan 
o‘zining dastur yozilayotgan paytda beradigan takliflari ko‘pligi va muqobilligi bilan ajralib
turadi. 
Quyida Visual Studio 2022 muhitida yangi dastur hosil qilish va uning bir qancha 
funksiyalarini ko‘rib chiqamiz: 
Visual Studio 2022 ilovasiga kirilgandan keyin yangi loyiha yaratish tugmasi bosiladi.
 
                                                                                     
                                                                                                       9 So‘ngra yaratiladigan dasturga rejimi tanlanadi.
Misol uchun Console (.NET Framework) rejimini tanlaymiz.Keyin dasturga nom berish
oynasi chiqadi.Bunda dasturga nom berishimiz va kompyuter xotirasining qaysi jildida 
saqlanishini ham ko‘rsatishimiz mumkin.
                                                                                     
                                                                                                       10   
Shundan keyin dastur oynasi ochiladi va biz dasturimizga kodlarni yozishimiz mumkin 
bo‘ladi.
                                                                                     
                                                                                                       11 Quyida tez Visual Studio 2022 muhitidagi taklif funksiyalaridan birini ko‘rib chiqamiz.
Bunda Visual Studio 2022 muhiting o‘zi e’lon qilingan o‘zgaruvchilar va oldingi yozilgan 
kodlarga mos taklif bildiradi.Visual Studio 2022 ning bu funksiyasi oldingi versiyalarda 
mavjud emas.Qolaversa, Visual Studio 2022 ning bir qancha o‘ziga xos funksiyalari mavjud 
bo‘lib,yuqoridagi kabi foydalanuvchilarga turli xil qulayliklarni yaratadi. 
                                                                                     
                                                                                                       12                          II BOB.   2.1. Dastur algoritmini qurish
Dastur algoritmini qurishdan oldin, keling algoritm tushunchasiga batafsil to‘xtalib o‘tsak.
   Algoritm   so‘zi IX asrda yashagan (783-850) vatandoshimiz, buyuk astronom, matematik 
va geograf Abu Abdulloh Muhammad ibn Muso al-Xorazmiy nomidan kelib chiqqan. 
Al-Xorazmiyning arifmetikaga bag‘ishlagan risolasi XII asrda Ispaniyada lotin tiliga tarjima 
qilingan. Bu tarjimaning XIV asrda ko‘chirilgan yagona qo‘l yozma nusxasi Kembrij univer-
sitetining kutubxonasida saqlanmoqda. Risola lotin tilida ,,Dixit Algorithmi‘‘ , ya’ni  
,,Dediki al-Xorazmiy‘‘ iborasi bilan boshlanadi. Algoritmdagi har bir ko‘rsatma yoki buyruq 
biror amalni bajarishni ko‘zda tutadi.Algoritmdagi amallarni bajaradigan obyekt ijrochi tu-
shunchasi bilan bog‘lanadi. Har qanday algoritm bu amallarni belgilovchi qoida bo‘lib, ular-
ning   zanjiri   natijasida   berilgan   qiymatlardan   izlangan   natijaga   kelinadi.   Bunday   amallr
zanjiri 
algoritmik jarayon, har bir amal algoritmning qadami deb ataladi.
   Algoritm deganda biror maqsadga erishishga yo‘naltirilgan, ijrochi bajarishi uchun 
mo‘ljallangan buyruqlarning ketma-ketligi tushuniladi.
   Algoritm ijrochisi deb algoritmda ko‘rsatilgan buyruq yoki ko‘rsatmalarni bajara oladigan 
abstrakt yoki real (texnik yoki biologik) sistemaga aytiladi.
   Algoritim quyidagi asosiy xossalarga ega:
1. Tushunarlilik . Algoritm ijrochisiga tushunarli bo‘lishi uchun ijrochining 
imkoniyatlarini bilish lozim.
    2. Aniqlilik.  Algoritmdagi barcha amallar, ko‘rsatmalar yoki buyruqlar bir ma’noli va 
aniq bo‘lishi kerak.
    3.Diskretlilik  (uzluklilik,alohidalik). Algoritmda masalani yechish jarayoni alohida 
olingan sodda ko‘rsatmalar ketma-ketligini qadamma-qadam bajarishdan iborat bo‘lishi 
kerak.
    4.Natijaviylik  (Cheklilik). Algoritmning tavsifida ,,biror maqsadga erishishga qaratilgan‘‘
jumlasi qo‘llanilgan. Bu xossaning mazmuni shundan iboratki, har qanday algoritm ijrosi 
                                                                                     
                                                                                                       13 chekli qadamdan so‘ng oxir-oqibat ma’lum bir yechimga olib kelishi kerak. 
Algoritmning quyidagi tasvirlash usullari mavjud:
1. Algoritmni so‘zlar yordamida ifodalash. 
2. Algoritmni formular yordamida ifodalash.
3. Algoritmni jadval yordamida ifodalash.
4. Algoritmni grafik shaklda ifodalash.
     Har qanday algoritm mantiqiy tuzilishiga, ya’ni bajarilish tartibiga qarab uch asosiy turga 
bo‘linadi: chiziqli (ergashish), tarmoqlanuvchi va takrorlanuvchi.
Chiziqli algoritm   — barcha ko rsatmalari hech qanday shartsiz, faqat ketma-ketʻ
bajariladigan jarayonlar.
Tarmoqlanuvchi algoritm   — hisoblash jarayoni qandaydir berilgan shartning bajarilishiga 
qarab turli   tarmoqlar   bo yicha davom ettiriladigan va hisoblash jarayonida har bir tarmoq 	
ʻ
faqat bir marta bajariladigan jarayonlar.
Takrorlanuvchi algoritm   — biron bir shart tekshirilishi yoki qandaydir   parametrning   har 
xil qiymatlari asosida algoritmda takrorlanish yuz beradigan jarayonlar.
Aralash (kombinatsiyalashgan) algoritm   — tarkibida bir necha turdagi algoritmlar 
qatnashgan algoritmdir.
        Endi biz dasturimizni algaritmini tuzushni ko’rib chiqamiz. Bizning dasturning nomi 
“Matematik o’yin” shuni hozir algaritmini tuzamiz. Masalan  sonlar ustida arifmetik 4 ta 
amallarni bajaradigan dastur tuzamiz.masalan bizning dasturga to’xtaladigan bo’lsak, bizning
dastur sizga ikkita sonni qo’shish chiqaradi masalan 2+3= degan arifmetik amal chiqarsin 
dasturdan foydalangan inson bu misolning javobini yozishi uchun biz int toifasida 
o’zgaruvchi kiritib olamiz endi dasturdan foydalanayotgan shaxs o’z javobini belgilay oladi 
yani yoza oladi,va u ekranga chiqadi. Biz dasturimizni algoritmini tuzib bo’lgandan keyin 
                                                                                     
                                                                                                       14 unga metodlar qollashimiz kerak bu haqda esa keyingi rejamizda batafsil bayon qilamiz.
2.2.Algoritm asosida metodlar yaratish
         Bilamizki,C# dasturlash tili istalgancha metod yaratish mumkin.Keling biz ham 
dasturimizga metod tuzamiz. Dasturimiz algoritmini tuzganimizda ekranga turli hil arifmetik 
amallar chiqayotgandi bu dasturni ishlatayotgan shaxs esa unga javob belgiyotgan edi, endi 
uni yoza yotgan javobi to’g’ri yoki noto’griligini aniqlab olish uchun if shartini kiritamiz bu 
shart bizga dasturni ishlatayotgan shaxsning javobi to’g’rimi yoki noto’g’riligini aniqlab 
berishi uchun kerak. Endi dasturni ishlatayotgan shaxs dasturchi tomonidan tuzilgan 
savollarga to’g’ri javob berdimi yoki noto’gri javob berganini bilib oladi.endi dasturimizni 
yanada takomillashtiramiz endi bizning dastur dasturni ishlatayotgan shaxsni qiziqtrish 
uchun bizning dasturimizga “ball” nomli metod qo’llaymiz, agar foydalanuvchi shaxs 
dasturchi tomonidan tuzilgan savollarga to’gri javob bersa unga yani foydalanuvchiga ball 
beriladi, ballning qiymati esa dasturchi tomonidan tanlangan bo’ladi. Foydalanuvchi dasturni
oxiriga yetkazgandan so’ng uning barcha yig’gan jami balli ekranga chiqariladi.Endi esa 
dasturni o’zini ko’ramiz.  
        Bularning barchasi “Matematik o’yin” nomli dasturimiz edi. Bu o’yinimizda javobni 
to’g’ri yoki noto’riligini aniqlaydigan va har bir to’g’ri javob uchun ball beradigan va 
noto’g’ri javob uchun  0 ball beradigan meto’dlarni qurdik. Bu dasturimizni dizayni bo’lib 
hizmat qiladi. Bu dasturimiz endi nimalar qila oladi: Bu dasturimizda 30 ta o’zga ruvchi va 
30 ta arifmetik amallar kiritilgan yani 30 ta “ + ”, “ - ”, “ * ” va “ / “ manashu amallardan 
foydalangan holda misollar kiritilgan. Dastur ishga tushirilgandan so’ng ana o’sha misollar 
ekranga chiqadi ularga esa foydalanuvchi javob yozadi, agar javob to’g’ri bo’lsa ekranga 
                                                                                     
                                                                                                       15 to’ri degan yozuv chiqadi, va unga ball beriladi, agar  noto’ri javob yozgan bo’lsa ekranga 
noto’g’ri degan yozuv chiqadi va unga 0 ball beriladi va shu zaxoti keyingi misolga o’tadi 
yozgandan keyin ekranda o’yin tugagani haqida malum qilinadi va dasturdan foydalangan 
shaxsning jami to’plagan bali ekranga chiqariladi va dastur shu yerda tugaydi. Keling 
dasturimizda nimalardan foydalanib tuzganimizni ko’rib olamiz.
            int  q, ball = 1;
            Console.Write( "2+3=" );
            q =  int .Parse(Console.ReadLine());
             if  (2 + 3 == q)
            {
                q = 2 + 3;
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0  ball" );
            }
Demak dasturimizni tuzishda “Console”,  “  WriteLine”, “Write”, “int”, “if,else” nomli 
dasturlash metodlaridan foydalandik va unga yana bir metod qo’shdik “Console.Clear()” 
nomli bu metod bizga o’zlarimizni tilde aytganda o’chirg’ich vazifasini bajaradi.U o’zidan 
oldingi satrlarni o’chirish imkoniyatini beradi.       
                                                                                     
                                                                                                       16 2.3.Dastur interfeysini ishlab chiqish
Dasturimizni dizayn yani interfeys qismini ishlab chiqsak. Ma’lumki dasturimiz
ConsoleApplication (Konsol rejimidagi ilova) bo’lib, dasturning interfeys qismida biz 
birqancha qulayliklarni hosil qilishimiz, kamchiliklarni bartaraf qilishimiz va oldingi yozilgan 
metodlarni umumlashtirgan holda yaxlit bir dastur hosil qilishimiz lozim. Dastlab dasturning 
boshlang’ich qismida foydalanuvchiga oson bo’lishi uchun dasturimizni nomini  chop etaylik.
Buning uchun bizga C# dasturlash tilidan foydalanamiz: C# dasturlash tilidagi 
Console.WriteLine(); dan foydalanamiz bu funksiya bizga dasturimiz bilan foydalanuvchini 
tanishtirishga yordam beradi. Buni bunday tarzda amalga oshiramiz 
Console.Writeline(“matematik o’yin ishga tushdi”); 
Console.WriteLine(“bu o’yindagi savollarga javob yozish kerak bo’ladi agar sizning javobing 
to’gri bo’lsa sizga ball beriladi dastur haqida tushungan bo’lsangiz unda boshladik”);
Bu kod xisoblanadi va bu orqali biz foydalanuvchiga dasturni qanday ishlatish haqida 
malumot bera olamiz. Buni ishlatganimizdan so’ng yani dasturni ishga tushurganimizdan 
song ekranga mana shu so’zlar chiqadi: “Matematik o’yin ishga tushdi” va uning pastidan
“Bu o’yindagi savollarga javob yozish kerak bo’ladi agar sizning javobingiz to’g’ri bo’lsa sizga 
ball beriladi dastur haqida  dastur haqida tushungan bo’lsangiz unda boshladik” mana shu 
yozuvlar o’qigan foydalnuvchi dastur haqida tushinib olishga yordamchi bo’lib hizmat qiladi. 
Dasturni o’zini ko’radigan bo’lsak: 
                                                                                     
                                                                                                       17 Endi esa bu funksiyalarni amalga oshirganimizdan so’ng endi ekranga endi misol chiqadi 
unga javob yozganimizdan song uning to’g’ri yoki noto’g’riligini dasturimiz aniqla beradi 
shuning uchun dasturimizni o’zini ko’ramiz.
    
Agar foydalanuvchi dasturchi tomonidan tuzilgan dasturga xato javob bersa yani xato javob 
yozsa dasturimiz qanday ishlashini ko’ramiz.
                                                                                     
                                                                                                       18   
Dasturimiz foydalanuvchiga mana javobni qaytaradi.Endi dasturimizni ishlab bo’lgandan 
keyin yani undagi savollarga javob yozib bo’lgandan so’ng esa bu dasturimiz 
foydalanuvchiga  
Foydalanuvchiga o’yin davomida yig’gan jami balini ekranga chiqarib beradi.
                                                                                     
                                                                                                       19 Xulosa
Bu dastur yoshlar o’rtasida yani 1- 5-sinf o’quvchi yoshlar uchun matematikaga 
bo’lgan qiziqishni oshirishda ko’makchi bo’ladi degan umiddaman. Bu dasturni 
yanada takomillashtirish undan boshqa dunyo tan oladigan va halqimiz foydasi 
tegadigan telefon va kompyuterlardan aql bilan foydalanishga yordam beradigan
dasdurlarni yaratish orzularim bor. 
              
                                                                                     
                                                                                                       20 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. 
3.  Texnoman.uz  sayti. 
4.      C    .  Наков,  В.Колев  и  колектив  “Въведение  в  програмирането  със      C    #”    
София, 2011 . 
5.     https    ://    uz    .   wikipedia    .   org    /   wiki    /   dasturlash        sayti    .   
6.     https    ://    www    .   log    2   base    2.    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   
                                                                                     
                                                                                                       21 Ilova
           
     
      Console.WriteLine( "Matematik oyin ishga tushdi " );
             int  q, ball = 1;
            Console.Write( "2+3=" );
            q =  int .Parse(Console.ReadLine());
             if  (2 + 3 == q)
            {
                q = 2 + 3;
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0  ball" );
            }
             int  w;
            Console.Write( "3+4=" );
            w =  int .Parse(Console.ReadLine());
             if  (3 + 4 == w)
            {
                w = 3 + 4;
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  e;
            Console.Write( "7-21=" );
                                                                                     
                                                                                                       22             e =  int .Parse(Console.ReadLine());
             if  (7 - 21 == e)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  r;
            Console.Write( "23+34-25=" );
            r =  int .Parse(Console.ReadLine());
             if  (23 + 34 - 25 == r)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  t;
            Console.Write( "213+345=" );
            t =  int .Parse(Console.ReadLine());
             if  (213 + 345 == t)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  y;
                                                                                     
                                                                                                       23             Console.Write( "12*4=" );
            y =  int .Parse(Console.ReadLine());
             if  (12 * 4 == y)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  u;
            Console.Write( "600-300=" );
            u =  int .Parse(Console.ReadLine());
             if  (600 - 300 == u)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
            int  i;
            Console.Write( "234-45=" );
            i =  int .Parse(Console.ReadLine());
             if  (234 - 45 == i)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
                                                                                     
                                                                                                       24             }
             int  o;
            Console.Write( "34*23=" );
            o =  int .Parse(Console.ReadLine());
             if  (34 * 23 == o)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
              int  p;
            Console.Write( "45-12=" );
            p =  int .Parse(Console.ReadLine());
             if  (45 - 12 == p)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  oʻ;
            Console.Write( "457+123=" );
            oʻ =  int .Parse(Console.ReadLine());
             if  (457 + 123 == oʻ)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
                                                                                     
                                                                                                       25              else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  a;
            Console.Write( "3450-234=" );
            a =  int .Parse(Console.ReadLine());
             if  (3450 - 234 == a)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  s;
            Console.Write( "24/2=" );
            s =  int .Parse(Console.ReadLine());
             if  (24 / 2 == s)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  d;
            Console.Write( "568/8=" );
            d =  int .Parse(Console.ReadLine());
             if  (568 / 8 == d)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                                                                                     
                                                                                                       26                 ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  f;
            Console.Write( "345*457=" );
            f =  int .Parse(Console.ReadLine());
             if  (345 * 457 == f)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "ntogri "  +  "0 ball" );
            }
             int  g;
            Console.Write( "1000-3457=" );
            g =  int .Parse(Console.ReadLine());
             if  (1000 - 3457 == g)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
              int  h;
            Console.Write( "1-0=" );
            h =  int .Parse(Console.ReadLine());
             if (1-0==h)
                                                                                     
                                                                                                       27             {
                Console.WriteLine( "togri "  + ball +  " ball" );
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
                ball++;           
            }
           
              int  j;
            Console.Write( "789+345=" );
            j =  int .Parse(Console.ReadLine());
             if  (789 + 345 == j)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  k;
            Console.Write( "10+122=" );
            k =  int .Parse(Console.ReadLine());
             if  (10 + 122 == k)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
            int  l;
            Console.Write( "3+8=" );
            l =  int .Parse(Console.ReadLine());
                                                                                     
                                                                                                       28              if  (3 + 8 == l)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  gʻ;
            Console.Write( "12/6=" );
            gʻ =  int .Parse(Console.ReadLine());
             if  (12 / 6 == gʻ)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogro "  +  "0 ball" );
            }
             int  z;
            Console.Write( "23*34/2=" );
            z =  int .Parse(Console.ReadLine());
             if  (23 * 34 / 2 == z)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
                                                                                     
                                                                                                       29              int  x;
            Console.Write( "1234+345=" );
            x =  int .Parse(Console.ReadLine());
             if  (1234 + 345 == x)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  c;
            Console.Write( "100+200=" );
            c =  int .Parse(Console.ReadLine());
             if  (100 + 200 == c)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  v;
            Console.Write( "2*45=" );
            v =  int .Parse(Console.ReadLine());
             if  (2 * 45 == v)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                                                                                     
                                                                                                       30                 Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  b;
            Console.Write( "46+54=" );
            b =  int .Parse(Console.ReadLine());
             if  (46 + 54 == b)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  n;
            Console.Write( "67+123=" );
            n =  int .Parse(Console.ReadLine());
             if  (67 + 123 == n)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  m;
            Console.Write( "1000+100=" );
            m =  int .Parse(Console.ReadLine());
             if  (1000 + 100 == m)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
                                                                                     
                                                                                                       31             }
             int  ng;
            Console.Write( "10+20=" );
            ng =  int .Parse(Console.ReadLine());
             if  (10 + 20 == ng)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             int  sh;
            Console.Write( "2+8=" );
            sh =  int .Parse(Console.ReadLine());
             if  (2 + 8 == sh)
            {
                Console.WriteLine( "togri "  + ball +  " ball" );
                ball++;
            }
             else
            {
                Console.WriteLine( "notogri "  +  "0 ball" );
            }
             Console.Clear();
           
             if  (ball == 1)
            {
                Console.WriteLine( "jami ball "  +  "0 ball" );
            }
             if  (ball == 2)
            {
                Console.WriteLine( "Jami ball 1" );
            }
             if  (ball == 3)
                                                                                     
                                                                                                       32             {
                Console.WriteLine( "Jami ball 2" );
            }
             if  (ball == 4)
            {
                Console.WriteLine( "Jami ball 3" );
            }
             if  (ball == 5)
            {
                Console.WriteLine( "Jami ball 4" );
            }
             if  (ball == 6)
            {
                Console.WriteLine( "Jami ball 5" );
            }
             if  (ball == 7)
            {
                Console.WriteLine( "Jami ball 6" );
            }
             if  (ball == 8)
            {
                Console.WriteLine( "Jami ball 7" );
            }
             if  (ball == 9)
            {
                Console.WriteLine( "Jami ball 8" );
            }
             if  (ball == 10)
            {
                Console.WriteLine( "Jami ball 9" );
            }
             if  (ball == 11)
            {
                Console.WriteLine( "Jami ball 10" );
            }
             if  (ball == 12)
            {
                                                                                     
                                                                                                       33                 Console.WriteLine( "Jami ball 11" );
            }
             if  (ball == 13)
            {
                Console.WriteLine( "Jami ball 12" );
            }
             if  (ball == 14)
            {
                Console.WriteLine( "Jami ball 13" );
            }
             if  (ball == 15)
            {
                Console.WriteLine( "Jami ball 14" );
            }
             if  (ball == 16)
            {
                Console.WriteLine( "Jami ball 15" );
            }
             if  (ball == 17)
            {
                Console.WriteLine( "Jami ball 16" );
            }
             if  (ball == 18)
            {
                Console.WriteLine( "Jami ball 17" );
            }
             if  (ball == 19)
            {
                Console.WriteLine( "Jami ball 18" );
            }
             if  (ball == 20)
            {
                Console.WriteLine( "Jami ball 19" );
            }
             if  (ball == 21)
            {
                Console.WriteLine( "Jami ball 20" );
                                                                                     
                                                                                                       34             }
             if  (ball == 22)
            {
                Console.WriteLine( "Jami ball 21" );
            }
             if  (ball == 23)
            {
                Console.WriteLine( "Jami ball 22" );
            }
             if  (ball == 24)
            {
                Console.WriteLine( "Jami ball 23" );
            }
             if  (ball == 25)
            {
                Console.WriteLine( "Jami ball 24" );
            }
             if  (ball == 26)
            {
                Console.WriteLine( "Jami ball 25" );
            }
             if  (ball == 27)
            {
                Console.WriteLine( "Jami ball 26" );
            }
             if  (ball == 28)
            {
                Console.WriteLine( "Jami ball 27" );
            }
             if  (ball == 29)
            {
                Console.WriteLine( "Jami ball 28" );
            }
             if  (ball == 30)
            {
                Console.WriteLine( "Jami ball 29" );
            }
                                                                                     
                                                                                                       35              if  (ball == 31)
            {
                Console.WriteLine( "Jami ball 30" );
            }
           Console.WriteLine( "oyin tugadi" );
            
           Console.ReadKey();
        
                                                                                     
                                                                                                       36

Matematik o’yin 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