Словарь программы
В таблице 2 приведены операторы и операции, используемые в программе (столбец 2). Номера строк исходной программы, где встречается каждый оператор или операция, указаны в третьем столбце. В четвертом столбце указано число повторений каждого оператора или операции в исходном тексте программы.
Таблица 2. Словарь операторов и операций программы
№ пп |
Операторы, операции |
Номера строк |
Количество повторений |
1 |
using...; |
1,2,3 |
3 |
2 |
namespace ... |
4 |
1 |
3 |
class ... |
6 |
1 |
4 |
static void... |
8 |
1 |
5 |
double... |
16 |
1 |
6 |
int |
10,11,12,13,22,24 |
6 |
7 |
Console. WriteLine() |
19,20,21,22,31,41,42,50,51,65,67,68,69 |
13 |
8 |
....Parse() |
13,22,70 |
3 |
9 |
if ()...else... |
36,38,46,53,60 |
5 |
10 |
Math.Sqrt |
16,17,18 |
8 |
11 |
for |
29,35,45,53,60,67 |
6 |
12 |
; |
1,2,3,4,10,11,12,13,14,17,18,19,20,21,22, 23,24,25,26,27,30,31,33,34,37,39,41,42, 43,47,48,50,51,55,56,57,62,63,65,67,68,69 70,28,34,44,52,59,66 |
55 |
13 |
, |
10,11,12,14, |
5 |
14 |
* |
17,53 |
6 |
15 |
= |
11,13,17,18,24,22,26,28,30,33,34,37,44,48,52 55,57,62,70 |
19 |
16 |
+ |
17,18,48 |
5 |
17 |
< |
28,34,38,46,52,59,66 |
7 |
18 |
> |
36,44,53 |
3 |
19 |
{} |
5(73), 7(72), 9(71), 29(32),35(40),45(49), 54(58),61(64) |
8 |
20 |
() |
8,13,17,18,19,20,21,22,23,24,27,28,30,31,34 36,38,41,42,44,46,50,51,52,53,59,60,65, 66,67,68,69,70 |
50 |
21 |
&& |
53 |
1 |
22 |
“ “ |
21,23,41,65,68 |
5 |
23 |
/ |
17,18 |
5 |
24 |
. |
2,3,13,17,18,19,20,21,22,23,24,31,41,42,50,51, 65,67,68,69,70 |
33 |
25 |
- |
17,30,44 |
5 |
26 |
++ |
28,34,39,56,63,66 |
6 |
27 |
-- |
44, |
1 |
28 |
!= |
60 |
1 |
|
263 |
N1=263
N2=117
n1=28
n2=18
где:
N1-обшее число всех операторов
N2-обшее число всех операндов
n1-число различных операторов данной реализации
n2-число различных операндов данной реализации
Словарь программы:
n=n1+n2=46
Длинна реализации:
N=N1+N2=380
Длинна программы:
N1=n1*log(n1)+n2*log(n2)=63,11
Объем программы:
V=N*log(n)=631,85
Потенциальный (минимальный) объем:
V* = (n2*+ 2) *log2(n2 + 2)=19* log(19)=24,3
уровень программы:
L = V*/ V= 0,038
уровень языка:
уровень языка:
= L* V* = 0,052 * 42,96 = 0,934;
интеллектуальное содержание программы: I= L *V =24,03;
работа по программированию: E=V / L =16627