1-amaliy mashg’ulot Mavzu: Dasturiy ta’minot sifatiga ta’sir etuvchi omillar Darsning maqsadi


Dasturning o’lchanadigan xususiyatlari



Download 72,07 Kb.
bet2/3
Sana23.03.2022
Hajmi72,07 Kb.
#506912
1   2   3
Bog'liq
1-amaliy mashgulot

Dasturning o’lchanadigan xususiyatlari
Istalgan taqdim etilgan dastur(algoritm) ning o’lchanadigan xususiyati quyidagi tarkibiy qismlardan iborat bo’ladi:
n1 - berilgan dasturdagi oddiy operatorlar soni ;
n2 - berilgan dasturdagi oddiy(unikal) operandlar soni;
N1 - berilgan dasturdagi barcha operatorlarning umumiy soni;
N2- berilgan dasturdagi barcha operandlar soni;
f1j - dasturda j- operatorning paydo bo’lishlari soni, bu yerda j=1,2,3,..n1;
f2j - dasturda j- operandning paydo bo’lishlari soni, bu yerda j=1,2,3,..n1;
Dastur uchun bu asosiy metrik xususiyatlarni aniq bir vaziyat uchun tadbiq etganda dastur kodi uchun quyidagilar o’rinli bo’ladi:
lug’at n=n1+n2;
amaldagi dastur uzunligi N=N1+N2;
dastur uzunligi Ǹ=(n1*log2n1)+(n2*log2n2);

Shuni ta'kidlash kerakki, dasturning to'g'ridan-to'g'ri maqsadlaridan tashqari, dastur uzunligi va amalga oshirish uzunligi ko'rsatkichlari ham unchalik muvaffaqiyatli bo'lmagan dasturlash usullaridan foydalanish natijasi bo'lgan dasturiy kamchiliklarni aniqlash uchun ishlatilishi mumkin. Agar dastur uzunligi va amalga oshirish uzunligining hisoblangan qiymatlari 10% dan ortiqroq farq qilsa, demak, bu dasturda quyidagi oltita nomukammallik sinfining mavjudligini ko'rsatadi.


1. Bir xil operandga qo'shimcha operatorlarning ketma-ketligi borligi, masalan A + C - A. shunisi aniqki, bunday holatda ikkita o'zgaruvchini qarama-qarshi qiymat bilan olingan bir xil qiymat bilan to'ldiradigan ikkita keraksiz harakatlar bajariladi. belgilar ...
2. Ikkitomonlama operandlarning mavjudligi, masalan A = D va A = S Bunday harakatlarni bajarish dasturni qiyin ahvolga soladi, chunki topshiriq chap tomonda ko'rsatilgan operandning qiymatini tenglashtirish orqali amalga oshiriladi. ifodaning o'ng tomonida berilgan qiymat. Eng yaxshi holatda, mavjud qiymatga yangi qiymatni keraksiz belgilash sodir bo'ladi.
3. Sinonimik operandlarning mavjudligi, masalan A = B va C = B. Bir xil qiymatni har xil o'zgaruvchilarga berish kerakligi sababli, bu misol uchun B o'zgaruvchisi umuman ishlatilmasligi mumkin. A va C o'zgaruvchilar qiymatlarini shunchaki tenglashtirish - yanada ixcham variant.
4. Umumiy qism ifoda berilgan, masalan:
(A+B)*C+D*(A+B)
Bu erda A va B o'zgaruvchilar yig'indisini to'liq ixtiyoriy takrorlash qo'llaniladi, bu qo'shimcha dasturni bajarish vaqtiga olib keladi.
Keraksiz o’zgaruvchi, masalan, C o'zgaruvchi berilgan bo'lsa C = A + B dasturda faqat bir marta ishlatiladi. O'zgaruvchida biron bir operatsiyani bir marta bajarishda qo'shimcha operandni kiritish noo'rin, bu dastur o'zgaruvchilari uchun ajratilgan xotira hajmini ko'payishiga olib keladi va lug'at hajmini oshiradi.

Download 72,07 Kb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish