Объектно-ориентированные языки программирования на тему: «Классы»
Ushbu hujjat, Toshkent Axborot Texnologiyalari Universitetida tayyorlangan "Ob'ektga yo'naltirilgan dasturlash tillari" fanidan kurs ishidir. Kurs ishi ob'ektga yo'naltirilgan dasturlash tamoyillarini va C# dasturlash tilida sinflarni yaratish va ulardan foydalanishni o'rganishga bag'ishlangan. Ishda 3D kubni modellashtirish, uning xususiyatlarini (o'lcham, hajmi, yuzasi) hisoblash va grafik ko'rinishini yaratish masalalari ko'rib chiqiladi. Dastur Microsoft Visual Studio 2010 muhitida C# dasturlash tilida ishlab chiqilgan.
Asosiy mavzular
- GDI+ grafik kutubxonasi: GDI+ kutubxonasi .NET platformasida grafik chizish imkoniyatlarini taqdim etadi. Kurs ishi GDI+ kutubxonasidan foydalanib, kubning vizual ko'rinishini yaratish va uni boshqarish usullarini ko'rib chiqadi. Grafik ob'ektlarni yaratish, ularni ekranga chiqarish, ranglarni boshqarish va boshqa grafik operatsiyalarni bajarish usullari o'rganiladi.
- Sinf yaratish va ulardan foydalanish: Kurs ishi C# tilida sinflarni yaratish va ulardan foydalanishga bag'ishlangan. Ishda Vector3D, Cube va FrmRender sinflari yaratiladi. Vector3D sinfi uch o'lchamli vektorni ifodalaydi, Cube sinfi kubni modellashtiradi va uning xususiyatlarini (o'lcham, hajmi, yuzasi) hisoblaydi, FrmRender sinfi esa kubning vizual ko'rinishini yaratish va uni boshqarish uchun ishlatiladi.
- Kubni modellashtirish: Kurs ishi uch o'lchamli kubni modellashtirish masalasini ko'rib chiqadi. Kubning o'lchamlarini aniqlash, hajmini va yuzasini hisoblash, uni aylantirish va boshqa o'zgartirishlar kiritish usullari o'rganiladi. Kubning har bir tomoni Face sinfi bilan ifodalanadi va uning har bir burchagi Vector3D sinfi bilan ifodalanadi.
- Kubning xususiyatlarini hisoblash: Kurs ishi kubning xususiyatlarini hisoblash usullarini ko'rib chiqadi. Kubning hajmini, yuzasini va boshqa xususiyatlarini hisoblash formulalari va algoritmlari o'rganiladi. Hisoblash natijalari ekranda ko'rsatiladi.
- Kubni aylantirish: Kurs ishi kubni aylantirish usullarini ko'rib chiqadi. Kubni X, Y va Z o'qlari atrofida aylantirish algoritmlari o'rganiladi. Aylantirish parametrlari foydalanuvchi tomonidan kiritiladi.