Aylana: id(A+2 ta raqam, masalan: A01), markaz koordinatasi(X,y), radius, yuza, aylana uzunligi
Download 57 Kb.
|
4 Topshiriq
Shakllar bo’yicha obektga yo’naltirilgan dastur topshiriq. Aylana: id(A+2 ta raqam , masalan: A01), markaz koordinatasi(x,y), radius, yuza, aylana uzunligi. To’g’ri burchakli To’rtburchak: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), eni va bo’yi, yuza, perimeter. Kvadrat: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, perimeter. Teng yonli Trapetsiya: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), yuqori tomoni uzunligi, asosi uzunligi, balandligi, yuza, perimeter. Bir yoni to’g’ri burchakli Trapetsiya: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), yuqori tomoni uzunligi, asosi uzunligi, balandligi, yuza, perimeter. Parallelogram: id (T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), asosi va yoni uzunligi, balandligi, yuza, perimeter. Teng tomonli uchburchak:id(U+2 ta raqam , masalan: U01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, perimeter. To’g’ri burchakli uchburchak:id(U+2 ta raqam , masalan: U01), markaz koordinatasi(x,y), asosi va balandligi, yuza, perimeter. Shar: id(S+2 ta raqam , masalan: S01), markaz koordinatasi(x,y), radius, yuza, hajm. Silindr: id(S+2 ta raqam , masalan: S01), markaz koordinatasi(x,y), radius va balandlik, yuza, hajm. Konus: id(S+2 ta raqam , masalan: S01), markaz koordinatasi(x,y), radius va balandlik, yuza, hajm. Kub: id(K+2 ta raqam , masalan: K01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, hajm. To’g’ri burchakli parallelopiped: id(P+2 ta raqam , masalan: P01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, hajm. Teng tomonli Piramida asosi uchburchak: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, hajm. Teng tomonli Piramida asosi to’rtburchak: id(T+2 ta raqam , masalan: T01), markaz koordinatasi(x,y), tomoni uzunligi, yuza, hajm.
Uch xil shakl bor: variantga qarang Masalan: uchburchak, aylana, kvadrat Bo’lsa quyidagi class lar tuziladi:
id = ‘’
X=0 Y=0
def ekrangachiqar(): Print(‘bu shakl sinfi’) class Uchburchak(Shakl): tomonUzunligi=0 Yuza=0 Perimeter=0 def ekrangachiqar(): Print(‘bu Uchburchak’) class Aylana(Shakl): radius=0
Yuza=0 aylanaUzunligi=0 def ekrangachiqar(): Print(‘bu Aylana’) class Kvadrat(Shakl): tomonUzunligi=0 Yuza=0 Perimeter=0 def ekrangachiqar(): Print(‘bu Kvadrat’) Class shakllarniboshqarish: shaklRo’yhati; Asosiy menu quyidagicha tashkil topadi:
If(menu==0): break If(menu==1): Shaklniqo’sh() If(menu==2): Shaklnio’chir() If(menu==3): ShaklniEkrangaChiqar() If(menu==4): Shaklnio’zgartir() Shaklniqo’sh ya’ni qo’shish menusi shaklni qo’shadi:
Print(‘1 Uchburchak’) Print(‘2 Aylana’) Print(‘3 Kvadrat’) shaklTuri = int(input(‘Shakl turini kiriting: ‘)) Keyin kiritilgan shakl turiga qarab kerakli ma’lumotlarni kiritishni so’raladi va kiritilgan ma’lumot asosida shakl shakllarList ga qo’shiladi. Shaklnio’chir menusi tanlanganda birinchi shakllarListdagi shakllarning hammasi haqidagi ma’lumotlar ekranga chiqariladi va kerakli raqamni kiritish so’raladi. Kiritilgan raqamdagi shakl o’chiriladi. ShaklniEkrangaChiqar menusi tanlanganda hamma shakllar ekranga chiqariladi. Shaklnio’zgartir menusida birinchi shakllarListdagi shakllarning hammasi haqidagi ma’lumotlar ekranga chiqariladi va kerakli raqamni kiritish so’raladi. Kiritilgan raqamdagi shaklning ma’lumotlari bitta bitta chiqarilib o’zgartirilgan o’zgaradi qolgani o’zgarmaydi. O’zgartirmaslik uchun faqat enter bosilib hech narsa kiritilmay o’tib ketiladi. Masalan: X koordinatani kiriting: 5 (enter - x ning qiymati o’zgarmaydi) Y koordinatani kiriting: 13 22 (enter -y ning qiymati 13 dan 22 ga o’zgaradi) Download 57 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling