3- amaliy ish. Mavzu: halstedning murakkablik o‘lchovlari


int, main, cout, cin, if, cerr, endl, return, new, for, delete



Yüklə 77,32 Kb.
səhifə2/4
tarix24.12.2023
ölçüsü77,32 Kb.
#193400
1   2   3   4
int, main, cout, cin, if, cerr, endl, return, new, for, delete,
1 2 3 4 5 6 7 8 9 10 11
( ) , { } , << , >> , ; , = , [ ] , ++, < , + , - , <=
12 13 14 15 16 17 18 19 20 21 22 23
Demak, dasturning takrorlanmas operatorlari soni:
1 = 23.
Dasturning takrorlanmas operandlari (operandlar lug‘ati) sonini aniqlaymiz:
arr, size, temp, i , j , "n = ", 0, 1, "Invalid size", "arr[", "] = "
1 2 3 4 5 6 7 8 9 10 11
Dasturning takrorlanmas operandlari soni:
2 = 11.
Dastur lug‘ati
= 1 + 2 = 23 + 11 = 34 ga teng
Dasturdagi operatorlarning umumiy sonini aniqlaymiz:
N1 = 114
Dasturdagi operandlarning umumiy sonini aniqlaymiz:
N2 = 59
Bu ma’lumotlardan foydalanib, dasturning uzunligini hisoblaymiz:
N = N1 + N2 = 114 + 59 = 173.
Halsted o‘lchami bo‘yicha dasturning nazariy uzunligini aniqlaymiz:
N’ = 1 log2 1 + 2 log2 2 = 23 * log2 23 + 11 * log2 11 =
= 23 * 4,5236+ 11 * 3,4594 = 104,0428 + 38,0534 = 142,0962
Dastur uzunligini baholash uchun quyidagi muqobil ifodalar ham taqdim etilgan:
NJ = log2 (1!) + log2 (2!)
NB = 1 * log22 + 2 * log21
NC = 1 * sqrt(1) + 2 * sqrt(2)
NS = ( * log2) / 2










Halsted o‘lchamlari asosida dasturning hajmi quyidagiga teng:
V = N * log2 = 176 * log2 34 = 176 * 5,0875 = 871,9392
Potentsial minimal hajm V* masalani kodlash mumkin bo‘lgan eng qisqa dasturning hajmi sifatida aniqlanadi.


Dasturning murakkablik darajasi yoki xatoga moyilligi dasturdagi takrorlanmas operatorlar soniga proportsionaldir. Dasturning murakkabligi darajasi operandlarning umumiy soni va takrorlanmas operandlar soni o‘rtasidagi nisbatga ham mutanosibdir. Bu shuni anglatadiki, agar dasturda bir xil operandlar ko‘p marta ishlatilsa, u xatolarga ko‘proq moyil bo‘ladi.

Dastur darajasi dasturning xatoga moyilligining teskarisidir, ya'ni past darajadagi dastur yuqori darajadagi dasturga qaraganda xatolarga ko‘proq moyil bo‘ladi:

Dasturchining dasturni ishlab chiqishdagi energiya sarflash darajasi dasturning hajmi va qiyinchilik darajasiga proportsionaldir:

Kod yozish vaqti dasturchining dasturni ishlab chiqishdagi energiya sarflash darajasiga proportsionaldir. Ushbu miqdorni aniqlash uchun empirik tajribalardan foydalanish mumkin. Halsted energiya sarflash darajasini 18 ga bo‘lish kod yozish vaqtini soniyalarda taxmin qilishini aniqladi.

Taqdim etilgan xatolarning taxminiy soni:

Halsted tomonidan taqdim etilgan xatolarning soni dasturni ishlab chiqishdagi xatolarning taxminiy soni darajasidir. Dastur faylida xatolar soni darajasi 2 dan kam bo‘lishi kerak. Tajribalar shuni ko‘rsatdiki, C++ dasturlashda manba fayl deyarli har doim taklif qilinganidan ko‘ra ko‘proq xatolarni o‘z ichiga oladi. Nosozliklar soni B ga qaraganda tezroq o‘sadi.



Yüklə 77,32 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin