Swd002-2 Bajardi : Azamat Askarov Tekshirdi : Zarnigor Fayzullaeva


Download 24.9 Kb.
Sana24.07.2023
Hajmi24.9 Kb.
#1662208
Bog'liq
shablon



Oʻzbekiston Respublikasi raqamli texnologiyalar vazirligi
Muhammad al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti


Telekommunikatsiya injinering fakulteti 411-20 guruh talabasi Askarov Azamatning Dasturlash II fanidan laboratoriya ishi


Potok : SWD002-2
Bajardi : Azamat Askarov
Tekshirdi : Zarnigor Fayzullaeva
1-laboratoriyqa ishi
Savol : Class deganda nima tushuniladi ?
class, shu turdagi ob’ektning dasturning tashqi qismi bilan o‘zaro bog‘lanishi uchun qat’iy muloqot shartlarini aniqlaydi. Yupiq berilganlarga yoki kodga faqat shu ob’ekt ichida murojaat qilish mumkin. Boshqa tomondan, ochiq berilganlarga va kodlarga, garchi ular obyekt ichida aniqlangan bo‘lsa ham, dasturning ixtiyoriy joyidan murojaat qilish mumkin va ular obyektni tashqi buyruqlar va murojaatlar bilan muloqotni yaratishga xizmat qiladi. Yaratilgan obyektlarni, ularni funksiya–a’zolariga oddiygina murojaat orqali amalga oshiriluvchi xabarlar (yoki so‘rovlar) yordamida boshqarish mumkin.

2-laboratoriya ishi
Mavzu : STL kutubxonalari. Konteyner sinflari.Chiziqli konteynerlar. Array sinfidan foydalanib, amaliy dastur tuzish.


Topshiriq : Kitoblar haqida ma’lumotlar berilgan (class Kitob). Ixtiyoriy kitobni nomi, avtori va yili bo‘yicha qidirib topuvchi dastur tuzing.
Masalaning C++ Dasturlash tilidagi yechimi :
class Book { private: string sarlavha; int sahifa; int yil; public: Book(); Book(string sarlavha, int sahifa, int yil); }; #include "stdafx.h" #include "Book.h" #include "Author.h" Author::Author() { } Book::Book() { } Book::Book(string sarlavha, int sahifa, int yil) { } class Author { private: string name; string address; public: Author(); Author(string name, string address); int getName(); int getAddress(); }; #include "stdafx.h" #include "Author.h" Author::Author() { } Author::Author(string name, string address) { } int Author::getName() { return name; } int Author::getAddress() { return address; } #include #include #include #include "Book.h" #include "Author.h" using namespace std; // DisplayBooks funksiyasi // Kitob haqidagi barcha ma'lumotlarni ko'rsatish // Parametrlar: Kitob ob'yektlarining vektori void displayBooks(const vector&); int main() { // account ob'ektlarini saqlash uchun vektor yaratish vector myBooks; // 3 ta avtor uhun abyekt yaratish Author p1("J.K.Rowling", "Edinburgh, Scotland"); Author p2("Suzanne Collins", "Connecticut, USA"); Author p3("J.R.R. Tolkien", "Bournmouth, England"); // 3 ta kitob uchun obyekt yaratish Book b1(p1, "Harry Potter and the Sorcerer's Stone", 256, 24.95); Book b2(p2, "Mockingjay", 400, 12.99); Book b3(p3, "The Hobbit", 322, 14.29); // kitob qo'shish uchun vektor yaratish myBooks.push_back(b1 ); myBooks.push_back(b2); myBooks.push_back(b3); // displaybookni chaqirish displayBooks(myBooks); cout << "\n\n"; system("PAUSE"); return 0; } void displayBooks(const vector& books) { cout << " " << mybooks << endl; } Topshiriq : Berilgan N ta ixtiyoriy sonni max va min lari o‘rtasidagi sonlarini o‘chiruvchi funksiyalar yarating. Topshiriq: String turidagi To‘plam berilgan. Undagi ketma-ket kelgan unli harflarni char turidagi A massivga, undoshlarini B massivga o‘zlashtiruvchi dastur tuzing.



Download 24.9 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling