Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc100 / лаба 1 отчет.doc
Скачиваний:
33
Добавлен:
01.08.2013
Размер:
195.07 Кб
Скачать

Словарь программы

В таблице 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

Соседние файлы в папке doc100