C++ da katta sonlar sinfini yaratish. Ular ustida arifmetik amallar bajarish, metodlarni ishlab chiqish
MAVZU: C++ da katta sonlar sinfini yaratish. Ular ustida arifmetik amallar bajarish, metodlarni ishlab chiqish MUNDARIJA KIRISH ....................................................................................................... 3 1-BOB. C++ DASTURLASH TILIDA SINFLAR HAQIDA UMUMIY TUSHUNCHA VA MA’LUMOTLAR ................................................................5 1.1.Sinf strukturasining asosiy elementlari,............................................................5 1.2.C++da sinf yaratishning asosiy struktrukturasi.................................................12 2-BOB. C++ DASTURLASH TILIDA KATTA (KO P XONALI)ʻ SONLAR SINFINI YARATISH ………………………………………………….…15 2.1.Obyektlar.………………………………………………………………………….16 2.2.Dasturni boshlash va testlash…………………………….,………………………17 3-BOB. KATTA SONLAR USTIDA ARIFMETIK AMALLAR BAJARISH, OBYEKTLAR VA METODLARNI ISHLAB CHIQISH ......17 XULOSA ......................................................................................................25 FOYDALANILGAN ADABIYOTLAR ....................................................26
REJA: I. Kirish II. Asosiy qisim a. C++dasturlash tilida sinflar haqida ma’lumot b. C++da katta sonlar sinfini yaratish c. Katta sonlar ustida arifmetik amallar bajarish, obyektlar va metodlarni ishlab chiqish III. Xulosa IV. Foydalanilgan adabiyotlar
Kirish Kurs ishimning asosi C++dasturlash tilida katta sonlar sinfini yaratish, ular ustida arifmetik amallar bajarish, obyektlar va metodlarni ishlab chiqishdan iborat. Asosiy maqsad esa kurs ishimni yozish natijasida barcha dasturlash fanini o rganuvchilar va shu soha vakillariga C++dasturlash tilida katta sonlar sinfiniʻ yaratishlarida, ular ustida ishlashlari,umumiy holda sinf bilan ishlayotganlarida qulaylikka ega bo lishlari, programmani mukammal yoki standart shaklda(vaqtni ʻ tejash, kodlarni qisqa va tushunarli qilish, standartlashtirish) yozishlarini ta’minlashdir. Shu maqsadda C++ programmalash tili va muhitlari haqida umumiy tushunchalar beriladi va bu dasturlash tilidan foydalanish(sinf yaratish, uni qanday maqsadda ishlatish) o rgatiladi. ʻ Ushbu kurs ishi talabalarga(C++dasturlsh tilida ish olib boruvchilarga) C++ programmalash tilida ko p xonali ya ni katta sonlarning ustida ishlash(turli ʻ ʻ amallar bajarish,chop etish, tahrirlash va kerakli vaqtda qayta yuklash) o rgatiladi. ʻ Boshqa dasturlash tillarini o rganishda(boshqa dasturlash tilida ish olib borganda) ʻ ham kurs ishida tushuntiriladigan mavzular asos sifatida muhim rol o ynaydi. ʻ Shuning uchun C++da sinflarni o rganishda zarur bo ladigan eng asosiy ʻ ʻ tushunchalar va ma lumotlar bilan tanishtiriladi. Katta sonlar ustida arifmetik ʻ amallarni bajarish C++ kabi dasturlash tillarida standart raqamli ma’lumotlar turlarining cheklovlarini yengish uchun maxsus yondashuvni talab qiladi. Shu sababli katta raqamlarni samarali boshqarish uchun moslashtirilgan maxsus sinf yaratish lozim. Ushbu kurs ishida arifmetik operatsiyalarga e'tibor qaratgan holda bunday sinfni loyihalash va amalga oshirish jarayonini o rgatiladi. ʻ Katta sonli sinfni yaratishda birinchi qadam uning tuzilishini loyihalashdir. Sinfda katta raqamlarni ifodalash uchun eng mos ma'lumotlar turini aniqlanishi kerak. Yondashuvlardan biri raqamning alohida raqamlarini saqlash uchun massivlar yoki satrlardan foydalanishdir. qo shimcha ravishda qo shish, ayirish, ʻ ʻ ko paytirish va bo lish kabi arifmetik amallarni bajarish usullarini belgilaymiz. ʻ ʻ Konstruktorlar va destruktorlar: Konstruktorlar butun sonlar, satrlar yoki massivlar kabi turli xil ma lumotlar turlariga ega ko p sonli obyektlarni ishga tushirish uchun ʼ ʻ zarurdir. biz ushbu stsenariylarni samarali boshqarish uchun konstruktorlarni amalga oshiramiz. Har qanday dinamik ravishda ajratilgan resurslarni chiqarish va xotira oqishini oldini olish uchun destruktor kerak. Arifmetik amallar: Arifmetik amallarni bajarish katta sonlar sinfining asosiy funksiyasidir. qo shish va ayirish ʻ oddiy bo lishi mumkin, chunki ular standart arifmetika bilan bir xil qoidalarga ʻ amal qiladi. Biroq, ko paytirish va bo lish, ayniqsa, katta raqamlar bilan ishlashda ʻ ʻ
yanada murakkab algoritmlarni talab qiladi. biz optimal ishlashni ta'minlash uchun ushbu operatsiyalar uchun samarali algoritmlarni ishlab chiqiladi. Operatorlarni haddan tashqari yuklash: Ko p sonli sinfimizni intuitiv va foydalanish uchun qulayʻ qilish uchun biz +, -, * va / kabi operatorlarni ko p sonli ob'ektlar bilan ʻ muammosiz ishlash uchun ortiqcha yuklaymiz. bu foydalanuvchilarga arifmetik amallarni o rnatilgan raqamli turlar kabi tanish sintaksis yordamida bajarish ʻ imkonini beradi. Sinov va optimallashtirish: Sinov bizning ko p sonli sinfimizning ʻ to g‘riligi va ishonchliligini ta'minlash uchun juda muhimdir. turli stsenariylarni ʻ qamrab olish va arifmetik amallarning funksionalligini tekshirish uchun keng qamrovli test holatlarini yaratiladi. Bundan tashqari, biz ishlash va samaradorlikni oshirish uchun algoritmlarni, xususan, ko paytirish va bo lish uchun ʻ ʻ optimallashtirishga e'tibor qaratiladi.
ASOSIY QISM C++dasturlash tilida sinflar haqida ma’lumot C++da sinflar (classes) ob'ektga yo naltirilgan dasturlashning asosiyʻ tushunchalaridan biri hisoblanadi. Sinflar orqali biz ob'ektlarni yaratish, ularning holati (property) va xatti-harakatlarini (method) aniqlashimiz mumkin. Sinf - bu ma'lumotlar va funksiyalarni bir joyda to plagan struktura. ʻ Quyida sinfning asosiy qismlari va ularning strukturasini misol bilan ko rib ʻ chiqamiz. Sinf strukturasining asosiy elementlari: 1. Class kalit so zi: ʻ Sinf yaratish uchun foydalaniladi. 2. Access modifiers (kirish modifikatorlari): public , private , va protected kirish darajasini aniqlaydi. 3. Attributes (xususiyatlar): Sinfning ma'lumotlari. 4. Methods (usullar): Sinfning funksiyalari. 5. Constructor: Sinfning ob'ektini yaratishda avtomatik chaqiriladigan maxsus metod. 6. Destructor: Sinfning ob'ekti yo q qilinishida avtomatik chaqiriladigan ʻ maxsus metod. C++da sinf yaratishning umumiy strukturasi